系统托盘中无主窗口的应用程序,调用了一个dll,怎样获得这个dll的句柄?高分相送300!(300分)

  • 主题发起人 主题发起人 wuren
  • 开始时间 开始时间
W

wuren

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在自己的程序中激活系统托盘中的应用程序,这个应用程序无主窗口,<br>点击右键弹出一个菜单,这个菜单是应用程序调用的dll文件生成的,如果得到<br>dll的句柄,可不可以象对窗体操作那样,也就是得到窗口句柄,再通过sendmessage<br>打开菜单中的命令?请高手帮帮忙,我是百思不得其解,急得很![:(]
 
loadliberay呀
 
可是我怎样执行菜单中的命令啊?
 
菜单句柄是有的,但应该不是向该句柄发送消息来执行功能。<br>没有显示主窗口,应该是隐藏了,<br>所以先得到该窗口句柄,然后向它发送相应的菜单项 WM_Command 消息。<br><br>另外,既然是DLL,菜单项的功能可能是执行DLL中的某一过程或函数。
 
to jsxjd<br>我已经取得菜单得句柄了,通过这个句柄得到了菜单项得id,<br>用sendmessage(h,wm_command,loword(menuid),0)<br>来发消息显示菜单并未成功,h是dll得句柄,我只能得到隐藏的<br>主窗口句柄才可以吗?还有调用trackpopupmenu也没有显示菜单!
 
WeekOfTheYear(const AValue: TDateTime)<br>WeekOfTheYear(const AValue: TDateTime; var AYear): Word; overload;<br>
 
to lilofox<br>是不是发错贴了?:)
 

Similar threads

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