关于托盘的问题,请大家帮个忙(200分)

  • 主题发起人 主题发起人 pp虫
  • 开始时间 开始时间
P

pp虫

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序产生了一个托盘,现在我想知道这个产生的图标的屏幕坐标。<br>但不知道如何获得。谢谢大家了
 
有意思,关注
 
ICONEVENT = WM_USER + 1;<br><br>procedure IconOnClick(var message: TMessage); message ICONEVENT;<br><br>procedure TForm1.IconOnClick(var message: TMessage);<br>var<br>&nbsp; p: TPoint;<br>begin<br>&nbsp; if (message.lParam = WM_LBUTTONDOWN) or (message.lParam = WM_RBUTTONDOWN) then<br>&nbsp; begin<br>&nbsp; &nbsp; GetCursorPos(p);<br>&nbsp; &nbsp; PopupMenu1.Popup(p.x ,p.y);<br>&nbsp; end;<br>end;
 
康凌:<br>&nbsp; 谢谢你的回答,不过我不是要通过鼠标点到该图标位置去获取相应位置。
 
?????????????????????? &nbsp;都是高手,呜~~~~~~~ 偶是菜鸟,
 
你要什么,是绘制完成后的位置吗》
 
forVCL :<br>&nbsp; 我说的正是绘制后的位置。
 
find<br>然后找LEFT、TOP
 
find<br>然后找LEFT、TOP???<br>怎么find ???
 
你是怎么绘制的??是用线画的,还是用控件代替的,<br>如果是控件 <br>&nbsp;那该是这样,比如我生成一个BUTTON1<br>&nbsp; var button1:TBUTTON;<br>&nbsp; <br>&nbsp; button1:=TBUTTON.Create(self);<br>&nbsp; button1.Left:=..;<br>&nbsp; button1.Top:=...;<br>&nbsp; button1.Parent:=form1 ; &nbsp; &nbsp; //这点不要忘 了,要不button1是看不到的。<br>&nbsp;
 
shabi:<br>&nbsp; 谢谢你的回答,我想你理解错我的意思了,我是建立了一个任务栏图标(trayicon),<br>类似QQ那样的,现在我希望得到的是这个图标的位置。<br>
 
通过枚举窗口获得,该图标是系统托盘区的一个子窗口!!!!!
 
该图标是系统托盘区的一个子窗口???<br>好象不对把,系统托盘区有两个子窗口,一个是显示时间的,一个就是所有的图标区域,<br>不信你可以试试。根本无法把单个图标分离出来
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部