国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++ 鍵盤/鼠標交互+特殊輸入/輸出+窗口常用函數(shù)

這篇具有很好參考價值的文章主要介紹了c++ 鍵盤/鼠標交互+特殊輸入/輸出+窗口常用函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注:實測可用于Dev-C++5.1.1,不保證其他編譯器可用。

I頭文件

需要頭文件:

#include <cstdio>
#include <conio.h>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iostream>
#include <windows.h>
#include <algorithm>

或:

#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>

II鍵盤函數(shù)

函數(shù):

鍵按下#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
鍵彈起#define KEY_UP(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 0 : 1)
使鍵按下keybd_event(VK_NONAME,0,0,0);
使鍵彈起keybd_event(VK_NONAME,0,KEYEVENTF_KEYUP,0);

使用方法:

1.if(KEY_DOWN(某個鍵))或if(KEY_UP(某個鍵)) 檢測該鍵是否按下/未按下

2.keybd_event(某個鍵,0,0,0);或keybd_event(某個鍵,0,KEYEVENTF_KEYUP,0);使該鍵是否按下/彈起(實際使用可參照下文鼠標函數(shù)click_left())

鍵碼表(替換“某個鍵”):

    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 
    VK_SHIFT               Shift 鍵                      0x10 
    VK_CONTROL             Ctrl 鍵                       0x11 
    VK_MENU                Alt 鍵                         0x12 
    VK_PAUSE               Pause 鍵                      0x13 
    VK_CAPITAL             Caps Lock 鍵                  0x14 
    VK_ESCAPE              Esc 鍵                        0x1B 
    VK_SPACE               空格鍵                       0x20 
    VK_PRIOR               Page Up 鍵                    0x21 
    VK_NEXT                Page Down 鍵                  0x22 
    VK_END                 End 鍵                        0x23 
    VK_HOME                Home 鍵                       0x24 
    VK_LEFT                左箭頭鍵                      0x25 
    VK_UP                  上箭頭鍵                      0x26
    VK_RIGHT               右箭頭鍵                      0x27 
    VK_DOWN                下箭頭鍵                      0x28 
    VK_SNAPSHOT            Print Screen 鍵               0x2C 
    VK_Insert              Insert 鍵                     0x2D 
    VK_Delete              Delete 鍵                     0x2E 
    '0' – '9'             數(shù)字 0 - 9                    0x30 - 0x39 
    'A' – 'Z'             字母 A - Z                    0x41 - 0x5A 
    VK_LWIN                左WinKey(104鍵盤才有)         0x5B 
    VK_RWIN                右WinKey(104鍵盤才有)         0x5C 
    VK_APPS                AppsKey(104鍵盤才有)          0x5D 
    VK_NUMPAD0            小鍵盤 0 鍵                    0x60 
    VK_NUMPAD1            小鍵盤 1 鍵                    0x61 
    VK_NUMPAD2            小鍵盤 2 鍵                    0x62 
    VK_NUMPAD3            小鍵盤 3 鍵                    0x63 
    VK_NUMPAD4            小鍵盤 4 鍵                    0x64 
    VK_NUMPAD5            小鍵盤 5 鍵                    0x65 
    VK_NUMPAD6            小鍵盤 6 鍵                    0x66 
    VK_NUMPAD7            小鍵盤 7 鍵                    0x67 
    VK_NUMPAD8            小鍵盤 8 鍵                    0x68 
    VK_NUMPAD9            小鍵盤 9 鍵                    0x69 
    VK_F1 - VK_F24        功能鍵F1 – F24                0x70 - 0x87 
    VK_NUMLOCK            Num Lock 鍵                    0x90 
    VK_SCROLL             Scroll Lock 鍵                 0x91 

III鼠標函數(shù)

函數(shù):

獲取y int gy(){
    POINT pt; 
    GetCursorPos(&pt);
    return pt.x;
}
獲取x int gx(){
    POINT pt; 
    GetCursorPos(&pt);
    return pt.y;
}
設置 SetCursorPos(x,y);}
左鍵點擊void click_left(){
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);  
    Sleep(5); 
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
} 
右鍵點擊void click_right(){
    mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);  
    Sleep(5);   
    mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);  
}

使用方法:

gx()或gy() 獲取鼠標x,y坐標

SetCursorPos(x,y); 設置鼠標x,y坐標

click_left();使鼠標左鍵點擊

click_right();使鼠標右鍵點擊

IV輸入函數(shù)

函數(shù):

正常讀入cin/scanf/getline
無痕讀入getch()
檢測按下kbhit()

使用方法:

cin/scanf/getline

getch() 常與kbhit()搭配,不輸出在控制臺的輸入

kbhit();檢測有無鍵按下

V輸出函數(shù)

函數(shù):

清屏system("cls")
光標跳至void GOTO(int x,int y){
    CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
    HANDLE hConsoleOut;
    hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    csbiInfo.dwCursorPosition.Y = x;
    csbiInfo.dwCursorPosition.X = y;
    SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
設置顏色#define setcolor(x) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x)
設置顏色system("color XY");

使用方法:

system("cls") 清屏(速度較慢,可替換為GOTO(0,0))

GOTO(int x,int y) 光標跳至

setcolor(x) 設置顏色為x

system("color XY"); 設置顏色為背景:X文字:Y

顏色表(替換“x”和"XY"):

system("color XY");顏色

    0 = 黑色       8 = 灰色
    1 = 藍色       9 = 淡藍色
    2 = 綠色       A = 淡綠色
    3 = 淺綠色     B = 淡淺綠色
    4 = 紅色       C = 淡紅色
    5 = 紫色       D = 淡紫色
    6 = 黃色       E = 淡黃色
    7 = 白色       F = 亮白色

setcolor(x)顏色(背景色編碼+文字色編碼即可)

    文字 ? 
? ? 1   深藍色
    2   深綠色
    3   深青色
    4   深紅色
    5   深粉色
    6   黃色
    7   深白色
    8   灰色
    9   淺藍色
    10  淺綠色
    11  淺青色
    12  淺紅色
    13  淺粉色
    14  淺黃色
    15  淺白色

    背景 
    1~15        黑色
    16~31       深藍色
    32~47       深綠色
    48~63       深青色
    64~79       深紅色
    80~95       深粉色
    96~111      深黃色
    112~127     深白色
    128~143     灰色
    144~159     淺藍色
    160~175     淺綠色
    176~191     淺青色
    192~207     淺紅色
    208~223     淺粉色
    224~239     淺黃色
    240~255     淺白色

VI窗口函數(shù)

函數(shù):

獲取窗口GetForegroundWindow();
隱藏/顯示ShowWindow(hWnd,SW_NONAME);
最大化HWND hwnd = 窗口;
    int cx = GetSystemMetrics(SM_CXSCREEN);
    int cy = GetSystemMetrics(SM_CYSCREEN);
    LONG l_WinStyle = GetWindowLong(hwnd,GWL_STYLE);
    SetWindowLong(hwnd,GWL_STYLE,(l_WinStyle | WS_POPUP | WS_MAXIMIZE) & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);
    SetWindowPos(hwnd, HWND_TOP, 0, 0, cx, cy, 0);

使用方法:

1.GetForegroundWindow(); 獲取最前方窗口ID

2.ShowWindow(hWnd,狀態(tài));使hWnd(可用HWND hWnd=GetForegroundWindow();獲取)變?yōu)?HIDE:隱藏/SHOW:顯示)某狀態(tài)

3.(省略...)最大化使窗口最大化文章來源地址http://www.zghlxwxcb.cn/news/detail-489071.html

到了這里,關于c++ 鍵盤/鼠標交互+特殊輸入/輸出+窗口常用函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • unity鼠標鍵盤交互

    unity鼠標鍵盤交互

    將代碼放置在被拖動的物體上 ? 將代碼放置在燈上,設置虛擬軸的鍵盤+-改變數(shù)值 將代碼放置在空物體上

    2024年02月11日
    瀏覽(41)
  • Opencv之鼠標事件/窗口交互詳解

    平時在做圖像處理demo或者研究測試算法時,經(jīng)常會用到 imshow 和鼠標的交互,比如在顯示圖像的窗口上畫點、線、圓、矩形、多邊形等操作,故在此做出用法總結。 鼠標回調函數(shù)介紹: 截取感興趣區(qū)域ROI: 涉及的相關參數(shù): 或者python-opencv中的參數(shù)也相同: 對于拼接后的圖

    2024年02月14日
    瀏覽(22)
  • 【Unity入門】鼠標輸入和鍵盤輸入

    一、監(jiān)聽鼠標輸入 GetMouseButtonUp 、GetMouseButtonDown、GetMouseButton input.GetMouseButtonDown和 input.GetMouseButtonUp 能夠分別監(jiān)聽鼠標的按下和松開事件,GetMouseButton長按響應,值得注意的是,這三個方法需要傳入?yún)?shù),0表示左鍵,1表示右鍵,2表示中間鍵 比如我們可以在代碼中這樣寫,來

    2024年02月03日
    瀏覽(27)
  • 【Unity入門】15.鼠標輸入和鍵盤輸入

    【Unity入門】15.鼠標輸入和鍵盤輸入

    ? ? 大家好,我是Lampard~~ ????歡迎來到Unity入門系列博客,所學知識來自B站阿發(fā)老師~感謝 ? (1) Input類 ? ? Unity的 Input類提供了許多監(jiān)聽用戶輸入的方法 ,比如我們常見的鼠標,鍵盤,手柄等。我們可以用Input類的接口來獲取用戶的輸入信息 ? ? 下面我們會調用幾個常用的

    2024年02月09日
    瀏覽(16)
  • JAVA 鼠標控制與鍵盤輸入控制

    該類是JDK定義的電腦系統(tǒng)的抽象類,可以用來模擬實現(xiàn)鼠標點擊與鍵盤輸入等信息 簡單實現(xiàn)一個自動搶票代碼: InputEvent.BUTTON1_MASK 左鍵 (食指點擊) InputEvent.BUTTON2_MASK 中鍵 (滾輪) InputEvent.BUTTON3_MASK 右鍵(中指點擊) 得到的信息需要根據(jù)屏幕--顯示設置--縮放與布局的百分

    2024年02月13日
    瀏覽(26)
  • 34_輸入設備鍵盤鼠標你得會

    34_輸入設備鍵盤鼠標你得會

    鍵盤和鼠標是個人計算機中常用的輸入設備。通過鍵盤可以將字母、數(shù)字、標點符號等輸入計算機中,從而向計算機發(fā)出命今;鼠標可以對屏幕上的光標進行定位,并通過鼠標按鈕和滾輪對光標所處位置的屏幕元素進行操作。一個應用程序應該響應用戶的鍵盤和鼠標輸入事件。

    2024年01月22日
    瀏覽(15)
  • Unity Input輸入類-鼠標鍵盤檢測

    Unity Input輸入類-鼠標鍵盤檢測

    當你開發(fā)Unity游戲時,與用戶的輸入交互是非常重要的。Unity提供了豐富的輸入類來幫助你獲取用戶的輸入,并做出相應的響應。在本文中,我將會向你介紹Unity中的輸入類,包括Input、KeyCode、MouseButton和Touch等。 Input類 Input類是Unity中最基礎的輸入類,它可以獲取各種類型的輸

    2024年02月11日
    瀏覽(26)
  • python綁定游戲窗口模擬鍵盤鼠標操作方法64位32位通用

    python綁定游戲窗口模擬鍵盤鼠標操作方法 工具 python 64位和32位都可以 引用模塊 import win32gui import win32api,win32con 一、例子 二、獲取子窗口句柄如下: 三、使用win32gui發(fā)送消息 四、向窗口中插入圖片 其中,image_path代表要插入的圖片路徑,x和y代表圖片的坐標。先使用Pillow庫(

    2024年01月21日
    瀏覽(24)
  • VTK & QT QVTKWidget自定義鼠標和鍵盤交互事件

    目錄 一、問題描述 二、代碼實現(xiàn) 1. 自定義鼠標交互事件 2. 移除默認鼠標交互監(jiān)聽事件,塞入自定義監(jiān)聽事件 在使用VTK顯示的過程中,通常會使用QT來進行界面設計。這里通常使用QVTKWidget將VTK的渲染窗口顯示到QT的組件中。 QVTKWidget組件自帶交互器vtkRenderWindowInteractor和Rende

    2024年02月14日
    瀏覽(34)
  • unity3D 鼠標鍵盤輸入

    unity3D 鼠標鍵盤輸入

    一、鼠標鍵盤輸入 游戲的輸入可以來自于鼠標,鍵盤,觸摸屏,游戲手柄 顯示一個Vector3類型的xyz的鼠標位置。 Input.GetButtonDown(0):0代表鼠標左鍵,1代表鼠標右鍵,如果鼠標左鍵按下返回true。 Input.GetKeyDown(\\\"space\\\"): 檢測空格是否按下。 更多操作可以查看Unity Script API( UnityE

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包