举例说明,如何使用ShellExecuteEx关闭已打开的pdf阅读器
时间: 2023-12-17 09:05:46 浏览: 68
PDF阅读器.EXE
可以使用ShellExecuteEx函数的参数中的hwnd字段来指定打开PDF阅读器的窗口句柄,然后发送WM_CLOSE消息来关闭该窗口。
以下是一个示例代码:
```
#include <Windows.h>
int main()
{
// 打开PDF文件
ShellExecute(NULL, L"open", L"sample.pdf", NULL, NULL, SW_SHOW);
// 等待PDF阅读器打开并获取窗口句柄
HWND hwndPDF = NULL;
do
{
hwndPDF = FindWindowEx(NULL, hwndPDF, L"AcrobatSDIWindow", NULL);
Sleep(1000);
} while (hwndPDF == NULL);
// 关闭PDF阅读器窗口
if (hwndPDF != NULL)
{
// 发送WM_CLOSE消息
SendMessage(hwndPDF, WM_CLOSE, 0, 0);
}
return 0;
}
```
这个示例代码中,先使用ShellExecute函数打开PDF文件,然后使用FindWindowEx函数在桌面上找到PDF阅读器的窗口句柄。等到窗口句柄获取到之后,使用SendMessage函数发送WM_CLOSE消息来关闭窗口。
阅读全文