vbs通过pid定位到程序后,如何使用postmessage发送F5到程序里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbs通过pid定位到程序后,如何使用postmessage发送F5到程序里?相关的知识,希望对你有一定的参考价值。

比如说pid=1000,怎么才能获取到句柄、如何发送F5到目标程序?

不要使用sendkey
100分是解决分,答得好还能加分

参考技术A VBS无法调用API,下面的语句在脚本里面执行会失败,而VB和VBA都是可以的:
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
直接的VBS就无法实现后台的PostMessage,只有切换到窗口之后SendKey了,点鼠标、移动鼠标等也无法使用,最好的办法是换VB6来开发,或者使用EXCEL的VBA追问

如果使用vs开发vb程序,能帮忙以这个pid=1000为例子写一下吗。

追答

PostMessage发送的对象是句柄Handle,用PID发送无效的,需要重新用FindWindow来定位窗口句柄。

参考技术B VBS无法调用API,下面的语句在脚本里面执行会失败,而VB和VBA都是可以的:
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
直接的VBS就无法实现后台的PostMessage,只有切换到窗口之后SendKey了,点鼠标、移动鼠标等也无法使用,最好的办法是换VB6来开发,或者使用EXCEL的VBA追问

举报不谢

如何让英雄联盟启动后执行vbs

就是启动英雄联盟后,vbs也启动

将快捷方式指向的程序 改为 vbs 然后让vbs去启动程序 这样就可以即启动程序 又执行代码

参考技术A 这个我也不知道

以上是关于vbs通过pid定位到程序后,如何使用postmessage发送F5到程序里?的主要内容,如果未能解决你的问题,请参考以下文章

并发编程--锁--如何使用命令行和代码定位死锁

如何让英雄联盟启动后执行vbs

VB程序如何执行VBS文件?【答对+40分】

如何让一个vbs文件开机自启

在 windows xp 中检测到 Internet 连接后如何启动 vbs 脚本? [关闭]

在C++里执行VBS 如何执行VBS命令啊 比如Wscript.Sleep 5000 '