Как эмулировать нажатие клавиши F8 с помощью cmd/powershell?

Как эмулировать нажатие клавиши F8 с помощью cmd/powershell?

На моем ПК есть набор клавиш fn для выполнения таких действий, как уменьшение/увеличение громкости, включение/выключение коврика для мыши, микрофона и веб-камеры и т. д. Я вчера отформатировал свой ПК (Windows 10, если это имеет значение), и все они работают, кроме F8 (веб-камера). Я не могу активировать веб-камеру другим известным мне способом. Я поискал и нашелэтот вопрос об активации клавиши NumLock через PowerShellи попробовал с f8, но не сработало..

Поэтому мне стало интересно, есть ли другой способ активировать клавишу F8 через cmd/powershell или активировать веб-камеру каким-либо другим способом?

решение1

Конечно, есть способ выполнить действия любой клавиши(ок) на клавиатуре, используя множество языков сценариев. Вы могли делать это десятилетиями, используя VBScript. Так что это не относится к PowerShell.

Ресурсы:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=netframework-4.8

https://www.jesusninoc.com/11/05/simulate-key-press-by-user-with-sendkeys-and-powershell

Итак, вот такие вещи... есть два способа использовать это, способ PowerShell...

[System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") | Out-Null
[System.Windows.Forms.SendKeys]::SendWait("{F8}")

Точно таким же образом можно использовать и способ VBScript.

$wshell = New-Object -ComObject wscript.shell
$wshell.SendKeys("{F8}")

решение2

Это может быть проблема с драйвером, так как вы недавно форматировали. Попробуйте зайти в диспетчер устройств, нажав Windows+X, а затем просканировать устройство камеры на наличие новых драйверов.

Удачи и добро пожаловать в SuperUser!

Связанный контент