Написан эмулятор велокомпьютера, на С +GTK, но оказалось, что надо чтобы работало и под виндами, для этого использовалась оболочка Code Blocks. Программа должна часто получать нажатия любой кнопки мышки, но когда она не в фокусе (хоть и на первом плане всегда) клики уже не ловит. В общем, нужно перехватывать клики даже вне рабочего окна GTK, т.е. глобально. Даже, может подошло бы перехватить не клик, а хоткей клавиатуры, хотя это хуже. В самом GTK ничего для этого не нашел, пока вижу вариант через использование RegisterHotKey, но как нормально принять сигнал от нажатого хоткея? Если использую пример из мсдн http://msdn.microsoft.com/en-us/library/windows/desktop/ms646309%28v=vs.85%29.aspx
MSG msg = {0};
while (GetMessage(&msg, NULL, 0, 0) != 0)
{
if (msg.message == WM_HOTKEY)
{
printf("WM_HOTKEY received\n");
}
}