我是powershell的新手,我正在尝试编写一个自动点击器。到目前为止,我有这个代码:
Add-Type -MemberDefinition '[DllImport("user32.dll")] public static extern void mouse_event(int flags, int dx, int dy, int cButtons, int info);' -Name U32 -Namespace W;
function click {
[W.U32]::mouse_event(2,0,0,0,0);
[W.U32]::mouse_event(4,0,0,0,0);
}
$i = 10
while ($i -ge 0) {
Write-Host "$i clicks remaining"
Start-Sleep -m 1000
click
Write-Host "Clicked!"
$i -= 1
}
问题是,当我运行脚本时,它只执行第一次单击,然后就挂起。
输出只是:
10 clicks remaining
只有当我按下 Ctrl+C 时,脚本才会进入循环的下一次迭代。
10 clicks remaining
Clicked!
9 clicks remaining
我根本不明白我做错了什么。