99 lines
4.8 KiB
Python
99 lines
4.8 KiB
Python
import ctypes
|
|
from ctypes import *
|
|
|
|
import win32structures
|
|
from win32structures import *
|
|
|
|
CreateBrushIndirect = ctypes.windll.gdi32.CreateBrushIndirect
|
|
CreateDC = ctypes.windll.gdi32.CreateDCW
|
|
CreateFontIndirect = ctypes.windll.gdi32.CreateFontIndirectW
|
|
CreatePen = ctypes.windll.gdi32.CreatePen
|
|
DeleteDC = ctypes.windll.gdi32.DeleteDC
|
|
DeleteObject = ctypes.windll.gdi32.DeleteObject
|
|
DrawText = ctypes.windll.user32.DrawTextW
|
|
TextOut = ctypes.windll.gdi32.TextOutW
|
|
EnableWindow = ctypes.windll.user32.EnableWindow
|
|
EnumChildWindows = ctypes.windll.user32.EnumChildWindows
|
|
EnumDesktopWindows = ctypes.windll.user32.EnumDesktopWindows
|
|
EnumWindows = ctypes.windll.user32.EnumWindows
|
|
GetClassName = ctypes.windll.user32.GetClassNameW
|
|
GetClientRect = ctypes.windll.user32.GetClientRect
|
|
GetDC = ctypes.windll.user32.GetDC
|
|
GetDesktopWindow = ctypes.windll.user32.GetDesktopWindow
|
|
GetMenu = ctypes.windll.user32.GetMenu
|
|
GetMenuItemCount = ctypes.windll.user32.GetMenuItemCount
|
|
GetMenuItemInfo = ctypes.windll.user32.GetMenuItemInfoW
|
|
GetObject = ctypes.windll.gdi32.GetObjectW
|
|
GetParent = ctypes.windll.user32.GetParent
|
|
GetStockObject = ctypes.windll.gdi32.GetStockObject
|
|
GetSystemMenu = ctypes.windll.user32.GetSystemMenu
|
|
GetSystemMetrics = ctypes.windll.user32.GetSystemMetrics
|
|
GetTextMetrics = ctypes.windll.gdi32.GetTextMetricsW
|
|
GetVersion = ctypes.windll.kernel32.GetVersion
|
|
GetWindow = ctypes.windll.user32.GetWindow
|
|
ShowWindow = ctypes.windll.user32.ShowWindow
|
|
GetWindowContextHelpId = ctypes.windll.user32.GetWindowContextHelpId
|
|
GetWindowLong = ctypes.windll.user32.GetWindowLongW
|
|
GetWindowRect = ctypes.windll.user32.GetWindowRect
|
|
GetWindowText = ctypes.windll.user32.GetWindowTextW
|
|
GetWindowTextLength = ctypes.windll.user32.GetWindowTextLengthW
|
|
GetCurrentThreadId = ctypes.windll.Kernel32.GetCurrentThreadId
|
|
GetWindowThreadProcessId = ctypes.windll.user32.GetWindowThreadProcessId
|
|
AttachThreadInput = ctypes.windll.user32.AttachThreadInput
|
|
IsChild = ctypes.windll.user32.IsChild
|
|
IsMenu = ctypes.windll.user32.IsMenu
|
|
IsWindow = ctypes.windll.user32.IsWindow
|
|
IsWindowUnicode = ctypes.windll.user32.IsWindowUnicode
|
|
IsWindowVisible = ctypes.windll.user32.IsWindowVisible
|
|
IsWindowEnabled = ctypes.windll.user32.IsWindowEnabled
|
|
MapVirtualKey = ctypes.windll.user32.MapVirtualKeyW
|
|
OpenProcess = ctypes.windll.kernel32.OpenProcess
|
|
ReadProcessMemory = ctypes.windll.kernel32.ReadProcessMemory
|
|
Rectangle = ctypes.windll.gdi32.Rectangle
|
|
SelectObject = ctypes.windll.gdi32.SelectObject
|
|
SendMessage = ctypes.windll.user32.SendMessageW
|
|
SendMessageA = ctypes.windll.user32.SendMessageA
|
|
PostMessage = ctypes.windll.user32.PostMessageW
|
|
SetActiveWindow = ctypes.windll.user32.SetActiveWindow
|
|
GetFocus = ctypes.windll.user32.GetFocus
|
|
SetFocus = ctypes.windll.user32.SetFocus
|
|
SetForegroundWindow = ctypes.windll.user32.SetForegroundWindow
|
|
GetForegroundWindow = ctypes.windll.user32.GetForegroundWindow
|
|
SetWindowLong = ctypes.windll.user32.SetWindowLongW
|
|
SystemParametersInfo = ctypes.windll.user32.SystemParametersInfoW
|
|
VirtualAllocEx = ctypes.windll.kernel32.VirtualAllocEx
|
|
VirtualFreeEx = ctypes.windll.kernel32.VirtualFreeEx
|
|
VkKeyScan = ctypes.windll.user32.VkKeyScanW
|
|
WriteProcessMemory = ctypes.windll.kernel32.WriteProcessMemory
|
|
MenuItemFromPoint = ctypes.windll.user32.MenuItemFromPoint
|
|
GetActiveWindow = ctypes.windll.user32.GetActiveWindow
|
|
GetLastActivePopup = ctypes.windll.user32.GetLastActivePopup
|
|
FindWindow = ctypes.windll.user32.FindWindowW
|
|
GetTopWindow = ctypes.windll.user32.GetTopWindow
|
|
|
|
GetGUIThreadInfo = ctypes.windll.user32.GetGUIThreadInfo
|
|
ShowOwnedPopups = ctypes.windll.user32.ShowOwnedPopups
|
|
WindowFromPoint = ctypes.windll.user32.WindowFromPoint
|
|
GetMenuBarInfo = ctypes.windll.user32.GetMenuBarInfo
|
|
GetMessage = ctypes.windll.user32.GetMessageW
|
|
SendMessageTimeout = ctypes.windll.user32.SendMessageTimeoutW
|
|
|
|
WideCharToMultiByte = ctypes.windll.kernel32.WideCharToMultiByte
|
|
GetACP = ctypes.windll.kernel32.GetACP
|
|
|
|
|
|
CreateProcess = ctypes.windll.kernel32.CreateProcessW
|
|
TerminateProcess = ctypes.windll.kernel32.TerminateProcess
|
|
ExitProcess = ctypes.windll.kernel32.ExitProcess
|
|
|
|
|
|
WaitForSingleObject = ctypes.windll.kernel32.WaitForSingleObject
|
|
WaitForInputIdle = ctypes.windll.user32.WaitForInputIdle
|
|
|
|
#@ stdcall(BOOL, 'kernel32', [POINTER(WCHAR), POINTER(WCHAR), c_long, c_long, c_int, c_ulong, c_long, c_long, c_long, c_long])
|
|
#def CreateProcessW(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10):
|
|
# # C:/PROGRA~1/MICROS~4/VC98/Include/winbase.h 4271
|
|
# return CreateProcessW._api_(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
|
|
GetWindowThreadProcessId = ctypes.windll.user32.GetWindowThreadProcessId
|
|
OpenProcess = ctypes.windll.kernel32.OpenProcess
|
|
GetModuleFileNameEx = ctypes.windll.psapi.GetModuleFileNameExW |