给一个按钮 A 发送BM_CLICK,弹出一个模态窗口:这个我已经实现.
关键是该窗口是模态的,只有该窗口关闭后才能进行其他消息发送操作,比如给该窗口上的关闭按钮发送单击消息.
SendMessage(hBtnHandle,BM_CLICK,0,0);//点击按钮,弹出模态窗口这时,只有该模态窗口关闭了,才能发送
SendMessage(hBtnCloseHandle,BM_CLICK,0,0); //执行关闭按钮事件怎样,在该模态窗口弹出后,被关闭前,给其上的关闭按钮发消息?
关键是该窗口是模态的,只有该窗口关闭后才能进行其他消息发送操作,比如给该窗口上的关闭按钮发送单击消息.
SendMessage(hBtnHandle,BM_CLICK,0,0);//点击按钮,弹出模态窗口这时,只有该模态窗口关闭了,才能发送
SendMessage(hBtnCloseHandle,BM_CLICK,0,0); //执行关闭按钮事件怎样,在该模态窗口弹出后,被关闭前,给其上的关闭按钮发消息?
解决方案 »
- delphi 哪个中间件好用啊
- 我要用idhttp组件登陆网站后进行提交表单?谁有相关的中文资料或例程?
- DELPHI7 + MYSQL5 解决方案
- 在程序中对数据库的操作怎么设计撤消和重复功能?
- 请教循环取值问题
- 【相当精彩的使用DLL的技巧的文章,高手必知】
- 有哪位大侠知道在Delphi中通过ODBC连接SYBASE数据库的方法?
- 有没有这样的时期时间控件: 在TDateTimePicker的基础上可以同时选择日期和时间.
- d7 ADO+sql Server 如何实现远程访问??
- 如果程序运行时出现错误提示如下,会是哪儿的原因
- 我公司招人 广州 新创意专利发展有限公司
- 一条sql语句如何分行来写
2.第二个消息直接向窗口发WM_CLOSE,或者WM_SYSCOMMAND,但是不要发给按钮。
Windows, Messages;function MAKEWORD(a, b: Byte): Word;
begin
result:=Word(a or Word(b) shl 8);
end;var
hWnd: Cardinal;
hBtn: Cardinal;
begin
hWnd:=findwindow(nil, 'Form1');
hBtn:=findwindowex(hWnd, 0, nil, 'Button1');
PostMessage(hBtn, BM_CLICK, 0, 0);
hBtn:=findwindowex(hWnd, 0, nil, 'Button2');
SendMessage(hWnd, WM_COMMAND, MAKEWORD(BN_CLICKED, GetWindowLong(hBtn, GWL_ID)), hBtn);
end.