返回列表 发帖
回复 11# wyhs4000


你不需要懂PowerShell也不需要懂VBS,只需要知道怎么执行它们就行了。试试这样:
9楼第1段代码保存为 C:\SendKeys.ps1
9楼第2段代码保存为 C:\Run.vbs
双击文件 C:\Windows\System32\cmd.exe
在打开的CMD窗口中输入命令:
cd /d "C:\"
回车
输入命令:
cscript //nologo Run.vbs
回车
观察CMD窗口里面是否自动出现了数字5

如果有报错,或者不是你希望的效果。请给几个截图说明一下你的具体需求。
如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 10# buyiyang


    这也不算是bat,都用的是powershell(C#),不明白为什么一定要vbs,我参考http://demon.tw/programming/vbs-control-mouse.html写了一个vbs(vba)
Option Explicit
Dim WshShell
Dim oExcel, oBook, oModule
Dim strRegKey, strCode, x, y
Set oExcel = CreateObject("Excel.Application")
set WshShell = CreateObject("wscript.Shell")
strRegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\$\Excel\Security\AccessVBOM"
strRegKey = Replace(strRegKey, "$", oExcel.Version)
WshShell.RegWrite strRegKey, 1, "REG_DWORD"
Set oBook = oExcel.Workbooks.Add
Set oModule = obook.VBProject.VBComponents.Add(1)
strCode = _
"Private Declare PtrSafe Sub keybd_event Lib ""user32"" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)" & vbCrLf & _
"Private Sub KeyClick()" & vbCrLf & _
"keybd_event &H65, 0, 0, 0" & vbCrLf & _
"keybd_event &H65, 0, 2, 0" & vbCrLf & _
"keybd_event 1, &H45, &H65, 0" & vbCrLf & _
"keybd_event 1, &H45, 2, 0" & vbCrLf & _
"End Sub"
oModule.CodeModule.AddFromString strCode
oExcel.Run "KeyClick"
oExcel.DisplayAlerts = False
oBook.Close
oExcel.Quit COPY
15、16行按下、释放Numpad5键,17、18行按下、释放左键。

TOP

返回列表