[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
285(3): デフォルトの名無しさん (ワッチョイ 2b68-yvGd) [sage] 2022/05/20(金) 00:57:04.11 ID:R6FV90Kc0(1) AAS
相談です。
ランチャーを作りたいなと思い起動時は非表示(非アクティブ)に
何かのキーを押されたら表示したいのです。
アプリが非アクティブの時でもキーボードの入力イベントを取得する方法は無いでしょうか?
286(1): デフォルトの名無しさん (ワッチョイ 2d5f-ljAb) [sage] 2022/05/20(金) 01:34:48.57 ID:eaUqMOJr0(1) AAS
>>285
グローバルフック
295: デフォルトの名無しさん (ワッチョイ 4e7b-fxJh) [sage] 2022/05/21(土) 21:45:54.24 ID:8HM5gfhu0(1) AAS
>>285
特定のキーで表示ならSystem.Timers.Timer使ってGetKeyStateとかでキー入力監視
キーがヒットしたらタイマー止めて目的のウィンドウを表示
ずっと監視するのが嫌でなければ実装はかなり楽な方かと
アプリランチャーならタスクトレイに格納してマウスクリックで表示させての方が使いやすい気がするけど
297: デフォルトの名無しさん (ワッチョイ 0e68-eugl) [sage] 2022/05/22(日) 01:44:20.92 ID:xpEgvjj30(1) AAS
>>285 です
>>288288(2): デフォルトの名無しさん (ワッチョイ bb5f-fQ5s) [sage] 2022/05/21(土) 10:29:06.89 ID:XiDxIIx00(1) AAS
>>287
なんでだろ?メインウィンドウからフック仕掛けてる?
Formsの頃の記憶だけど、Application.run以前にSingletonな管理クラス作ってやってた。
そいつからイベント送られてくるようにしてたよ。
それで問題なかったはずだけど、なんか変わったんのかな。
さんの
>Application.run以前に
というのをヒントに、WPFなのでrun()は無いけど、Appにコンストラクタを記載しその中でフックを起動して、
キーダウンのイベント内でMainWindowを取得し制御する事で上手く行きました!
その他手法含めご教授してくださった方々有難うございます!
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s