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