首页 > 其他分享 >键盘操控

键盘操控

时间:2024-04-13 16:13:54浏览次数:17  
标签:STD 操控 HANDLE GetStdHandle COORD 键盘 handle include

#include<iostream>
#include<windows.h>
#include<conio.h>//控制台输入输出头文件 
using namespace std;
int main(){
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 
	COORD coord={0,1};//保存光标位置
	HANDLE handle2=GetStdHandle(STD_OUTPUT_HANDLE);
	COORD coord2={0,0};
	SetConsoleCursorPosition(handle,coord);
	cout<<"BB";
	SetConsoleCursorPosition(handle2,coord2);
	cout<<"AA";
	while(1){
		if(kbhit()){
			int key=getch();
				SetConsoleCursorPosition(handle,coord);
				cout<<"  ";
				SetConsoleCursorPosition(handle2,coord2);
				cout<<"  ";
				switch(key){
					case 72: coord.Y--;coord2.Y--;break;
					case 75: coord.X--;coord2.X--;break;
					case 77: coord.X++;coord2.X++;break;
					case 80: coord.Y++;coord2.Y++;break;
					default: break;
				}
				SetConsoleCursorPosition(handle,coord);
				cout<<"BB";	
				SetConsoleCursorPosition(handle2,coord2);
				cout<<"AA";
		}
	} 
	return 0;
}
//////////////////////////////////////////////////////////////////////////////////////
#include<iostream>
#include<windows.h>
#include<conio.h>//控制台输入输出头文件 
using namespace std;
int main(){
	HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄 
	COORD coord={0,1};//保存光标位置
	HANDLE handle2=GetStdHandle(STD_OUTPUT_HANDLE);
	COORD coord2={0,0};
	SetConsoleCursorPosition(handle,coord);
	cout<<"BB";
	SetConsoleCursorPosition(handle2,coord2);
	cout<<"AA";
	while(1){
		if(kbhit()){
			int key=getch();
			if(key==72||key==75||key==77||key==80){
				SetConsoleCursorPosition(handle,coord);
				cout<<"  ";
				switch(key){
					case 72: coord.Y--;break;
					case 75: coord.X--;break;
					case 77: coord.X++;break;
					case 80: coord.Y++;break;
					default: break;
				}
				SetConsoleCursorPosition(handle,coord);
				cout<<"BB";	
			}else if(key==87||key==65||key==68||key==83){
				SetConsoleCursorPosition(handle2,coord2);
				cout<<"  ";
				switch(key){
					case 87: coord2.Y--;break;
					case 65: coord2.X--;break;
					case 68: coord2.X++;break;
					case 83: coord2.Y++;break;
					default: break;
				}
				SetConsoleCursorPosition(handle,coord);
				cout<<"AA";	
			}
			
		}
	} 
	return 0;
}

  

标签:STD,操控,HANDLE,GetStdHandle,COORD,键盘,handle,include
From: https://www.cnblogs.com/As10016/p/18132991

相关文章

  • C++ 键盘操作
    1.单方移动#include<iostream>#include<windows.h>#include<conio.h>usingnamespacestd;intmain(){HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);COORDcoord={0,0};SetConsoleCursorPosition(handle,coord);cout<&l......
  • 键盘操控
    1/*2//单人游戏3#include<iostream>4#include<windows.h>5#include<conio.h>6usingnamespacestd;7intmain(intargc,char**argv){8HANDLEhandle=GetStdHandle(STD_OUTPUT_HANDLE);9COORDcoord={0,0};......
  • 点阵数显驱动IC/抗干扰数显驱动VK1650 SOP16/DIP16,内部集成有MCU数字接口、数据锁存
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16/DIP16概述VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性能稳定质量......
  • wayland xmodmap 键盘按键映射失效,转 evremap。wps fcitx5 输入法失效
    waylandxmodmap键盘按键映射失效,转evremap。wpsfcitx5输入法失效date:2024-04-12Plasma升级时自动的把x11换成了wayland,导致xmodmap的映射失效了下面确认确实是wayland$echo"$XDG_SESSION_TYPE"wayland$env|grep-E-i'x11|xorg|wayland'XDG_SESSION......
  • selenium之鼠标键盘操作
    selenium之鼠标键盘操作一、鼠标1、导包:fromselenium.webdriver.common.action_chainsimportActionChains2、常规操作2.1左键单击search_ele=WebDriverWait(driver,15,0.5).until(EC.visibility_of_element_located(("id","search-input")))search_ele.send_k......
  • 如何巧妙应对iOS键盘难题?
    前言写过移动端的同学或多或少都遇到过软键盘带来的各种各样的问题,最典型的就是输入框被软键盘遮挡、fixed元素失效等问题,并且这些问题在iOS上的表现让人难以接受。webview的差异在移动端上,我们的H5页面一般是运行在宿主APP提供的webview中,简单点理解,你其实可以把它当作浏览器,......
  • 项目三简易计算器 任务3-1矩阵键盘测试
    任务描述:单片机连接8位共阳极数码管和4*4矩阵键盘,编写键盘测试程序,按下任意按键,显示8个相同数字。线与线之间是立体的,交叉但不相连,没有结点,相当于立交桥。每一个按键相当于上桥下桥口,连接两条路。起到短路开关作用,按下将对应的行列连在一起。 悬空为1,1与0,相连时,1会变0,即......
  • Proteus8.0仿真应用设计(二十六)基于FreeRTOS、STM32F103C8、HAL库、4x4矩阵键盘应用设
    一、仿真原理图:二、部分代码:        按键采集uint8_tKeyScan(void){ uint8_tvalue=0x00; KeyPort->ODR=0x00; KeyPort->ODR=0xf7; if((KeyPort->IDR&0xf0)!=0xf0) { HAL_Delay(50); if((KeyPort->IDR&0xf0)!=0xf0) { value=......
  • 基于EP4CE6F17C8的FPGA矩阵键盘实例
    一、电路模块1、数码管开发板板载了6个数码管,全部为共阳型,原理图如下图所示,段码端引脚为DIG[0]~DIG[7]共8位(包含小数点),位选端引脚为SEL[0]~SEL[5]共6位。端口均为低电平有效。其实物图如下所示。数码管引脚分配见下表。2、时钟晶振开发板板载了一个50MHz的有源晶振,为系统......
  • IntelliJ IDEA 键盘快捷键速查表
    搜索相关:查找用法:Ctrl+Alt+F7(Windows)/⌘+F7(MacOS)查找并替换文件内内容:Ctrl+F(Windows)/⌘+F或⌘+R(MacOS)查找下一个匹配项:F3(两者相同)查找工作空间内的用法结果:Ctrl+Alt+Shift+F7(Windows)/⌘+Alt+Shift+F7(MacOS)在项目中查找或替换:C......