पायथन का उपयोग करके कीबोर्ड ईवेंट कैसे उत्पन्न करें
पायथन कीबोर्ड ईवेंट अनुकरण करने के लिए विभिन्न तकनीकों की पेशकश करता है, जो आपको अपने कंप्यूटर की कीबोर्ड क्रियाओं के साथ प्रोग्रामेटिक रूप से इंटरैक्ट करने में सक्षम बनाता है। .
कीस्ट्रोक्स का अनुकरण
के लिए एक प्रत्यक्ष और क्रॉस-प्लेटफ़ॉर्म दृष्टिकोण, ctypes लाइब्रेरी का उपयोग करने पर विचार करें, जो आपको विंडोज एपीआई के साथ इंटरैक्ट करने की अनुमति देता है:
उदाहरण:
import ctypes
from ctypes import wintypes
import time
user32 = ctypes.WinDLL('user32', use_last_error=True)
VK_A = 0x41 # Virtual key code for 'A'
KEYEVENTF_KEYUP = 0x0002 # Key event flag for key release
class KEYBDINPUT(ctypes.Structure):
_fields_ = (("wVk", wintypes.WORD),
("wScan", wintypes.WORD),
("dwFlags", wintypes.DWORD),
("time", wintypes.DWORD),
("dwExtraInfo", wintypes.ULONG_PTR))
def press_key(key_code):
key_input = KEYBDINPUT(wVk=key_code)
user32.SendInput(1, ctypes.byref(key_input), ctypes.sizeof(key_input))
def release_key(key_code):
key_input = KEYBDINPUT(wVk=key_code, dwFlags=KEYEVENTF_KEYUP)
user32.SendInput(1, ctypes.byref(key_input), ctypes.sizeof(key_input))
# Press and release the 'A' key
press_key(VK_A)
time.sleep(1)
release_key(VK_A)
अतिरिक्त नोट्स:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3