如何利用消息对系统进行操作控制
本帖最后由 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 的指针消息。请教这种消息该如何操作??? 未知,等待高手出现。 没做过,现在也没太多时间试,只说一句,wm_command虽然可用,但是ms貌似已经放弃了,基本都以wm_notify代替了 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 13:00 编辑
英文!!!晕!!!看不懂,问题怎样解决呀?期待中........... 回复 5# lling
你在ACN帮助中搜索 $tagNMHDR ,有中文帮助的。
页:
[1]