Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ Builder 6- управление внешними приложениями 
:(
    Опции темы
Романо12
Дата 7.8.2013, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2013

Репутация: нет
Всего: нет



Добрый день, Уважаемые программисты!Столкнулся с проблемой написания кода на С++ для управления внешними приложениями. Знаю, что делается это через Win API функции посредством поиска соответствующего HWND окна.

Суть вопроса. Есть программа Piano FX studio- виртуальное пианино. Необходим программный код на С++ для нажатия клавиш нот в данной программе.

Помогите пожалуйста. Как написать эту программу? Нужна суть- хотя бы нажать одну клавишу. То есть как обработчик события ButtonClick.
Заранее спасибо!
PM MAIL   Вверх
AntonChik
Дата 13.8.2013, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.10.2005
Где: Красноярск

Репутация: 1
Всего: 1



стопроцентный вариант: по нажатию кнопки своей физической клавиатуры программно перемещай мышку в нужное место и программно тыкай)
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги 
PM MAIL   Вверх
Романо12
Дата 13.8.2013, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2013

Репутация: нет
Всего: нет



А можно привести пример с кодом?
PM MAIL   Вверх
AntonChik
Дата 13.8.2013, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.10.2005
Где: Красноярск

Репутация: 1
Всего: 1



Код

TPoint A;
GetCursorPos(&A); // узнать текущее положение мыши
int x=A.x+10;
int y=A.y+10;
SetCursorPos(x,y);// - установить новое положение мыши
mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);// - нажать левой кнопкой
mouse_event(MOUSEEVENTF_LEFTUP,x,y,0,0);// - отпустить левую кнопку


Это сообщение отредактировал(а) AntonChik - 13.8.2013, 18:41
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги 
PM MAIL   Вверх
Романо12
Дата 14.8.2013, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2013

Репутация: нет
Всего: нет



Цитата(AntonChik @ 13.8.2013,  16:41)
Код

TPoint A;
GetCursorPos(&A); // узнать текущее положение мыши
int x=A.x+10;
int y=A.y+10;
SetCursorPos(x,y);// - установить новое положение мыши
mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);// - нажать левой кнопкой
mouse_event(MOUSEEVENTF_LEFTUP,x,y,0,0);// - отпустить левую кнопку

Круто, работает, спасибо,  только нужно четко выставлять положение окон.

А можно ли сделать в цикле?то есть чтобы обработчик события кнопки содержал последовательное нажатие нескольких кнопок на синтезаторе, в зависимости от координат
PM MAIL   Вверх
Dem_max
Дата 26.8.2013, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



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


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.