マウスやキー操作を感知する – プログラミング – Home

マウスやキー操作を感知する
 
通知
すべてクリア

[解決済] マウスやキー操作を感知する


ビエラー
 ビエラー
(@ビエラー)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

ソフトが自身の窓以外でユーザーがPCのマウスやキーボードが操作した(又はしてな
い)事を知るにはどうしたらいいですか


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

Unmanageの世界であれば,メッセージフックで行うのですが……。

managedの世界で行うのは厳しそうです。
例えば,C++/CLIでキーボードフックを実行するとどうなるかというと……
Nyaruruの日記 「混合モード DLL の直接ロード」
http://d.hatena.ne.jp/NyaRuRu/20060123/p5
Ride The Time! オータムマガジン 「続・C++/CLIとSetWindowsHookEx APIを使ったキー
ボードフックの試行」
http://mag.autumn.org/Content.modf?id=20060125152348
CLRの制限がある以上,Unmanagedの世界で行うのがよさそうです。


返信引用
ビエラー
 ビエラー
(@ビエラー)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

ちょっと私にはレベルが高いようです
(フックとかDLLとかAPI)

たとえば「自分の窓以外にあるのスマウスカーソルの位置を得る」
そのものズバリの関数は無い。。
という事でしょうか


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

マウスカーソルの位置であれば,
System.Windows.Forms.Cursor.Positionか
System.Windows.Forms.Control.MousePositionで取得できるようです。


返信引用
ビエラー
 ビエラー
(@ビエラー)
ゲスト
結合: 19年前
投稿: 5
Topic starter  

ありがとうございました
System.Windows.Forms.Cursor.Position
でうまくいきました
数秒おきにマウスが移動したかどうか知るだけなのでこれで十分です

あと問題は キーボードが数秒以内に押されたかどうかを知る方法ですが
これば別に質問させていただきますので
皆さんよろしくお願いします


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました