【发布时间】:2008-11-24 21:24:39
【问题描述】:
我正在尝试使用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);
【问题讨论】:
-
刚刚添加了报价建议。告诉我其中一种组合是否有效。
-
你试过双双引号吗?它实际上有三个双引号:开头和结尾的“””。
-
我用三个双引号试过了,还是说找不到文件。
-
如果这条路径确实存在(如果你可以在上面创建一个'dir'),剩下的就是尝试你能想到的每一个引用组合;)
-
是的!恭喜!你做到了!
标签: handle shellexecute