tsj017 发表于 2023-10-8 20:34:58

au3操作被目标程序屏蔽,怎么办?

目的:led屏上午下午晚上自动调节相应亮度
打算:用au3判断时间,到点模拟鼠标键盘执行
问题:1,用run打不开程序,用win+R,加路径回车可以打开
2,用WinActivate可以激活程序,但之后的鼠标操作没反应
3,如果把led调试程序关闭,把run注释掉,后面的鼠标操作是有动作的,所以判断是led程序屏蔽了au3的操作,各位大佬有何办法,请指导一下,谢谢

vigiles 发表于 2023-10-8 21:18:17

试试看:
1)Run,第2个参数,是工作目录,就是exe文件的父目录。
2)MouseClick不好用,就换 MouseDown+MouseUp

haijie1223 发表于 2023-10-8 23:18:19

程序发上来看下

tsj017 发表于 2023-10-9 19:54:52

vigiles 发表于 2023-10-8 21:18
试试看:
1)Run,第2个参数,是工作目录,就是exe文件的父目录。
2)MouseClick不好用,就换 MouseDown+ ...

Run("C:\Program Files (x86)\JCCtrl\TXRgb.exe","C:\Program Files (x86)\JCCtrl")
一样没有反应

vigiles 发表于 2023-10-9 19:59:12

tsj017 发表于 2023-10-9 19:54
Run("C:\Program Files (x86)\JCCtrl\TXRgb.exe","C:\Program Files (x86)\JCCtrl")
一样没有反应

工作目录末尾带上斜杠。若还不行,换 ShellExecute 。

vigiles 发表于 2023-10-9 20:01:08

如果开了360安全卫士,往往会失败

tsj017 发表于 2023-10-9 20:02:05

haijie1223 发表于 2023-10-8 23:18
程序发上来看下

链接:https://pan.baidu.com/s/1QLcsE1oh8-PNp6xPr-C3zA?pwd=1234
提取码:1234
--来自百度网盘超级会员V9的分享

附件上传不了,传网盘上了,或者你留下邮箱

tsj017 发表于 2023-10-9 20:12:53

vigiles 发表于 2023-10-9 20:01
如果开了360安全卫士,往往会失败

Run("C:\Program Files (x86)\JCCtrl\TXRgb.exe","C:\Program Files (x86)\JCCtrl\")带\一样打不开
360没有开的
ShellExecute("TXRgb.exe","","C:\Program Files (x86)\JCCtrl\")可以打开,不过后面的MouseClick,MouseMove依旧被屏蔽,MouseMove被屏蔽了就移不到相应的位置,怎么用MouseDown/up

vigiles 发表于 2023-10-9 20:37:55

MouseDown
Sleep(50)
MouseUp
看一下文档 https://www.autoitx.com/Doc/html/functions/MouseDown.htm

tsj017 发表于 2023-10-9 21:07:56

vigiles 发表于 2023-10-9 20:37
MouseDown
Sleep(50)
MouseUp


#include <AutoItConstants.au3>
;ShellExecuteWait("TXRgb.exe","","C:\Program Files (x86)\JCCtrl\")
;Sleep(5000)
WinActivate("LED控制系统2.23.0804")         ;激活主窗口
Sleep(2000)
;MouseClick($MOUSE_CLICK_LEFT,960,368,1)
;点亮度调节

MouseMove(1043,335)                              ;移动到亮度调节

MouseDown("left") ; Set the left mouse button state as down.
Sleep(100)
MouseUp("left")


只要WinActivate("LED控制系统2.23.0804")把程序激活后,后面的鼠标操作就没反应,把激活这一句注释掉,后面的鼠标操作就有动作

haijie1223 发表于 2023-10-9 22:00:09

程序按钮点不了,屏幕亮度调节代码论坛有的,搜索一下,直接用现成的代码吧

tsj017 发表于 2023-10-11 20:25:10

haijie1223 发表于 2023-10-9 22:00
程序按钮点不了,屏幕亮度调节代码论坛有的,搜索一下,直接用现成的代码吧

https://www.autoitx.com/thread-19112-1-1.html
这也是个办法,不过杀敌一千自损八百

haijie1223 发表于 2023-10-11 20:45:23

tsj017 发表于 2023-10-11 20:25
https://www.autoitx.com/thread-19112-1-1.html
这也是个办法,不过杀敌一千自损八百

https://www.autoitx.com/thread-20809-1-1.html
用这个试试

gyp2000 发表于 2023-10-12 21:46:33

抓不到窗口控件的情况下可以直接对窗口发送按键消息实现控件调节。(如果窗口支持键盘操作控件的情况下)

繁星 发表于 2023-10-13 13:43:47

你这程序自带定时功能啊,是你没发现还是定时功能是摆设
https://vip.helloimg.com/images/2023/10/13/oMw6hb.png
页: [1] 2 3
查看完整版本: au3操作被目标程序屏蔽,怎么办?