找回密码
 加入
搜索
查看: 3214|回复: 5

[系统综合] 如何利用消息对系统进行操作控制

  [复制链接]
发表于 2011-11-30 11:01:49 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 lling 于 2011-11-30 11:07 编辑 [/i]

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

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

其实手工录音控制设置也挺简单,就是点中波形输出混音、设置音量两项操作,打开 SPY++ 对录音控制对话框操作消息进行监视,发现不是 WM_COMMAND 消息而是 WM_NOTIFY 消息,是一个指向 NMHDR 的指针消息。请教这种消息该如何操作???
发表于 2011-11-30 14:22:00 | 显示全部楼层
未知,等待高手出现。
发表于 2011-11-30 15:49:04 | 显示全部楼层
没做过,现在也没太多时间试,只说一句,wm_command虽然可用,但是ms貌似已经放弃了,基本都以wm_notify代替了
发表于 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帮助中也很多。
 楼主| 发表于 2011-12-1 12:58:59 | 显示全部楼层
本帖最后由 lling 于 2011-12-1 13:00 编辑

英文!!!晕!!!看不懂,问题怎样解决呀?期待中...........
发表于 2011-12-1 19:21:26 | 显示全部楼层
回复 5# lling


    你在ACN帮助中搜索 $tagNMHDR ,有中文帮助的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 11:19 , Processed in 0.077174 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表