ソフトが自身の窓以外でユーザーがPCのマウスやキーボードが操作した(又はしてな
い)事を知るにはどうしたらいいですか
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の世界で行うのがよさそうです。
ちょっと私にはレベルが高いようです
(フックとかDLLとかAPI)
たとえば「自分の窓以外にあるのスマウスカーソルの位置を得る」
そのものズバリの関数は無い。。
という事でしょうか
マウスカーソルの位置であれば,
System.Windows.Forms.Cursor.Positionか
System.Windows.Forms.Control.MousePositionで取得できるようです。
ありがとうございました
System.Windows.Forms.Cursor.Position
でうまくいきました
数秒おきにマウスが移動したかどうか知るだけなのでこれで十分です
あと問題は キーボードが数秒以内に押されたかどうかを知る方法ですが
これば別に質問させていただきますので
皆さんよろしくお願いします