日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python模拟输入回车键_用Python模拟键盘输入

發(fā)布時間:2023/12/20 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模拟输入回车键_用Python模拟键盘输入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17win32api.keybd_event(86,0,0,0) #v鍵位碼是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)附個鍵位碼表:字母和數(shù)字鍵 數(shù)字小鍵盤的鍵 功能鍵 其它鍵 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 A 65 0 96 F1 112 Backspace 8 B 66 1 97 F2 113 Tab 9 C 67 2 98 F3 114 Clear 12 D 68 3 99 F4 115 Enter 13 E 69 4 100 F5 116 Shift 16 F 70 5 101 F6 117 Control 17 G 71 6 102 F7 118 Alt 18 H 72 7 103 F8 119 Caps Lock 20 I 73 8 104 F9 120 Esc 27 J 74 9 105 F10 121 Spacebar 32 K 75 * 106 F11 122 Page Up 33 L 76 + 107 F12 123 Page Down 34 M 77 Enter 108 -- -- End 35 N 78 - 109 -- -- Home 36 O 79 . 110 -- -- Left Arrow 37 P 80 / 111 -- -- Up Arrow 38 Q 81 -- -- -- -- Right Arrow 39 R 82 -- -- -- -- Down Arrow 40 S 83 -- -- -- -- Insert 45 T 84 -- -- -- -- Delete 46 U 85 -- -- -- -- Help 47 V 86 -- -- -- -- Num Lock 144 W 87 X 88 Y 89 Z 90 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57

這個函數(shù)在user32.dll這個庫文件里面。我們可以在C:\WINDOWS\system32(XP系統(tǒng))這個目錄下找到這個文件,他是系統(tǒng)自帶的。 我們以C#直接調(diào)用這個文件中的API為例子來說下怎么進行鼠標操作,首先在我們C#中聲明引用,如果是一個基于From的程序,這個聲明的位置寫在你的From class就可以了 [System.Runtime.InteropServices.DllImport("user32")] private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); 參數(shù) 意義 dwFlags Long,下表中標志之一或它們的組合 dx,dy Long,根據(jù)MOUSEEVENTF_ABSOLUTE標志,指定x,y方向的絕對位置或相對位置 cButtons Long,沒有使用 dwExtraInfo Long,沒有使用 dwFlags常數(shù) 意義 const int MOUSEEVENTF_MOVE = 0x0001; 移動鼠標 const int MOUSEEVENTF_LEFTDOWN = 0x0002; 模擬鼠標左鍵按下 const int MOUSEEVENTF_LEFTUP = 0x0004; 模擬鼠標左鍵抬起 const int MOUSEEVENTF_RIGHTDOWN = 0x0008; 模擬鼠標右鍵按下 const int MOUSEEVENTF_RIGHTUP = 0x0010; 模擬鼠標右鍵抬起 const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; 模擬鼠標中鍵按下 const int MOUSEEVENTF_MIDDLEUP = 0x0040; 模擬鼠標中鍵抬起 const int MOUSEEVENTF_ABSOLUTE = 0x8000; 標示是否采用絕對坐標 程序中我們直接調(diào)用mouse_event函數(shù)就可以了 mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 500, 500, 0, 0); 1、這里是鼠標左鍵按下和松開兩個事件的組合即一次單擊: mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ) 2、模擬鼠標右鍵單擊事件: mouse_event (MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0 ) 3、兩次連續(xù)的鼠標左鍵單擊事件 構(gòu)成一次鼠標雙擊事件: mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ) mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ) 4、使用絕對坐標 MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 500, 500, 0, 0 需要說明的是,如果沒有使用MOUSEEVENTF_ABSOLUTE,函數(shù)默認的是相對于鼠標當前位置的點,如果dx,和dy,用0,0表示,這函數(shù)認為是當前鼠標所在的點。5、直接設(shè)定絕對坐標并單擊 mouse_event(MOUSEEVENTF_LEFTDOWN, X * 65536 / 1024, Y * 65536 / 768, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, X * 65536 / 1024, Y * 65536 / 768, 0, 0); 其中X,Y分別是你要點擊的點的橫坐標和縱坐標 而鍵盤模擬用 Keybd_event() Keybd_event能觸發(fā)一個按鍵事 件,也就是說回產(chǎn)生一個WM_KEYDOWN或WM_KEYUP消息。當然也可以用產(chǎn)生這兩個消息來模擬按鍵,但是沒有直接用這個函數(shù)方便。 Keybd_event共有四個參數(shù),第一個為按鍵的虛擬鍵值,如回車鍵為vk_return, tab鍵為vk_tab。第二個參數(shù)為掃描碼,一般不用 設(shè)置,用0代替就行。第三個參數(shù)為選項標志,如果為keydown則置0即可,如果為keyup則設(shè)成“KEYEVENTF_KEYUP”,第四個參數(shù)一 般也是置0即可。

總結(jié)

以上是生活随笔為你收集整理的python模拟输入回车键_用Python模拟键盘输入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。