|
原帖由 diannao338 于 2013-1-14 12:29 发表 
问下 : 是否有现有的功能,类似简单的按键脚本,如: 检测窗体"标题"是否存在,然后激活"标题"窗口,点击窗体某按钮?
FIND --wid*@ aaa,标题
ENVI @窗口和控件名.POS=::::4 //这个窗口和空间名 貌似都不对
...
PECMD2012 有AutoIT的类似自动功能。
参见包中的 MKPECMDBIG5.WCS (自动执行ResEdit 来替换PECMDBI5的繁体资源)
参见包中的 自动脚本支持函数.WCS
再给一例(按CALC.EXE 的 按钮1),这个比ResEdit容易,比较标准,有控件ID可用。
自动脚本2.WCS:
SET ::WM_LBUTTONDOWN =0x0201
SET ::WM_LBUTTONUP =0x0202
SET ::WM_COMMAND=0x0111
SET ::BN_CLICKED=0
SET ::WM_SETTEXT =0x000C
SET ::WM_GETTEXT =0x000D
SET ::WM_GETTEXTLENGTH =0x000E
CALC #&&BN_CLICKED_HI=%&BN_CLICKED% * 0x10000 //高16位
///运行 CALC
FIND --wid* &&WID,计算器
FIND $0=%&WID%, TEAM EXEC CALC.EXE| WAIT 1000
//TEAM FIND --wid*@ &&DEBUG,计算器| MESS %&DEBUG% //查看窗口ID号,不固定
FIND --wid* &&WID,计算器 //查看窗口ID号,不固定
//TEAM FIND --wid*@%&WID% &&DEBUG,| MESS %&DEBUG% //查看控件ID号,固定的
//45 328578 125 3932750 1708 1892 Button 1 //125是按钮‘1’的控件ID号
ENVI @@Visable=%&WID%:2 //如果最小化了,正常显示
ENVI @@POS=%&WID%:::::3::1 //顶层,激活
CALC #&&WP_1= %&&BN_CLICKED_HI% + 125 //125是按钮‘1’的控件ID号
CALC #&&WP_2= %&&BN_CLICKED_HI% + 126 //125是按钮‘2’的控件ID号
ENVI @@SENDMSG=%&WID%;%&WM_COMMAND%;%&WP_1% //关键在这里,按下按钮‘1’
ENVI @@SENDMSG=%&WID%;%&WM_COMMAND%;%&WP_2% //2
//多运行几次试试,每次多一个12
//控件ID业可以用 RESEDIT 看, 在其资源中设定好的。
[ 本帖最后由 mdyblog 于 2013-1-15 17:00 编辑 ] |
|