读书人

为什么不能关闭含有“确定”和“取消”

发布时间: 2012-03-22 17:43:57 作者: rapoo

为什么不能关闭含有“确定”和“取消”的对话框? - 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

读书人网 >C++ Builder

热点推荐