本文整理匯總了Python中ctypes.wintypes.MSG屬性的典型用法代碼示例。如果您正苦於以下問題:Python wintypes.MSG屬性的具體用法?Python wintypes.MSG怎麽用?Python wintypes.MSG使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類ctypes.wintypes
的用法示例。
在下文中一共展示了wintypes.MSG屬性的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: startKeyLog
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def startKeyLog(self):
msg = MSG()
ctypes.windll.user32.GetMessageA(ctypes.byref(msg),0,0,0)
示例2: run_windows
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def run_windows(self):
from ctypes.wintypes import DWORD, WPARAM, LPARAM, MSG
class KBDLLHOOKSTRUCT(Structure):
_fields_ = [
("vk_code", DWORD),
("scan_code", DWORD),
("flags", DWORD),
("time", c_int),
("dwExtraInfo", POINTER(DWORD))
]
def callback(nCode, wParam, lParam):
pid = c_ulong()
windll.user32.GetWindowThreadProcessId(windll.user32.GetForegroundWindow(), byref(pid))
if pid.value == self.pid:
windll.user32.SendMessageA(self.window.winId(), wParam, lParam.contents.vk_code, 0)
return windll.user32.CallNextHookEx(None, nCode, wParam, lParam)
function = CFUNCTYPE(c_int, WPARAM, LPARAM, POINTER(KBDLLHOOKSTRUCT))(callback)
hook = windll.user32.SetWindowsHookExW(13, function, windll.kernel32.GetModuleHandleW(None), 0)
msg = POINTER(MSG)()
while self.running:
try:
windll.user32.GetMessageW(msg, 0, 0, 0)
windll.user32.TranslateMessage(msg)
windll.user32.DispatchMessageA(msg)
except: pass
windll.user32.UnhookWindowsHookEx(hook)
示例3: startKeyLog
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def startKeyLog(self):
msg = MSG()
ctypes.windll.user32.GetMessageA(ctypes.byref(msg),0,0,0)
示例4: listen
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def listen(self):
while True:
message = wintypes.MSG()
message_pointer = ctypes.byref(message)
if GetMessage(message_pointer, None, 0, 0) <= 0 or message.message == 0x0401:
break
示例5: run
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def run(self):
if self.install_hook():
print "keylogger installed"
else:
raise RuntimeError("couldn't install keylogger")
msg = MSG()
user32.GetMessageA(byref(msg),0,0,0)
while not self.stopped:
time.sleep(1)
self.uninstall_hook()
示例6: run
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def run(self):
if self.install_hook():
print "mouselogger installed"
else:
raise RuntimeError("couldn't install mouselogger")
msg = MSG()
user32.GetMessageA(byref(msg),0,0,0)
while not self.stopped:
time.sleep(1)
self.uninstall_hook()
示例7: WinMSGLoop
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def WinMSGLoop():
"""Run the main windows message loop."""
LPMSG = POINTER(MSG)
LRESULT = c_ulong
GetMessage = get_winfunc("user32", "GetMessageW", BOOL, (LPMSG, HWND, UINT, UINT))
TranslateMessage = get_winfunc("user32", "TranslateMessage", BOOL, (LPMSG,))
# restype = LRESULT
DispatchMessage = get_winfunc("user32", "DispatchMessageW", LRESULT, (LPMSG,))
msg = MSG()
lpmsg = byref(msg)
while GetMessage(lpmsg, HWND(), 0, 0) > 0:
TranslateMessage(lpmsg)
DispatchMessage(lpmsg)
示例8: handle_hotkey
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def handle_hotkey(root, callback):
msg = wintypes.MSG()
if windll.user32.GetMessageA(byref(msg), None, 0, 0) != 0:
if msg.message == win32con.WM_HOTKEY:
if msg.wParam == 1:
print 'Hotkey triggered!'
callback()
windll.user32.TranslateMessage(byref(msg))
windll.user32.DispatchMessageA(byref(msg))
root.after(1, handle_hotkey, root, callback)
# hotkey map refs: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
# not yet used here.
示例9: WinMSGLoop
# 需要導入模塊: from ctypes import wintypes [as 別名]
# 或者: from ctypes.wintypes import MSG [as 別名]
def WinMSGLoop():
"""Run the main windows message loop."""
from ctypes import POINTER, byref, c_ulong
from ctypes.wintypes import BOOL, HWND, MSG, UINT
LPMSG = POINTER(MSG)
LRESULT = c_ulong
GetMessage = get_winfunc(
"user32",
"GetMessageW",
BOOL,
(LPMSG, HWND, UINT, UINT)
)
TranslateMessage = get_winfunc(
"user32",
"TranslateMessage",
BOOL,
(LPMSG,)
)
# restype = LRESULT
DispatchMessage = get_winfunc(
"user32",
"DispatchMessageW",
LRESULT,
(LPMSG,)
)
msg = MSG()
lpmsg = byref(msg)
while GetMessage(lpmsg, HWND(), 0, 0) > 0:
TranslateMessage(lpmsg)
DispatchMessage(lpmsg)