防止模拟键盘一类工具操作自己的系统的“简单实现”

using System.Diagnostics;

 在关键事件中加入检查方法.
检查进程,一旦发现这样的进程立即Kill掉,另外直接退出或,反回到上一步操作!
 private void ChecHookProcessess()
        {
            foreach (Process p in Process.GetProcesses())
            {
                if (p.MainWindowTitle.ToUpper().Contains ("按键精灵") ||
                    p.MainWindowTitle.ToUpper().Contains ("模拟精灵")||
                    p.MainWindowTitle.ToUpper().Contains ("模拟")||
                    p.MainWindowTitle.ToUpper().Contains ("精灵")||
                    p.MainWindowTitle.ToUpper().Contains ("按键")||
                    p.MainWindowTitle.ToUpper().Contains ("FAIRY")||
                    p.MainWindowTitle.ToUpper().Contains ("键盘")||
                    p.MainWindowTitle.ToUpper().Contains ("按键")||
                    p.MainWindowTitle.ToUpper().Contains ("外挂")||
                    p.MainWindowTitle.ToUpper().Contains("SIMULATOR")||
                    p.MainWindowTitle.ToUpper().Contains("KEYBOARD") ||
                   
                    p.ProcessName.ToUpper().Contains ("按键精灵") ||
                    p.ProcessName.ToUpper().Contains ("模拟精灵")||
                    p.ProcessName.ToUpper().Contains ("模拟")||
                    p.ProcessName.ToUpper().Contains ("精灵")||
                    p.ProcessName.ToUpper().Contains ("按键")||
                    p.ProcessName.ToUpper().Contains ("FAIRY")||
                    p.ProcessName.ToUpper().Contains ("键盘")||
                    p.ProcessName.ToUpper().Contains ("按键")||
                    p.ProcessName.ToUpper().Contains ("外挂")||
                    p.ProcessName.ToUpper().Contains("SIMULATOR") ||
                    p.ProcessName.ToUpper().Contains("KEYBOARD")
                    )
                {
                    p.Kill();
                    MessageBox.Show("请退出外挂程序,否则无法正常售票!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                    return;
                }
            }
        }
posted @ 2008-01-14 16:49  禹过天晴  阅读(338)  评论(0编辑  收藏  举报