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