首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

为什么不能关闭含有“确定”和“取消”的对话框? ,该怎么处理

2012-03-22 
为什么不能关闭含有“确定”和“取消”的对话框?- C++ Builder / Windows SDK/API麻烦大家给看看,这段程序可以

为什么不能关闭含有“确定”和“取消”的对话框? - C++ Builder / Windows SDK/API
麻烦大家给看看,这段程序可以关闭窗口,但是为什么不能关闭含有“确定”和“取消”的对话框? 
WinHandle3 = GetForegroundWindow(); 
WinHandle = FindWindow(NULL, "客户系统1"); 
WinHandle2 = FindWindow(NULL, "客户系统2"); 

if((WinHandle3 != WinHandle2)&&(WinHandle3 != WinHandle)&&(WinHandle3 != NULL)) 

SendMessage(WinHandle3, WM_SYSCOMMAND, SC_CLOSE, 0); 

if( WinHandle != NULL ) 
  SendMessage(WinHandle, WM_SYSCOMMAND, SC_CLOSE, 0); 
if( WinHandle2 != NULL ) 
  SendMessage(WinHandle2, WM_SYSCOMMAND, SC_CLOSE, 0);

我发现这个程序可以关闭含有“最小化”按钮“ - ”和 “关闭程序” 按钮“ x ” 的对话框,但却不能关闭不含有这两个按钮的提示框,这是为什么?

[解决办法]
試試GetActiveWindow()
[解决办法]
3个handle都成功返回了?
[解决办法]
>>>但是不能关闭“ 含有 ‘确定’ 和‘取消’ 按钮的对话框 ” 
那是因为你没有获取到这个对话框的句柄。

>>>如何获取窗体里写的内容?
这个问题比较笼统,如果是只想获取窗口的文本,可以用GetWindowText函数或WM_GETTEXT消息
[解决办法]
http://topic.csdn.net/u/20090326/14/cc79373d-8704-47d6-b18a-804772178f22.html

热点排行