Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 17:51   #1
Electron
Пользователь
 
Аватар для Electron
 
Регистрация: 31.01.2010
Сообщений: 29
По умолчанию Как определить где курсор

Здравствуйте коллеги. Пишу программу которая будет
делать некоторые действия автоматически - ну например
приведет мышку к иконке "мой компютер" и клыкнет мышкой, или что то
куда то скопирует(именно через клык мыши а не CopyFile).Ну что то типа эмулятор человека за компом. Так вот проблема в том
что не знаю как определить где находится сейчас курсор(то есть на какой
иконке чтобы дать событие клыканя крысой).Читал в MSDN есть GetCursorPos и GetPhisicalCursrPos но они дают только позицию курсора в (X,Y).
--------------------------------------------------------
Каким еще способом можно сделать такой эмулятор?
--------------------------------------------------------
Как определить над чем находиться мышь?
-------------------------------------------------------
Заранее спасибо.
Все идеальное просто
Electron вне форума Ответить с цитированием
Старый 17.07.2010, 16:35   #2
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

Код:
POINT pt = {rand()%800, rand()%600};
SetCursorPos(pt.x, pt.y);//перемещение курсора
Sleep(100);

HWND hPointWnd = WindowFromPoint(pt);//возвращает указатель на окно находящиеся по координатам pt
//далее идет организация click'a
SendMessage(hPointWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(pt.x, pt.y));
SendMessage(hPointWnd, WM_LBUTTONUP, 0, MAKELONG(pt.x, pt.y));
вот небольшой примерчик... может чем и поможет
BleStaR вне форума Ответить с цитированием
Старый 18.07.2010, 12:53   #3
Electron
Пользователь
 
Аватар для Electron
 
Регистрация: 31.01.2010
Сообщений: 29
По умолчанию

Спасибо за пример Blestart
А что происходит со структурой POINT в первой строчке - ее случайными
числами что ли заполняют?
Все идеальное просто
Electron вне форума Ответить с цитированием
Старый 19.07.2010, 10:32   #4
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Как видно из примера, да.
Затем в эту случайную позицию перемещается курсор, далее определяется какое окно находится в этой позиции, далее нажатие левой кнопки мыши и отпускание кнопки мыши
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 27.07.2010, 21:32   #5
Алекс80
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 17
По умолчанию курсоры

Всем привет! Может кто подскажет как обозначить курсор(стрелки) в консоле С++. Поясню: например в switch. case 'a': ; a- это символ, и сase будет его ждать . А как поставить символ стрелки(верх,низ ит.д.), чтобы при нажатии стрелки сработал case. Заранее благодарю.
Алекс80 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить есть ли в едит курсор Яр|/||< (^_^) Общие вопросы Delphi 4 21.02.2010 15:26
подсчитать суммы элементов заданной строки и заданного столбца и определить, где сумма минимальна lubov09 Помощь студентам 4 11.11.2009 17:02
уберите курсор (в конце программы верните курсор), HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 2 05.06.2009 20:10
Как определить индекс линии Memo, где стоит курсор? yaver Общие вопросы Delphi 2 16.11.2008 17:29
Определить где находиться курсор в ТстрингГрид IgorKr Компоненты Delphi 6 11.07.2008 00:48