lling 发表于 2011-11-30 11:01:49

如何利用消息对系统进行操作控制

本帖最后由 lling 于 2011-11-30 11:07 编辑

录像时录音采用内录方式,要经常点开音量小喇叭,经过一番设置确定后打开录音控制对话框,点中波形输出混音,设置音量。于是想可否使用 AU3 自动控制,经过网上一通查找,查到一个近拟的方法:
这是一个利用消息关闭迅雷的方法,不管托盘图标是否隐藏一运行就可关闭,觉得这种方式挺好,因为小喇叭图标一般情况下也处于隐藏状态,用其它方法不好使,源码如下:

                  #include<   winapi.au3    >
$wd =    wingethandle   ("迅雷5"                                    ) ;句柄
_winapi_postmessage   (   $wd,   0x111,    57665,       0) ;关闭迅雷

其实手工录音控制设置也挺简单,就是点中波形输出混音、设置音量两项操作,打开 SPY++ 对录音控制对话框操作消息进行监视,发现不是 WM_COMMAND 消息而是 WM_NOTIFY 消息,是一个指向 NMHDR 的指针消息。请教这种消息该如何操作???

nivisde 发表于 2011-11-30 14:22:00

未知,等待高手出现。

netegg 发表于 2011-11-30 15:49:04

没做过,现在也没太多时间试,只说一句,wm_command虽然可用,但是ms貌似已经放弃了,基本都以wm_notify代替了

xiehuahere 发表于 2011-11-30 17:02:31

ACN帮助中搜索“$tagNMHDR” 结构体。
定义如下:
Global Const $tagNMHDR = "hwnd hWndFrom;uint_ptr IDFrom;INT Code"

hWndFrom - Window handle to the control sending a message
IDFrom - Identifier of the control sending a message
Code - Notification code

使用的例子在ACN帮助中也很多。

lling 发表于 2011-12-1 12:58:59

本帖最后由 lling 于 2011-12-1 13:00 编辑

英文!!!晕!!!看不懂,问题怎样解决呀?期待中...........

xiehuahere 发表于 2011-12-1 19:21:26

回复 5# lling


    你在ACN帮助中搜索 $tagNMHDR ,有中文帮助的。
页: [1]
查看完整版本: 如何利用消息对系统进行操作控制