gpt4 book ai didi

c++ - 如何使用 PostThreadMessage 从 C++ 关闭 Internet Explorer

转载 作者:可可西里 更新时间:2023-11-01 11:15:17 25 4
gpt4 key购买 nike

我正在尝试启动 iexplore.exe 让它运行 5 秒钟,然后再次将其关闭。

iexplore 打开很好,但是当我调用 PostThreadMessage 时它没有关闭。谁能看到我做错了什么?这是我的代码:

CString IEPath = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE";//GetIEPath();
//IEPath += ' ' + url;
std::string strCommand((LPCTSTR)IEPath);
PROCESS_INFORMATION procinfo;
STARTUPINFO startupinfo;
GetStartupInfo(&startupinfo);

CreateProcess(
NULL,
(char *)strCommand.c_str(),// name of executable module
NULL, // lpProcessAttributes
NULL, // lpThreadAttributes
false, // handle inheritance option
CREATE_SHARED_WOW_VDM, // creation flags
NULL, // new environment block
NULL, // current directory name
&startupinfo, // startup information
&procinfo // process information
);


Sleep(5000);
::PostThreadMessage(procinfo.dwThreadId, WM_QUIT, 0, 0); //<---Dosent Close internet explorer!

有人知道我做错了什么吗?还是有更好的方法来解决这个问题?

最佳答案

如果您可以枚举桌面上的窗口并向 IE 窗口发送 WM_CLOSE,它可能会起作用..您可以使用 spy 程序获取 IE 窗口的窗口类

关于c++ - 如何使用 PostThreadMessage 从 C++ 关闭 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com