CompileAssemblyFromSource&全局键盘钩不能一起工作

时间:2017-09-18 05:05:17

标签: c#

所以我有一个使用字符串源编译程序的程序。 一切正常。 (C#)

在我的主应用程序中,我有一个全局键盘钩子来捕捉击键(我用它来按下键时执行动作)并且它可以正常工作。

但是当我引用我在编译器选项(引用)中使用的键盘钩子库时,我无法在该编程编译的程序中使用它。 它根本没有拿起我的按键。

没有编译错误。 我正在使用 parameters.ReferencedAssemblies.Add(Assembly.GetEntryAssembly()位置。); 引用我正在使用的全局键盘钩子类的.cs文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决! 使用GetAsyncKeyState:

[DllImport(""user32"", CharSet = CharSet.Ansi, SetLastError = true)]
public static extern int GetAsyncKeyState(int vKey);