На моем ПК есть набор клавиш 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!