Приложение не обнаруживает нажатие клавиши «Powershell» - PullRequest
0 голосов
/ 11 мая 2018

Пока что я использую только эту строку кода PowerShell, которую я получил после поиска в Google:

  [System.windows.forms.sendkeys]::Sendwait('{INSERT}')

для имитации нажатия клавиши INSERT , которая является глобальным сочетанием клавиш, назначенным для профиля разгона, который я создал в приложении MSI afterBruner.

Код отлично работает внутри редактора PowerShell (я вижу изменения в стиле мигалки), но без участия Afterburner. С другой стороны, если я запускаю код с помощью метода (Rightclick + run), я получаю эту ошибку

Unable to find type [System.windows.forms.sendkeys].
At D:\openhardwaremonitor-v0.8.0-beta\checkrig - Copy.ps1:57 char:6
+      [System.windows.forms.sendkeys]::Sendwait('{INSERT}')
+      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: 
(System.windows.forms.sendkeys:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

Есть предложения? Спасибо!

P.S Физическое нажатие клавиши INSERT работает очень хорошо, даже если я нажимаю ее, находясь в редакторе Powershell.

1 Ответ

0 голосов
/ 11 мая 2018

У меня нет настройки события, чтобы проверить, работает ли это, но я думаю, вам нужно загрузить сборку перед ее вызовом. Просто добавьте

Add-Type -AssemblyName System.Windows.Forms

к первой строке скрипта. ISE иногда делает некоторые настройки для вас, что не делает оболочка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...