グローバルフック † WH_KEYBOARD_LL, WH_MOUSE_LLの2つは特別な方法でフックするためC#でも使用可能です。これ以外のグローバルフックはC#ではできません。通常グローバルフックはDLLにする必要がありますが、この2つは特別でexeファイルからもフック可能です。 モジュールのインスタンスハンドルはSystem.Runtime.InteropServices.Marshal.GetHINSTANCE(typeof(T).Module) とやれば取れます。しかしながらこれをexeファイルを対象に行い、VS 2005を使ってデバッグ実行をする場合vshost.exeが走っているため正しい値が取れません。回避方法としてはデバッグオプションでVisual Studio ホスティングプロセスを有効にするというオプションを無効にする、GetModuleHandle(NULL)を呼び
今日は、過去に書いたコードの中から、キーボードフックを実装するクラスを紹介しましょう。 .NETではフックに関して、「グローバルフックは使えない」と説明されています。DLLにグローバルフックで使用されるコールバック関数を実装しなければならないのに、.NETではそのDLLを作れないからです。 なんですが、何故かWH_KEYBOARD_LLやWH_MOUSE_LLはグローバルフックが可能なようなのです。理由は定かではありませんが。ひょっとしたら何らかの環境依存があるのかも知れません。ですから当然動作保証などできません。少なくとも私の環境では動いています。 コードそのものはそう大したことはしていません。SetWindowsHookExとその周辺を軽くラップした程度です。 テクニックとしては、直接SetWindowsHookExが要求するコールバックを外に見せるのではなく、コールバックメソッドその
http://hongliang.seesaa.net/article/7539988.html 公式では掛けられないと言ってるが、それは嘘らしい。 ここで紹介されているクラスにまとまったやつは驚異的に楽。 http://azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FC%A2%F4%2F%A5%B0%A5%ED%A1%BC%A5%D0%A5%EB%A5%D5%A5%C3%A5%AF このクラスを組み込めば、実質2行で書くだけでグローバルフックでキー取得が出来る。というか、組み込んだだけでグローバルフックは既に実現されてて、それを利用するためのイベントを2行で書ける。 KeybordCapture.KeyUp += new EventHandler(KeybordCapture_KeyUp); void KeybordCapture_
ウレタン系高反発マットレスでよく言及されるのが密度です。それを頑張って分かりやすく説明してみます。
グローバルなホットキーの検出 .NET開発者は、Windowsフォームアプリケーションが入力フォーカスを持っていない時であっても、与えられたキーの組み合わせが押されたかどうかを調べたいことがよくある。 そのような場合、キーが押されたかどうかを検出するために、2つの基本的な方法がある。どちらもWindows APIの呼び出しを必要とする。もっとも簡単な方法は、GetAsyncKeyState API関数を用いて、キーボードをポーリングする方法だ。 GetAsyncKeyState関数の宣言は、次のようになる。 ' VB.NET Private Declare Function _ GetAsyncKeyState Lib "user32" _ Alias "GetAsyncKeyState" ( _ ByVal vKey As Keys) As Short // C# using Syste
2009/05/28 「決してWebをあなどってはいけない」(Never underestimate the Web)。Google I/O 2009初日の基調講演でシュミットCEOに続いて登壇したのは、米グーグル バイス・プレジデントのビック・グンドトラ氏だ。ゆっくりと一語一語を区切りながら語り始めたグンドトラ氏の言葉には重みがある。彼は元マイクロソフト社員で、まさにWebをあなどっていた側にいたからだ。 グンドトラ氏はWindowsプラットフォームを唱道する立場にあった。彼に限らず、マイクロソフト社員の間には、ネイティブアプリケーションでなければできないことがあるとする見方が一般的だったという。「Keyholeという会社が出てきたとき、彼らが持つようなアプリケーションこそ、ネイティブでなければできないものだと言っていた。ところがグーグルは2004年11月にKeyholeを買収し、Goo
【教えてくん】コミュニティーなのです。 なんかニュースとかあったらここに書こうかと思ってますよ。とりあえず、おいらのブログ Wikipediaの文章は日本の著作権法では保護されない? : ひろゆき@オープンSNS ひろゆき@オープンSNS (ひろゆき@オープンSNS) 投稿者, @ 2007-10-31 23:45:00 Wikipediaの文章は日本の著作権法では保護されない? 著作権法を見ていたら、 Wikipediaの文章は日本の著作権法では保護されないという気がしてきたので、 ちょいと説明してみます。 ひろゆきの解釈は間違ってるよってな説明があったら教えてください。 著作権法で守られる著作物とはなんぞや?ってのを知るために、 著作権法から引用してみます。 (著作物の例示) 第十条 この法律にいう著作物を例示すると、おおむね次のとおりである。 一 小説、脚本、論文、講演その他の言語の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く