C++检测鼠标某键是否按下

标签: c++ c语言
3953人阅读 评论(5) 收藏 举报
分类:

我曾经为了找到检测的方法,用了好几个小时,但是还是没有有效且简洁的方法

后来我自己研究出了一种方法,分享给大家

直接上代码


#include<iostream>
#include<windows.h>

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的 

using namespace std;

int main(){
	while(1){
		printf("鼠标左键是否按下:");
		if(KEY_DOWN(MOUSE_MOVED))printf("是");
		else printf("否");
		printf("\n");
		
		printf("鼠标右键是否按下:");
		if(KEY_DOWN(MOUSE_EVENT))printf("是");
		else printf("否");
		printf("\n");
		
		printf("鼠标滚轮键是否按下:");
		if(KEY_DOWN(MOUSE_WHEELED))printf("是");
		else printf("否");
		printf("\n");
		
		Sleep(20);//循环时间间隔,防止太占内存 
		system("cls");//清屏 
	}

	return 0;
}


这个放在后台也可以监测,非常好用

查看评论

C++检测键盘某键是否按下

检测键盘与鼠标差不多,但是它比较好记 但是比较奇怪,比如你想要检测字母,必须是它的大写 具体的就参照虚拟键盘值表吧,我把它上传了,又想用的可以下载 为了能更清楚地表达,我编了个小程序 #include...
  • everlasting_20141622
  • everlasting_20141622
  • 2016-08-16 16:05:23
  • 7701

C++监测鼠标按键

#include&amp;lt;iostream&amp;gt;#include&amp;lt;windows.h&amp;gt;#define KEY_DOWN(VK_NONAME) ((GetAs...
  • make8023
  • make8023
  • 2018-03-01 23:48:35
  • 17

[MFC]MFC的BUTTON控件响应鼠标按下和抬起

有效方法:BOOL CButtontestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here a...
  • hicoder
  • hicoder
  • 2010-05-26 19:36:00
  • 7680

点击事件获取鼠标坐标位置(x,y)值

$(document).click( function(event){ event = event || window.event; ...
  • w1057742284
  • w1057742284
  • 2016-08-07 21:45:09
  • 3698

mouseMoveEvent 函数中判断鼠标那个按键按下

我们可以用 if (event->button() == Qt::LeftButton) { TODO: } 来判断鼠标那个键按下,但是在mouseMoveEvent函数中,event->butto...
  • qq_30126571
  • qq_30126571
  • 2017-11-07 11:11:06
  • 360

C/C++获取键盘事件

在vs中可以使用_kbhit()函数来获取键盘事件,使用时需要加入conio.h头文件,例:#include #include using namespace std;int main() { ...
  • lindorx
  • lindorx
  • 2017-12-09 17:50:38
  • 2037

c++鼠标操作详解

鼠标作为一种定位输入设备在Windows中得到了广泛的应用,通过鼠标的单击、双击功能和拖动功能,用户可以很容易地操作基于Windows图形界面的应用程序。Windows中通过光标来指示当前鼠标的位置,...
  • mituan1234567
  • mituan1234567
  • 2014-01-11 21:49:59
  • 2476

C++模拟鼠标点击

这种东西我在网上查了一下,貌似有很多,但是都是零零散散的 没有什么好说的,一共就两句话 mouse_event(MOUSEEVENTF_XDOWN,0,0,0,0); mouse_event(MOUS...
  • everlasting_20141622
  • everlasting_20141622
  • 2016-08-17 15:54:42
  • 6793

C++实现鼠标控制 封装常见的模拟鼠标、键盘的操作函数

API 或 MFC 视窗程序 里 有 函数, 例如 API 函数 设位置: BOOL SetCursorPos( int x, int y); 参数是屏幕坐标x,y 头文件 Winuse...
  • lxj434368832
  • lxj434368832
  • 2017-03-08 16:46:14
  • 5382

Windows下C++ 模拟键盘输入,鼠标点击,鼠标移动,获取句柄

在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);...
  • qq_26374395
  • qq_26374395
  • 2017-11-26 13:42:41
  • 1196
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 1827
    排名: 2万+
    最新评论