|
カテゴリ:powershell
*nixのxevみたいなのをpowershell+windows.formsでできないかな、
と思ってやってみたら結構できた。 というわけで get-WinformEvent.ps1 Add-type -AssemblyName system.windows.forms $Handler ={ ($sender, $e) = $this, $_ # sender($this) Write-Host '■イベントソース' Write-Host $sender.GetType().FullName # 型を表示 # event($_) Write-Host '■イベントデータ' Write-Host $e.GetType().FullName # 型を表示 Write-Host $($e | Format-List * | Out-String) # 全てのプロパティを表示 } $form=new-object system.windows.forms.form $textbox=new-object system.windows.forms.textbox -Property @{ parent=$form; dock="fill"; multiline=$true } $textbox.add_KeyDown($Handler) $textbox.add_MouseDown($Handler) $textbox.add_MouseMove($Handler) $textbox.add_MouseWheel($Handler) $form.ShowDialog() こんなんで、結構それっぽいことができます。 ただ、キーコードの取得で、prtscrキーの捕捉ができません。 ググってみたところ、KeyDownじゃなくKeyUpで取れるのだそうです。 ほかに、使えそうなマウス&キーイベントはこんな感じ MouseCaptureChanged MouseClick MouseDoubleClick MouseDown MouseEnter MouseHover MouseLeave MouseMove MouseUp MouseWheel KeyDown KeyPress KeyUp お気に入りの記事を「いいね!」で応援しよう
最終更新日
2021.02.20 13:15:53
コメント(0) | コメントを書く
[powershell] カテゴリの最新記事
|