2 htiannuo htiannuo 于 2016.03.14 14:58 提问

C#编程模拟鼠标键盘真实输入,可以实现组合键功能!?
  最近想要实现简化手动操作,但是程序是别人的,重复一种操作,使用过sendkey和

win32的API,但是都是只能针对写的程序有效。
求大神指导可以实现例如:win+R调出运行,Alt+F4退出程序,Ctrl+Alt+A的QQ截
屏这种可以模拟出针对系统的模拟组合键。希望会的大大或者有源代码能够参考学习,我在此谢过了。

2个回答

nightmareYan
nightmareYan   2016.03.15 17:29
已采纳

引用下user32.dll文件,电脑里就有,C:\Windows\System32搜索下出来了,复制出来放到debug目录下就行。

htiannuo
htiannuo 回复nightmareYan: 好的,我试试,成功后给币!
2 年多之前 回复
nightmareYan
nightmareYan 回复MayAcho: 对的 调用系统类库!
2 年多之前 回复
htiannuo
htiannuo 您好,如果不复制我也能用sendkey啊,只是不能发送使用组合键,是不是放在use32.dll里面就能用组合键么?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.14 23:52

sendkeys谁说只对本程序有效的?完全是全局的,而且可以发组合键,自己好好看看文档。
只有一些游戏基于direct input不能按键,那个需要用winio。

htiannuo
htiannuo 不知道啊,我发送组合键都不成功,比如Ctrl+Alt+A使用QQ的截屏。请问你能实现么?求指导
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Windows编程 DirectInput 鼠标和键盘的输入
版本:VS2015 语言:C++   书的第八章是一些数学的知识,以及一个图形库的创建。数学知识是有必要看一看的,我这里就不做多的介绍了,图形库的话反正你现在的win7+系统上也运行不了,看看就好。因为虽然这本书(《Windows游戏编程大师技巧》)非常的经典,但是代码都是比较老的,很多都已经过时了不能运行,所以我们要明确我们的目的,学好基础知识,编写一下程序练练手,熟悉熟悉Direct的流程
C#/模拟键盘和鼠标的操作
[DllImport("USER32.DLL")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);  //导入寻找windows窗体的方法 [DllImport("USER32.DLL")] public static extern bool SetForegroundWindo
Windows下C++ 模拟键盘输入,鼠标点击,鼠标移动,获取句柄
在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);  //包含windows.h 鼠标按键事件: 备注:模拟鼠标单击    mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEE
C# 模拟 鼠标 键盘操作
https://m.oschina.net/blog/198175 一.封装一个Io_Api 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Timers
C#实现组合快捷键设置
以下是几个例子,一看就明白。案例设置: //在form_load的时候写上 // this.KeyPreview=true; //表示窗体接受按键事件 //然后在KeyDown事件中写入如下代码实现输入的是否是Ctrl+A的组合键: private void Form1_KeyDown(object se
selenium webdriver 模拟鼠标键盘的操作
selenium通过命令进行驱动,其中一种风格就是action(动作)。actions命令一般用于操作应用程序的状态,通过“点击”和“选择”的方式进行工作。webdriver继承了selenium中的actions类,这个actions类中,主要是模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。 对于前面说过的一些方法使用,涉及到鼠标键盘操作
windows下模拟鼠标点击和键盘输入
代码比较粗糙,凑合着看吧。 用这个东西需要先装:pywin32–windows下python调用winapi的接口 以下是一些资源和下载链接: pywin32下载地址:http://sourceforge.net/projects/pywin32/files%2Fpywin32/ http://www.linuxidc.com/Linux/2011-12/48525.htm http://
模拟键盘鼠标事件有两种方法
实现一个鼠标或者键盘模拟器,可以完成很多功能,比如做一个简单的游戏外挂^_^。通常,模拟键盘鼠标事件有两种方法: 1.keybd_event, mouse_event 2.SendMessage, PostMessage 后者更强大,指定hwnd后可以后台发送对应的鼠标键盘消息,而后者只能够发送前台信息,也就是只能向前端窗口发送消息。 下面是简单的用法举例: 方法1:使用keybd_ev
如何用应用程序模拟键盘和鼠标按键
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这里主要是通过两个Windows API函数来实现的。下面以 vc++为例来介绍一下如何实现这两个功能。本文示例代码模拟键盘我们用Keybd
C#中如何判断键盘按键和组合键
好记性不如烂笔头子,我之前对这句话很不以为然,现在好多东西一段时间不用不接触就忘记了,所以,现在记录下来,不一定会有很详尽的实例,只写最核心的部分。 C# winform的窗体类有KeyPreview属性,可以接收窗体内控件的键盘事件注册。 窗体和控件都有KeyDown,KeyUp,KeyPress三个事件,每个事件都会有KeyEventArgs参数传入,只要判断传入参数的KeyChar就