关闭一个窗口(通过它的窗口句柄),而不关闭拥有它的进程

时间:2011-04-21 18:06:39

标签: windows winapi process sendmessage

我正在尝试从我无法访问的代码中关闭单个窗口。该程序在按下按钮时会产生类似Internet Explorer窗口的内容,但它们不会创建一个iexplorer.exe进程(它们都显然存在于应用程序进程中)。我已经设法通过一些API调用获取每个“假”IE窗口的进程句柄和窗口句柄,但我无法弄清楚如何在一个进程中关闭一个给定的窗口。

我试过

SendMessage(WindowHandles[i], 0x0010, 0, 0);

这是WM_CLOSE消息,但它会关闭进程中的所有窗口并结束进程。有没有办法以编程方式执行类似于按下窗口右上角的X时发生的事情?窗口没有执行任何计算或影响任何其他内存空间所以我可以结束它,但我想要,但我尝试了一切,我知道怎么做(DestroyWindow;返回错误5权限被拒绝,WM_CLOSE;哪个有效,但关闭进程,WM_QUIT;它给出错误2文件未找到并且什么也没做。)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以发送一个SW_HIDE应该在技术上工作,虽然它不会关闭它们,你可以找到更多的信息 http://msdn.microsoft.com/en-us/library/ms633548(v=vs.85).aspx

相关问题