FindWindow后,如何关闭?

dalinsky 2001-08-28 10:13:32
我用FindWindow(0,“窗口标题”)找到窗口后,使用
SendMessage(hwd,WM_DESTROY,NULL,NULL);
却不能关闭?而有的窗口却能关闭,why?
正确的应该怎么做?
...全文
414 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ton2000 2001-08-28
  • 打赏
  • 举报
回复
试试这句:SendMessage(hwd, WM_SYSCOMMAND, SC_CLOSE, 0);

如果还不行,试试用下面的代码强行关闭那个窗口:
DWORD cpid;
GetWindowThreadProcessId(hwd, &cpid);
TerminateProcess(OpenProcess(PROCESS_TERMINATE,false,cpid),1);
dalinsky 2001-08-28
  • 打赏
  • 举报
回复
yy2001():是WINDOWS程序的窗口
yy2001 2001-08-28
  • 打赏
  • 举报
回复
WM_CLOSE 应该可以啊,你要关闭的是你的程序的窗口还是WINDOWS程序的窗口?
dalinsky 2001-08-28
  • 打赏
  • 举报
回复
yy2001():就是FindWindow()返回的窗口。
WM_CLOSE 我也试过,不行呀?
whitelion 2001-08-28
  • 打赏
  • 举报
回复
up
wangledong 2001-08-28
  • 打赏
  • 举报
回复
用WM_CLOSE试试!
yy2001 2001-08-28
  • 打赏
  • 举报
回复
你要关闭的是什么窗口?

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧