自己编写的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();
}
}
------解决方案--------------------
用全局钩子去调用函数,万无一失。