mirror of
https://github.com/spice2x/spice2x.github.io.git
synced 2026-09-30 14:04:55 -07:00
32 lines
900 B
C++
32 lines
900 B
C++
#pragma once
|
|
|
|
#include <windows.h>
|
|
|
|
namespace nativetouch::inject {
|
|
|
|
enum class ContactOwner {
|
|
None,
|
|
Mouse,
|
|
Synthetic,
|
|
};
|
|
|
|
bool initialize_touch_injection();
|
|
void initialize_synthetic_touch();
|
|
void refresh_contact_lifetime();
|
|
|
|
bool contact_is_active();
|
|
bool contact_is_owned_by(ContactOwner owner, HWND window);
|
|
bool begin_contact(
|
|
ContactOwner owner,
|
|
HWND window,
|
|
POINT position,
|
|
bool transform_returned_coordinates);
|
|
bool update_contact(ContactOwner owner, HWND window, POINT position);
|
|
void set_contact_timer(ContactOwner owner, HWND window, UINT_PTR timer_id);
|
|
bool release_active_contact();
|
|
|
|
HWND get_injection_window();
|
|
bool handle_mouse_message(HWND window, UINT message, WPARAM w_param);
|
|
bool handle_synthetic_message(HWND window, UINT message, WPARAM w_param, LPARAM l_param);
|
|
}
|