2017-09-18 5 views
-1

私は文字列のソースを使ってプログラムをコンパイルするプログラムを持っています。 すべて正常に動作します。 (C#)CompileAssemblyFromSourceとグローバルキーボードフックが連携していない

私の主なアプリケーションでは、キーストロークをキャプチャするためのグローバルなキーボードフックがあります(キーを押している間にアクションを実行するために使用しています)。

私はコンパイラオプション(参照)に使用しているキーボードフックライブラリを参照しているので、プログラムでコンパイルされたプログラム内で動作することはできません。 ちょうど私のキーストロークを拾っていない。

コンパイルエラーはありません。 imを使用して parameters.ReferencedAssemblies.Add(Assembly.GetEntryAssembly()。Location); 私は使用しているグローバルキーボードフッククラスの.csファイルを参照します。

ありがとうございました。

+0

EDIT:...コンソールアプリケーションのグローバルキーボードフックのための任意のアイデアこれは、コンソールアプリケーションであり、私は何かがその事実に大丈夫動作していないと考えていますか? – Zac

答えて

0

解決済み! GetAsyncKeyStateで :

[DllImport(""user32"", CharSet = CharSet.Ansi, SetLastError = true)] 
public static extern int GetAsyncKeyState(int vKey); 
関連する問題