Win API
Window Lookup
uint64 find_window(const string &in title)
uint64 find_window(const string &in title)uint64 find_window(const string &in title, const string &in className)
uint64 find_window(const string &in title, const string &in className)Window Information
bool get_window_size(uint64 hwnd, int &out w, int &out h)
bool get_window_size(uint64 hwnd, int &out w, int &out h)bool get_window_rect(uint64 hwnd, int &out x, int &out y, int &out w, int &out h)
bool get_window_rect(uint64 hwnd, int &out x, int &out y, int &out w, int &out h)bool get_window_title(uint64 hwnd, string &out title)
bool get_window_title(uint64 hwnd, string &out title)bool get_window_class(uint64 hwnd, string &out cls)
bool get_window_class(uint64 hwnd, string &out cls)Foreground / Activity
bool set_foreground_window(uint64 hwnd)
bool set_foreground_window(uint64 hwnd)bool is_foreground_window(uint64 hwnd)
bool is_foreground_window(uint64 hwnd)bool is_window_active(uint64 hwnd)
bool is_window_active(uint64 hwnd)Clipboard
bool copy_to_clipboard(const string &in text)
bool copy_to_clipboard(const string &in text)bool copy_from_clipboard(string &out text)
bool copy_from_clipboard(string &out text)Thread & Process Info
bool get_window_thread_process_id(uint64 hwnd, uint &out tid, uint &out pid)
bool get_window_thread_process_id(uint64 hwnd, uint &out tid, uint &out pid)Messaging
bool post_message(uint64 hwnd, uint msg, uint64 wparam, uint64 lparam)
bool post_message(uint64 hwnd, uint msg, uint64 wparam, uint64 lparam)Keyboard Input
Global keyboard (SendInput)
void win_key_down(uint vk)
void win_key_down(uint vk)void win_key_up(uint vk)
void win_key_up(uint vk)void win_key_press(uint vk, uint delay_ms = 30)
void win_key_press(uint vk, uint delay_ms = 30)Window-targeted typing (PostMessage)
bool send_char(uint64 hwnd, const string &in text)
bool send_char(uint64 hwnd, const string &in text)bool send_key(uint64 hwnd, uint vk)
bool send_key(uint64 hwnd, uint vk)Mouse Input
void mouse_move(int x, int y)
void mouse_move(int x, int y)void mouse_move_relative(int dx, int dy)
void mouse_move_relative(int dx, int dy)void mouse_left_click()
void mouse_left_click()void mouse_right_click()
void mouse_right_click()void mouse_middle_click()
void mouse_middle_click()void mouse_scroll(int amount)
void mouse_scroll(int amount)void send_mouse_input(int64 dx, int64 dy, uint flags, uint mouse_data)
void send_mouse_input(int64 dx, int64 dy, uint flags, uint mouse_data)Util
Examples
Find a window & print info
Clipboard
Global keyboard
Send chars to a window
Mouse interaction
Full API Test
Last updated