[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 9# Nsqs


    xp系统下,你的6楼最新的代码,出现错误提示。

TOP

回复 9# Nsqs


——————————————————————————————————
更新下:

经过反复测试:
1、特定标题的窗口弹出来,默认是取消框。如果先按1次键盘的左箭头/TAB按键,再按1次键盘的回车/空格键,
都可以达到预期效果(都可以选中确定按钮,然后让窗口关闭)。
2、vbs代码,无论如何修改,都不能实现选中确定按钮、并点击确定让窗口关闭。
每次都只能点击到“取消”按钮。

TOP

回复 8# ygqiang


    1是的
2是的
3自己改…我都写了注释

TOP

回复 8# Nsqs


    1、VBScript.exe,双击注册。是否适合xp系统下使用?
2、代码直接保存为vbs运行吗?
3、能否修改下代码,实现一直循环2-3秒监控?

TOP

本帖最后由 Nsqs 于 2016-4-24 13:50 编辑

回复 7# ygqiang


    更新了一下,优化了方法,直接调用click就可以循环了

TOP

  1. sub click(win,subwin,s,c)
  2. dim BM_CLICK,h,api,hwnd,save_win,bh
  3. set api=CreateObject("VBScript.API")
  4. with api
  5. h=.FindWindow (vbNullString,win):BM_CLICK=&HF5
  6. save_win=.GetForegroundWindow
  7. for each Hwnd in .EnumSubHwnd(h,"*button*",subwin):bh=hwnd:next
  8. do
  9. if .isWindow(bh)=0 then _
  10. exit do
  11. if .GetForegroundWindow<>bh then _
  12. .SetForegroundWindow h
  13. count=count+1
  14. .sendmessage bh,BM_CLICK ,0,0
  15. wsh.sleep int(s&"E+3")
  16. loop while count<c
  17. .SetForegroundWindow save_win
  18. end with
  19. set api=nothing
  20. end sub
  21. call click("window","确定",1,1000) '调用过程click 1秒执行一次,持续1000次
复制代码

TOP

回复 4# codegay


    用键盘,就只能是1次左箭头+1次回车,才能满足要求。。
tab键好像没效果。

TOP

试试发送TAB切换焦点。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 2# CrLf


      cn-dos上我存着他当年问我问题的私信。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

用 ahk 吧

TOP

返回列表