C#如何模擬鍵盤按鍵???
有一組合鍵,要用C#實現怎麼做?
例如:我要用c#自動發送:Ctrl+Alt+F2這樣的組合鍵,程序應該怎麼寫?
有一組合鍵,要用C#實現怎麼做?
例如:我要用c#自動發送:Ctrl+Alt+F2這樣的組合鍵,程序應該怎麼寫?
解决方案 »
- DataGrid 中TextBox列中怎么获取 输入 的 内容???
- winform CommandBuilder对象问题
- 【求教】按钮控件的问题
- 汉字编&解码中汉字显示为乱码
- 64位机上运行32位程序A,A调用64位程序B,在B中再调用64位程序C没有反应
- 动态加载的COMBOBOX,怎么在其SelectedValueChanged事件里获得其选项,顶者有分
- asp.net网站 用C#的,在项目中新建一个文件夹,在文件夹里建一个类,项目里网页里的,cs文件怎么调用文件夹里的类
- dev 中grid的问题。
- 这个c#程序也编译不了,为啥,请帮助
- 关于流的问题?如何取得打开文件失败?!不要用catch()!
- c# .NET WinForm,中怎么实现当载入一个页面的时候出现正在查询?
- C#的winform如何实现打印超市类的小票?(打印机可能会用网络打印机)
{
}把13修改成F2的keycode即可.
keybd_event
或者
sendMessage
我想问下楼主你是否是想将键盘消息发送给一个类似游戏程序这样的东东?如果他被类似np之类保护了的话你就不用考虑api
发送键盘消息了,用驱动级的键盘模拟吧
我要向系统发送系统键却无法做到.
例:模拟按下[Win]+R就可以打开运行对话框.
Input[] input = new Input[4]; input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD;
input[0].ki.wVk = input[3].ki.wVk = VK_LWIN;
input[1].ki.wVk = input[2].ki.wVk = (short)'R'; input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP;
input[0].ki.time = input[1].ki.time = input[2].ki.time = input[3].ki.time = GetTickCount(); SendInput(4, input, 255);
keybd_event(Keys.R, 0, 0, 0);
keybd_event(Keys.R, 0, 2, 0);
keybd_event(Keys.LWin, 0, 2, 0);