关闭窗体的小代码
来源:互联网 发布:偏偏喜欢你续写淘宝 编辑:程序博客网 时间:2024/04/29 17:18
HWND hwnd;
while ((hwnd = ::FindWindow("IEFrame",NULL)) !=NULL )
...{
// ::SendMessage(hwnd,WM_CLOSE,0,0);
::PostMessage(NULL,WM_CLOSE,0,0);
}
while ((hwnd = ::FindWindow("IEFrame",NULL)) !=NULL )
...{
// ::SendMessage(hwnd,WM_CLOSE,0,0);
::PostMessage(NULL,WM_CLOSE,0,0);
}
用到3个api ,第一是 findwindow
HWND FindWindow
LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
第一个参数就是 CreateWindow 时的参数, 比如记事本的ClassName 是 notepad, ie的classname 是
IEFrame, 这个参数可以用spy++来查,
查找子窗体用 FindWindowEx
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
第二部分关闭窗口,用的是SendMessage或PostMessage ,
两者区别是SendMessage 会等待
WM_XXX 执行完毕,而postmessage 只是把WM_XXX消息放到hwnd的消息循环中
实际用的时候,用WM_CLOSE消息时,很多程序都会提示保存, 另外发现spy++是个好东西
以后将写更多的总结,over
- 关闭窗体的小代码
- 自动关闭窗体的JS代码
- asp.net窗体的打开和关闭的代码
- C# 窗体退出后关闭线程的代码
- 窗体关闭的原因
- 窗体的打开,关闭。
- 登陆窗体的关闭
- 关闭窗体的同时打开另一个窗体
- c#确认是否关闭窗体代码
- C#中MDI窗体关闭显示代码
- C#只关闭指定 ‘子 ’窗体代码
- c#窗体关闭的时候关闭线程
- 隐藏窗体的关闭键
- 窗体的自动关闭问题
- 窗体关闭时的提醒
- winform关闭子窗体的同时关闭父窗体
- winform关闭子窗体的同时关闭父窗体
- 再来一个一键关闭所有程序的小代码
- public.cpp
- List,set,Map 的用法和区别等 [转]
- pub_priv.cpp
- [转帖]jsp中如何获取客户端的浏览器和操作系统信息
- purevirt.cpp
- 关闭窗体的小代码
- putch.c
- Windows Mobile驱动中安全的处理IoControl
- putchar.c
- putenv.c
- puts.c
- topicpost
- puttext.c
- 强制文字不自动换行的方法