Wie emuliert man das Drücken der F8-Taste mit cmd/Powershell?

Wie emuliert man das Drücken der F8-Taste mit cmd/Powershell?

Mein PC verfügt über die Fn-Tasten, um Aktionen wie Lautstärke verringern/erhöhen, Mauspad, Mikrofon und Webcam aktivieren/deaktivieren usw. auszuführen. Ich habe meinen PC gestern formatiert (Windows 10, falls das wichtig ist) und alle funktionieren außer F8 (die Webcam-Taste). Ich kann die Webcam nicht auf eine andere mir bekannte Weise aktivieren. Ich habe nachgeschaut und gefundendiese Frage zum Aktivieren der Numlock-Taste über Powershellund habe es mit F8 versucht, aber hat nicht funktioniert.

Daher habe ich mich gefragt, ob es eine andere Möglichkeit gibt, die F8-Taste per cmd/Powershell zu aktivieren oder die Webcam auf andere Weise zu aktivieren?

Antwort1

Natürlich gibt es eine Möglichkeit, mithilfe vieler Skriptsprachen Aktionen für beliebige Tasten auf der Tastatur auszuführen. Mit VBScript ist dies schon seit Jahrzehnten möglich. Dies ist also keine PowerShell-Sache.

Ressourcen:

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

Also, solche Sachen … zwei Möglichkeiten, dies zu verwenden, die PowerShell-Methode …

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

Die VBScript-Methode, die Sie genauso verwenden können.

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

Antwort2

Möglicherweise liegt ein Treiberproblem vor, da Sie vor Kurzem formatiert haben. Rufen Sie den Geräte-Manager auf, indem Sie Windows+X drücken, und durchsuchen Sie dann das Kameragerät nach neuen Treibern.

Viel Glück und willkommen bei SuperUser!

verwandte Informationen