satocchiaブログ
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
全1件 (1件中 1-1件目)
1
*nixのxevみたいなのをpowershell+windows.formsでできないかな、と思ってやってみたら結構できた。というわけでget-WinformEvent.ps1Add-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で取れるのだそうです。ほかに、使えそうなマウス&キーイベントはこんな感じMouseCaptureChangedMouseClickMouseDoubleClickMouseDownMouseEnterMouseHoverMouseLeaveMouseMoveMouseUpMouseWheelKeyDownKeyPressKeyUp
2021.02.20
コメント(0)