关闭

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

标签: c++c语言
3470人阅读 评论(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;
}


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

6
0
查看评论

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

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

C语言利用钩子函数来实现鼠标操作

  • 2013-05-17 01:16
  • 108KB
  • 下载

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

在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);  //包含windows.h 鼠标按键事件: 备注:模拟鼠标单击  &...
  • qq_26374395
  • qq_26374395
  • 2017-11-26 13:42
  • 475

C/C++获取键盘事件

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

C++获取鼠标坐标并移动鼠标

网上应该有,但是好像没有完整的程序,我送上一份代码 orz #include #include using namespace std; int main(){ POINT p; while(1){ GetCursorPos(&p);//获取鼠标坐标 SetCurso...
  • everlasting_20141622
  • everlasting_20141622
  • 2017-03-07 21:00
  • 4076

C/C++ Windows API——获取鼠标位置的窗口句柄

// SpyDemo.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <Windows.h>#define MAX_TEXT_LEN 255BOOL CALLBACK EnumChildProcess(HWND ...
  • chy555chy
  • chy555chy
  • 2016-10-23 11:43
  • 4298

获取键盘上某键的状态

::GetKeyState(VK_SHIFT) > 0 没按下 ::GetKeyState(VK_SHIFT) 返回值给出了给定虚拟键的状态,状态如下: 若高序位为1,则键处于DOWN状态,否则为UP状态。 若低序位为1,则键被触发。例如CAPS LOCK键,被找开时将被触发。若低序...
  • cmlxiaogeaaa
  • cmlxiaogeaaa
  • 2014-08-05 17:28
  • 1509

VC++ 检测键盘任意按键是否按下并跟踪显示键值

  • 2010-07-25 14:10
  • 20KB
  • 下载

VC++ 按键检测,监测键盘任意按键

  • 2011-11-05 13:54
  • 20KB
  • 下载

c++鼠标操作详解

鼠标作为一种定位输入设备在Windows中得到了广泛的应用,通过鼠标的单击、双击功能和拖动功能,用户可以很容易地操作基于Windows图形界面的应用程序。Windows中通过光标来指示当前鼠标的位置,在Windows操作系统中预定义了几种光标,并在Windows.h头文件中加以定义,这些系统预定义的...
  • mituan1234567
  • mituan1234567
  • 2014-01-11 21:49
  • 2108
    -广告-
    一个极其温馨的提示
    个人资料
    • 访问:48860次
    • 积分:1746
    • 等级:
    • 排名:千里之外
    • 原创:127篇
    • 转载:1篇
    • 译文:0篇
    • 评论:23条
    最新评论