000000 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

satocchiaブログ

satocchiaブログ

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia@ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9@ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…

ニューストピックス

2021.02.20
XML
カテゴリ: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] カテゴリの最新記事



© Rakuten Group, Inc.
X