Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Поведение курсора как у spy++ или winspector


Автор: alexpotemkin 4.10.2009, 01:52
Сделать по аналогии с этими приложениями, смена курсора на свой (у указанного софта это прицел), далее при движении мышкой подсвечивать контролы(окна).
С установкой одного конкретного курсора все более менее понятно SetSystemCursor, вернуть на родину не получается программно.
Далее это один курсор, а в целевом софте я так понимаю что все курсоры меняются на собственный, либо как то динамически отображается вместо любого курсора собственный.
По подсветке интересно узнать что проще и оптимальней, рисовать прямоугольник по контуру контрола(окна) по курсором либо менять стиль или бордер окна(контрола).
Слежение за текущей позицией курсора и получения информации об окне осуществляется через перехват.

мсдн читал, но видно не очень внимательно smile

кидайте линками и может быть примерами если не лениво будет написать

жду ваших рекомендаций по указанным вопросам, если есть уточняющие вопросы, задавайте, с удовольствием отвечу.

Автор: Crw 5.10.2009, 17:06
Я что-то похожее здесь делал:
http://forum.vingrad.ru/forum/topic-258854/kw-mousemove-vscroll-setwindowshookex-mouse.html
Только курсор не менял.

Автор: alexpotemkin 7.10.2009, 12:03
Спасибо. 
Уже решил задачу, сделал пока по аналогии с Winspector, т.е. нажали левую кнопку, удерживая навели на нужное окно, отпустили, получили всю нужную информацию об окне и курсор вернули на родину.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)