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