cmd/powershell で F8 キーの押下をエミュレートするにはどうすればいいですか?

cmd/powershell で F8 キーの押下をエミュレートするにはどうすればいいですか?

私のPCには、音量の上げ下げ、マウスパッド、マイク、ウェブカメラのオン/オフなどのアクションを実行するためのFnキーのセットがあります。昨日PCをフォーマットしましたが(Windows 10ですが)、F8(ウェブカメラ)を除いてすべて機能します。私が知っている限り、ウェブカメラをアクティブにする他の方法は実際にはありません。調べてみたところ、PowerShell経由でNumLockキーを有効にする方法についての質問f8 で試してみましたが、機能しませんでした。

そこで、cmd/powershell で F8 キーをアクティブ化したり、他の方法でウェブカメラをアクティブ化したりできる他の方法はあるのだろうかと考えていました。

答え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

つまり、このようなもの...これを使用するには 2 つの方法があり、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 へようこそ!

関連情報