Q键连发。按住Q键则连发。松开则停止1。

Q键连发。按住Q键则连发。松开则停止1。  1楼. 检测 按键按下,则允许某一段后台程序开始执行。

2楼. 获得后台输入窗口的 Hwnd。

子窗口要取子窗口的Hwnd。DX软件绘图的窗口,要用DX按键模式。

.

用API函数,

ret = GetAsyncKeyState(81)来检测。

可以这样简单理解,

ret 小于 -1,则为按住。

ret 大于 -1,则不是按住。

.

检测到Q键按下,则循环开关=1,允许某一段后台程序开始执行。

检测到Q键弹起,循环开关=0,结束某一段后台程序的执行。

.

while(1)//循环

while(循环开关)//小循环

后台按键Q(Hwnd)

sleep(10)

end

//

sleep(100)

end

GetAsyncKeyState,

所在库:user32.dll。

<返回值>: Long

参数1:integer

//

自对GetAsyncKeyState函数的上 一次调用以来,

如键 已被按过,则位0设为1;否则设为0。

//

如键 目前处于按下状态,则位15设为1;如抬起,则为0。

//

GetAsyncKeyState函数返回的是指定虚拟键瞬时的状态值,它有四种返回值:

0---键当前未处于按下状态,而且自上次调用GetAsyncKeyState后改键也未被按过;

1---键当前未处于按下状态,但在此之前(自上次调用GetAsyncKeyState后)键曾经被按过;

-32768(即16进制数&H8000) --- 键当前处于按下状态,但在此之前(自上次调用GetAsyncKeyState后)键未被按过;

-32767(即16进制数&H8001) --- 键当前处于按下状态,而且在此之前(自上次调用GetAsyncKeyState后)键也曾经被按过。

//

VK_LBUTTON 鼠标左键 0x01

VK_RBUTTON 鼠标右键 0x02

VK_CANCEL Ctrl + Break 0x03

VK_MBUTTON 鼠标中键 0x04

VK_BACK Backspace键 0x08

VK_TAB Tab键 0x09

VK_RETURN 回车键 0x0D

0x是C语言的16进制数。

16进制数的0D,写成10进制数是13。

.

.

前台按键的API,和后台按键的API是分开的。各有各的通道。

时间: 2024-10-06 12:59:24

Q键连发。按住Q键则连发。松开则停止1。的相关文章

iOS 按住Home键的代理

1.按住home键怎么保存程序的运行状态: 监听按home键的时候程序挂起的状态(通知),然后让其重新进入程序[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotification object:nil]; 2.当程序运行时 按下home键 iOS会调用哪个代理: .-

wpf Listbox 实现按住ctrl键来取消选中

1. 首先继承一个listbox,来获得按住ctrl键时,点击的item public class ListBoxEx : ListBox { public BeatTemplateWave GetAnitem() { var obj = this.AnchorItem; if (obj != null) { Type type = obj.GetType(); System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Ite

发送WIN+SAPCE键,WINDOWS,空格键

键盘代码部份转自:http://www.cnblogs.com/cpcpc/archive/2011/02/22/2123055.html 由于喜欢用CTRL+空格键切换输入法,在WIN8上有所不习惯,所以写了个小程序,当按CTRL+空格键时向系统发送WIN+空格键. 首先使用全局快捷键,监视CTRL+空格的输入,然后再发送WIN+空格键. [DllImport("user32.dll", SetLastError = true)] public static extern bool

外键关联非主键id时-hbm.xml配置,及其分页查询DaoImpl

表关联时,外键关联非主键id时-hbm.xml配置: (由于hibernate默认为关联主键查询,故需要配置相关hql语句的属性) <many-to-one name="areas" class="com.hnqy.entity.Areas" fetch="select" property-ref="areaid" foreign-key="areaid"> <column name=&q

主键,组合主键,聚集索引,非聚集索引,唯一索引

前言: 基于Oracle数据库谈谈索引们的问题,以及在什么情况下使用什么索引, 组合主键,怎么根据实际业务需求来定制自己的索引,主键的应用,来提升系统的性能. 1:主键? 在表中唯一的,也是聚集索引.作用于快速查询.该列唯一. Java代码 复制代码 收藏代码 1.ID NUMBER(38,0) PRIMARY KEY NOT NULL, 2:组合主键? 在表中以多个字段组成在表中是唯一的,也是聚集索引.作用于快速查询.该组合列唯一. Java代码 复制代码 收藏代码 1.CREATE TABL

SQL 主键 自动编号 主键自增

1.新建一数据表,里面有字段id,将id设为为主键 代码如下: create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建一数据表,里面有字段id,将id设为主键且自动编号 代码如下: create table tb(id int identity(1,1),constraint pkid primary key (id)) create table tb(i

CABasicAnimation 按home键后台之后,再切回来动画就停止

RemovedOnCompletion 这个属性默觉得 YES,那意味着,在指定的时间段完毕后,动画就自己主动的从层上移除了.这个一般不用. 假如你想要再次用这个动画时,你须要设定这个属性为 NO.这种话,下次你在通过-set 方法设定动画的属 性时,它将再次使用你的动画,而非默认的动画. 假设CABasicAnimation 按home键后台之后,再切回来动画就停止,仅仅要将RemovedOnCompletion属性设为no

主键,子外键查询

主键 数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值.由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列. 主键的作用 主键的主要作用如下: (1)保证实体的完整性: (2)加快数据库的操作速度: (3) 在表中添加新记录时,数据库会自

笔记:oracle关于使用代理主键还是逻辑主键的好?

总结几点体会: 第一点:统一. 最近参与的项目,其公共模块(单位表.人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键.为了最大限度的使用已经写好的存储过程.函数等对象,公共模块的数据必须按照一定规则映射一份到集成进来的模块中,这就增加了数据库维护的工作量和难度:java程序使用的持久层是hibernate,在设计javabean的时候也要考虑这种情况,是的java程序员在处理单位信息的时候不得不建立2各javabean,还需要在java程序中进行手动转换,非常耗时. 针