我如何捕获在任务栏上单击窗口按钮所产生的最小化的事件?
解决方案 »
- ComboBox1控件类型转换问题
- 用dephi可以编写activex.dll吗?哪里有例子可以下载.谢谢
- VirtualTreeView中节点定位的问题,急!急!!急!!!
- Delphi常识请教。谢谢!
- 如何绕过135端口访问服务器上的COM+?
- intraweb版本问题!求救!
- MTS/COM+问题:应用程序调用一个已为另一个线程整理的界面...
- 窗体的use里面声明的什么?在:tform1有了一个名为button1的域。这句话里, 域 是什么意思?
- help me 谁有TJpegImage的源码?
- 提问 关于调用原生ado对象(2.1版) 相关问题
- 如何清除用IMAGE打开JPG的图片
- 小弟在Delphi版的第一贴:如何编程获得用户对文件的新建、复制、删除等操作!!!
begin
if msg.WParam = SC_MINIMIZE then
Self.WindowState := wsMinimized
else
inherited;
end;
或者直接拦WS_MINIMIZE
procedure TFrmMain.WSMinimize(var msg: TMessage);message WS_MINIMIZE
begin
if msg.Message=WS_MINIMIZE then
do....
end;
用西周生的方法编译的时候报错:Illegal message method index
最明显的实验就是,大家(我的实验程序,金山词霸和FLASHGET)都点最小化按牛都可以正常的缩到系统时钟的TRAYICON区域,但是如果点“显示桌面”我的程序就不会缩到TRAYICON区域而是正常的最小化到了系统的任务栏上,就象普通的程序点最小化按钮那样,而那两个程序同样可以缩到TRAYICON区域。
还请各位前辈多多指点!!!
begin
Application.OnMinimize := minisize;
end;procedure TForm1.minisize(Sender: TObject);
begin
sndPlaySound('ding.wav', SND_ASYNC);
end;满意吗?
单击窗口按钮---应该是---单击“显示窗口”按钮吧?
误解了!拦截WM_SHOWWINDOW消息,如果lParam = SW_SHOWMINNOACTIVE,单击“显示窗口”按钮产生的消息,试试吧