2012-11-14 19 views
5

C#.NETでグローバルキーボードフックプログラムを作成しました。これはキーロッグのように動作し、結果をファイルに書き込みます。しかし、私は別のプログラムを使用していました。これは同じコンピュータでベトナム語の言語をサポートしています。また、グローバルなフックを使ってキーボードをベトナムの文字に修正しています。別のグローバルフックがグローバルフックに影響を与えます

例:次のように入力すると、「xin chao2、to6i la2 mot65 nguoi72 Viet65 Nam」というプログラムが表示されず、各文字の後に修正されます。

しかし、私は私のグローバルフックを使用する場合、私は、ファイルに結果を受け取る:

xin chao2[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
toi6[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
la2[Back] 
[Packet] 
[Escape] 
nguoi7[Back] 
[Back] 
[Back] 
[Packet] 
[Packet] 
[Packet] 
[Escape] 
2[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
Viet6[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
5[Back] 
[Back] 
[Packet] 
[Packet] 
[Escape] 
Nam 

だから、私はこのエラーを修正すればよいか、ベトナム語プログラム支援型の影響を除外せずに削除するか、無効にして、または効果を受け入れますそれは私のプログラムなしでタイプするときのようなファイルの外観になります。

私の英語について不快感がある場合は申し訳ありません!

+0

私はこの質問にお答えします!良い質問+1 – FrostyFire

+0

さて、あなたはこの他のプログラムが文字にアクセントを入れるためのキーストロークを生成しているのを見ています。あなたのkeyloggerもそれらを記録しています。もちろん修正するのは簡単ではありません。 –

答えて

0

私はあなたの質問を正しく理解していると思いますが、あなたはベトナム文字を使用するように修正された後も文字をフックする別のフックを作成しようとしていますか?これはちょっとした問題ですが、デバッガでフックを作成するベトナムのプログラムを開いたり、フックを行っている関数を見つけたり、その関数の戻り値をフックしたりすることができます。

窓外

チェックが http://research.microsoft.com/en-us/projects/detours/

を迂回して、.NETをやっている場合は簡単にフック http://easyhook.codeplex.com/

がここにありC++でフックを作成する方法のチュートリアルだとそのはずうまくいけば http://gamerztools.net/foros/showthread.php?933-C-Tutorial-Hooking-Functions-using-Detours

を迂回しています正しい方向に向ける!

関連する問題