日期:2014-05-18  浏览次数:20940 次

自己编写的C#软件 经Phoenix Protector加密 部分计算机间歇性键盘无响应
下面是我的键盘事件代码,在我的机器上测试没有出现过任何问题,我用Phoenix Protector加密后,在其他的机器上测试,会间断性出现空格键不响应,不知道有没有人遇到这个问题:
 private void Form1_KeyDown(object sender, KeyEventArgs e)
  {
  //如果是图片入库对话框
  if (m_sFrmType == 0)
  {
  //1.空格键挂接
  if (e.KeyCode == Keys.Space && this.CurrentIdx < this.PicCount && this.CurrentIdx != -1)
  HookFun();

  //2.退出键解除挂接
  if (e.KeyCode == Keys.Escape && this.CurrentIdx < this.PicCount && this.CurrentIdx != -1)
  DisHookFun();

  //3.确定键上传
  if (e.KeyCode == Keys.Enter)
  UploadSMJFun();  

  //4.上一页PgUp跳转到上一宗
  if (e.KeyCode == Keys.PageUp)
  PreArchFun();

  //5.下一页PgDn跳转到下一宗
  if (e.KeyCode == Keys.PageDown)
  NextArchFun();  
  }  
  }

------解决方案--------------------
用全局钩子去调用函数,万无一失。