21 123
发新话题
打印

如何取得QQ的状态菜单的句柄。

如何取得QQ的状态菜单的句柄。

就是QQ的”在线“、”离线“、”隐身“、”离线“这四项的菜单,它的类是#32768但用SPY却无法取得句柄,有什么方法可以取得呢?它是POPUPMENU,对这种菜单,如何取得对应的句柄呢?有知道的,请告诉我原理或方法,提示一下也可以。我是想取得句柄后,用API选择其中一项并执行,请知道的,给点提示吧。

TOP

更深一步考虑呢, 选择一个菜单就会出发一个消息, 你可以直接给QQ主窗体发送这个消息, 用SPY看一下他都用了什么参数就行了,

我没试过, 如果行告诉我一声,

呵呵

[ 本贴由 winnick 于 2005-1-18  19:35 编辑过 ]

TOP

::SendMessage((HWND)0x00030342, WM_COMMAND, 0x00003390, 0);        //上线
::SendMessage((HWND)0x00030342, WM_COMMAND, 0x00003392, 0);        //隐身
::SendMessage((HWND)0x00030342, WM_COMMAND, 0x00003393, 0);        //离线
::SendMessage((HWND)0x00030342, WM_COMMAND, 0x00002734, 0);        //个人设置

0x00030342是我的qq的句柄, 你可以用一些枚举窗体的方法取道, 这个是用SPY取得

有意思, 你的程序弄好了能否送给我一个?

TOP

就是发送WM_LBUTTONDOWN信息,点击”在线“按钮,然后就弹出菜单,但用我的程序,却无法实现这样的操作。

TOP

用WM_LBUTTONUP 呢?

TOP

SendMessage((HWND)0x00030342, WM_COMMAND, 0x00003390, 0);        //上线
在Delphi中,第三个参数如何写?现在的语句,调试不通过。

TOP

我写的测试程序
VC的
附件: 您所在的用户组无法下载或查看附件

TOP

写完后,一定给你传一份。

TOP

有用Delphi实现的方法吗?

TOP

delphi语法我不会啊    0x00003390 是个十六进制的数, 转成十进制 13200 你用这个试试

TOP

 21 123
发新话题