web-dev-qa-db-ja.com

cmd / powershellでF8キー押下をエミュレートする方法は?

私のPCには、音量を下げる/上げる、マウスパッド、マイク、ウェブカメラなどをアクティブ/非アクティブにするなどのアクションを実行するためのfnキーのセットがあります。昨日PCをフォーマットしました(重要な場合はWindows 10)。F8以外はすべて機能します。 (ウェブカメラのもの)。私が知っている他の方法でウェブカメラを実際にアクティブにすることはできません。私はそれを調べて見つけました powershellを介したnumlockキーのアクティブ化に関するこの質問 そしてf8で試しましたが、機能しませんでした。

だから私はcmd/powershellでF8キーをアクティブにする他の方法があるのか​​、それとも他の方法でウェブカメラをアクティブにする方法があるのだろうかと思っていましたか?

1
oilijk

確かに、多くのスクリプト言語を使用して、キーボード上の任意のキーのアクションを実行する方法があります。 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}")
1
postanote

最近フォーマットしたので、ドライバーの問題である可能性があります。 Windows + Xを押してデバイスマネージャーに移動し、カメラデバイスをスキャンして新しいドライバーを探してみてください。

幸運を祈り、スーパーユーザーへようこそ!

0
Coder14