当前位置:编程学习 > C#/ASP.NET >>

c#如何使用directinput实现对键盘的独占

这是我从网上看到的用来模拟键盘的代码,但是我将它放到程序中,响应按钮事件里,会出现程序报出loadlock,在调试里改动异常后会挂起卡死,我想要能够实现对键盘的独占来完成屏锁的功能,应该怎样使用directinput?   
            Device keyboard;
            keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);//实例化键盘对象 
            keyboard.SetCooperativeLeve(this,CooperativeLevelFlags.Background|CooperativeLevelFlags.NonExclusive); 
            keyboard.Acquire();//链接键盘设备 

            KeyboardState keys = keyboard.GetCurrentKeyboardState();  //获取键盘当前状态
            if (keys[Key.Escape])                        //如果按下ESC键
            { 
                DialogResult result=MessageBox.Show("是否退出程序?","提示",MessageBoxButtons.YesNo); 

         if (result == DialogResult.Yes) 
                { 
                    Application.Exit(); 
                }                
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,