我在程序中先获得IE窗口的句柄(且保证有效),然后用
::SendMessage(hwnd,WM_CLOSE,0,0);
像这样关闭IE窗口,但是却没有关闭,我又拿MSDN程序测试(没开别的程序所以就拿他开刀了),我获得MSDN窗口的句柄,然后用同样的WM_CLOSE,MSDN被关闭了这是为什么呢?如果要关闭IE窗口该如何做呢?实在是想不通阿?!所以请各位高人指教,如果我有什么没说清楚,我可以再描述一下,就是恳请帮一下忙,回答完后我会尽快结帖的,谢谢!!!!!
::SendMessage(hwnd,WM_CLOSE,0,0);
像这样关闭IE窗口,但是却没有关闭,我又拿MSDN程序测试(没开别的程序所以就拿他开刀了),我获得MSDN窗口的句柄,然后用同样的WM_CLOSE,MSDN被关闭了这是为什么呢?如果要关闭IE窗口该如何做呢?实在是想不通阿?!所以请各位高人指教,如果我有什么没说清楚,我可以再描述一下,就是恳请帮一下忙,回答完后我会尽快结帖的,谢谢!!!!!
解决方案 »
- 在VC中如何快速读取文本中感兴趣行的内容?
- socket缓存当中的内容,是存在于内核空间还是用户空间?
- 宽画笔描绘折线的问题
- 被多文档搞晕了,我想在OnSize里面使用GetPane不好用
- 我在线程里让视图显示,怎么晃一下就没了,怎样让它长久保持显示?
- 像Cffffff sheet( _T("Shape Properties") );,这种情况,"_T"是什么意思?什么情况下用?
- 请大侠帮忙一个关于数据类型转换的问题!急!急!急!急!
- 各位高手看过来》》》》
- 用vc++6.0 如何生成浏览器模式下的ACTIVEX控件
- 我以前是学VB的,想学习VC++,有哪位师傅愿意收我为徒!
- 在DLL文件中用了DAO后,退出时出错!
- 高手请问:用vc控制8253定时,谁写过?
// 可以关闭ie 、文件夹窗口,原因我也说不清,期待答案
::PostMessage((hwnd,WM_CLOSE,0,0);
但是能不能告诉我为什么?!
PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;而SendMessage必须等待其他程序处理消息后才返回,继续执行。这两个函数的返回值也不同,PostMessage的返回值表示PostMessage函数执行是否正确,而SendMessage的返回值表示其他程序处理消息后的返回值
所以有可能是IE给SendMessage返回的消息有问题。
————————————————————————————文件夹窗口和ie窗口内核相同。
不对当我没说。
常用这种方法防止按ESC意外关闭对话框
::SendMessage ( hWndIE, WM_SYSCOMMAND, SC_CLOSE, 0 );