请问单击托盘图标的消息是什么,如何截取之? 多谢!我应该怎样来触发呢?与uCallbackMessage有关吗?举个例子好吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外的,你用Application.onminimize来处理试试。 delphi的消息处理我还不太熟悉,给你bcb的:protected:virtual void __fastcall WndProc(Messages::TMessage &Message);void __fastcall TForm1::Wndproc(Messages::TMessage &Message){ if(Message.LParam==WM_LBUTTONDOWN) { //todo }} 非常感谢你,我其实想问API Shell_NotifyIcon中TNotifyIconData.uCallbackMessage怎么用你重载的消息能与小图标关联吗?我的怎么只触发窗口的? NOTIFYICONDATA你在这个结构中要指定一个hWnd;CallbackMessage; 这两个就是当托盘图标有消息时,系统讲托盘消息发给hwnd,而且消息名为ucallbackmessage指定的消息。const CallbackMsg=wm_user+$1000;uCallBackMessage:=CallBackMSghwnd:=Applicaton.handle;然后用shell_notifyicon讲这个结构体,add给系统。然后在你的程序中procedure HandleMsg(var Msg:TMessage);message CallBackMsg;implemention上面时声明,你自己在补充具体代码 比如说我添加了一个托盘图标,我要响应它的单击事件:Procedure TrayMsg (Var Msg:TMessage); message WM_SYSCOMMAND;procedure TForm1.TrayMsg(var Msg: TMessage);begin IF Msg.LParam=WM_LBUTTONDOWN then ShowMessage('sdaf'); inherited;end;这样不行,我在填TNotifyIconData的时候应该怎样填uCallbackMessage项呢? 在formCreate的时候:iconmessage=RegisterWindowMessage("IconNotify");NOTIFYICONDATA icondata;icondata.uCallbackMessage=iconmessage;其它的你自己设置了。 用Application.onminimize不行??? 每日赚分帖 获得某磁盘目录树结构后,将此结构保存为何种格式文件,方便查找及维护 如何在ACCESS存取JPG图片 [求助,报表]Rave Reports之CalcTotal统计问题 Delphi2005 出来前先一睹为快一 这道面试题,你能搞定吗? 我想了N天...哎 散分 回来了,就问从DELPHI转从其它语言的生活情况!!! UltraEdit的注册码,100求助! 注册表操作!!急! 能告诉我下载delphi控件的网站吗 编制几十k的程序,还要有窗体,不用Tform类怎么遍?
protected:
virtual void __fastcall WndProc(Messages::TMessage &Message);void __fastcall TForm1::Wndproc(Messages::TMessage &Message)
{
if(Message.LParam==WM_LBUTTONDOWN)
{
//todo
}
}
你重载的消息能与小图标关联吗?我的怎么只触发窗口的?
这两个就是当托盘图标有消息时,系统讲托盘消息发给hwnd,而且消息名为ucallbackmessage
指定的消息。
const CallbackMsg=wm_user+$1000;
uCallBackMessage:=CallBackMSg
hwnd:=Applicaton.handle;
然后用shell_notifyicon讲这个结构体,add给系统。
然后在你的程序中
procedure HandleMsg(var Msg:TMessage);message CallBackMsg;
implemention
上面时声明,你自己在补充具体代码
Procedure TrayMsg (Var Msg:TMessage); message WM_SYSCOMMAND;
procedure TForm1.TrayMsg(var Msg: TMessage);
begin
IF Msg.LParam=WM_LBUTTONDOWN then ShowMessage('sdaf');
inherited;
end;
这样不行,我在填TNotifyIconData的时候应该怎样填uCallbackMessage项呢?
iconmessage=RegisterWindowMessage("IconNotify");
NOTIFYICONDATA icondata;icondata.uCallbackMessage=iconmessage;
其它的你自己设置了。