【问题标题】:Powershell script to enter a word with one clickPowershell脚本一键输入单词
【发布时间】:2021-10-07 03:21:17
【问题描述】:

我想创建一个脚本,如果我按下一个按钮就可以输入一个单词。我有罗技鼠标,所以我可以将“运行某些东西”分配给按钮”。我希望能够使用其中一个按钮输入单词。

这是我正在尝试使用的代码

Add-Type -AssemblyName System.Windows.Forms    
timeout 1
'Potato'.ToCharArray() | ForEach-Object {[System.Windows.Forms.SendKeys]::SendWait($_)}

我不确定代码是否正确,但是当我将该 .ps1 文件分配给按钮时,什么也没有发生。

【问题讨论】:

    标签: powershell powershell-4.0


    【解决方案1】:

    您可以简单地执行以下操作:

    $wshell = New-Object -ComObject wscript.shell
    $wshell.SendKeys('Potato')
    

    然后,这会将密钥发送到当前聚焦的应用程序,而不是您创建的 winforms 对象。

    【讨论】:

    • 啊!谢谢!现在我必须弄清楚如何使执行策略不会阻止该脚本。我真的不想完全不受限制。
    • 别担心!查看signing 以使其在不更改执行策略的情况下正常工作。如果我的示例有效,则接受它作为答案,以便其他人可以轻松获得。
    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2011-02-15
    • 2014-07-09
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多