Показатькурсор не работает

я пытаюсь написать простое консольное приложение С# win32, которое использует ShowCursor (user32.dll), чтобы скрыть системную мышь. вызов ShowCursor(false) возвращает -1 (как и должно быть), но курсор мыши остается. повторный вызов с ShowCursor(true) возвращает 1 (но без видимого эффекта, поскольку курсор никогда не исчезал).

Благодарю.


person user1410541    schedule 22.05.2012    source источник
comment
забыл упомянуть - я использую Windows XP SP3.   -  person user1410541    schedule 22.05.2012
comment
см. примечания в описании ShowCursor msdn .microsoft.com/en-us/library/windows/desktop/ этот метод просто увеличивает внутренний счетчик показов   -  person Antonio Bakula    schedule 22.05.2012


Ответы (1)


ShowCursor влияет на мышь, когда она находится над окном, созданным вашим потоком. Ваше консольное приложение, вероятно, не создавало никаких окон, поэтому ShowCursor не действует.

person Raymond Chen    schedule 22.05.2012
comment
Чтобы уточнить: вы не являетесь владельцем окна консоли, поэтому вы не можете управлять курсором в окне консоли. - person Raymond Chen; 14.02.2018