Перемещение указателя мыши в C ++ не работает в Linux - PullRequest
2 голосов
/ 11 ноября 2010

Я использую следующий код, чтобы скрыть и показать курсор мыши:

XDefineCursor( m_display, m_window, show ? None : m_hiddenCursor );  
XFlush( m_display );

Это прекрасно работает.Однако, когда я запускаю это:

XWarpPointer( m_display, None, m_window, 0, 0, 0, 0, x, y );
XFlush( m_display );

Мышь не двигается вообще.Просто ничего не происходит.SetMousePos, который я использую для Windows, работает нормально.

1 Ответ

2 голосов
/ 11 ноября 2010

Это было давно, но разве XWarpPointer не делает относительное перемещение курсора с использованием переданных смещений?Похоже, что переданные смещения (0,0) означают, что курсор не будет двигаться.Я думаю, что вы хотите использовать программу XMovePointer.

Делитесь и наслаждайтесь.

...