我正在尝试使用ShellExecute在 Excel 中打开文件。我在 MSDN 论坛上阅读了有关该功能的信息,并找到了有关句柄的以下信息,这是第一个参数:
“hwnd [in] 用于显示用户界面 (UI) 或错误消息的所有者窗口的句柄。如果操作与窗口无关,则此值可以为 NULL。”
我还听说这被称为父窗口的句柄。什么是父/所有者窗口?正如您在下面看到的,我使用 NULL 作为句柄,但由于操作确实与窗口相关联,我可能需要一个句柄,但我不知道该句柄使用什么。
ShellExecute(NULL, "open" ,"Excel.exe",
"C:\\Documents and Settings\\Lab1\\My Documents\\Test.xls",
NULL, SW_SHOWNORMAL);