C#中的键盘挂钩:副作用

时间:2013-04-26 13:23:29

标签: c# .net winapi keyboard-hook

我已经在SO和其他地方看到了关于这个主题的一些问题,但我现在更进了一步,面对一些奇怪的行为。

我的应用程序(Excel加载项)安装了一个键盘钩子来监视 ENTER 键以执行某些操作。钩子似乎有效,因为它在用户按 ENTER 时执行我用它连接的程序。但是,我看到了两种奇怪的行为:

  1. 执行挂钩程序后,NumLock状态自动关闭。
  2. 我的加载项正在使用throws SEHException的库(包含消息“外部组件引发异常”)。如果我没有安装钩子,那么库工作正常。
  3. 所以我想知道钩子本身是否有问题。我从CodeProject article下载了它,但是在查看其他一些实现时,大多数都有相同的基本代码。

0 个答案:

没有答案