imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 24.02.2007, 02:12     # 1
zotem
Newbie
 
Регистрация: 20.09.2006
Адрес: Спб
Сообщения: 12

zotem Косячил раньше, старается исправиться
Вызов программ из Visual Studio

Подскажите, можно ли из Visual Studio или Visual C++ вызывать стандартные программы и передавать им сигнал нажатия клавиши?
Есть цифровой фотоаппарат, подключенный к компьютеру и стандартная к нему программа, при запуске которой он может делать снимок при нажатии F8. А нужно написать программу, которая будет управлять съемкой...
zotem вне форума  
Старый 24.02.2007, 02:39     # 2
PinGUIWin
Junior Member
 
Аватар для PinGUIWin
 
Регистрация: 08.11.2006
Адрес: Quantizer
Сообщения: 67

PinGUIWin Путь к славе только начался
А причем тут Visual Studio?
Нужно написать программу, которая будет посылать WM_CHAR или подобное, с параметром клавиши.
Или я не понял поставленной задачи?
__________________
Matrix has you...
PinGUIWin вне форума  
Старый 24.02.2007, 02:51     # 3
zotem
Newbie
 
Регистрация: 20.09.2006
Адрес: Спб
Сообщения: 12

zotem Косячил раньше, старается исправиться
загвостка в том и состоит, как какому-то там ехешнику передать код клавиши
zotem вне форума  
Старый 24.02.2007, 03:10     # 4
PinGUIWin
Junior Member
 
Аватар для PinGUIWin
 
Регистрация: 08.11.2006
Адрес: Quantizer
Сообщения: 67

PinGUIWin Путь к славе только начался
Цитата:
Сообщение от zotem Посмотреть сообщение
как какому-то там ехешнику
Найти по имени его окно и получить handle, и далее слать сообщения.
Для нахождения окошка поможет утилита Spy++ (ставится вместе со студией, искать в bin'е).
__________________
Matrix has you...
PinGUIWin вне форума  
Старый 24.02.2007, 11:07     # 5
pnp2000
Full Member
 
Аватар для pnp2000
 
Регистрация: 12.12.2003
Пол: Male
Сообщения: 1 780

pnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэй
А зачем вобще программа ??? Может обойтись простым макросником , или есть особенности
pnp2000 вне форума  
Старый 24.02.2007, 17:30     # 6
zotem
Newbie
 
Регистрация: 20.09.2006
Адрес: Спб
Сообщения: 12

zotem Косячил раньше, старается исправиться
2 PinGUIWin, что ж надо будет попробовать
2 pnp2000, дело в том что фотки надо делать в каком-то не понятном порядке. та прорамма еще должна управлять шаговым двигателем(поварачивать подложку с исследуемым материалом, и вращать объетив для фокусирования), и вот в некоторые интересные моменты делать снимки с помощью того фотоаппарата. так что макросы не подойдут.
zotem вне форума  
Старый 24.02.2007, 20:20     # 7
pnp2000
Full Member
 
Аватар для pnp2000
 
Регистрация: 12.12.2003
Пол: Male
Сообщения: 1 780

pnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэй
как всё сурьёзно
Тогда да , тут надо писать программу
pnp2000 вне форума  
Старый 27.02.2007, 15:00     # 8
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
По ходу все такие программы (про ту что управляет фотиком) работают через драйвер. Может попробовать написать свою программку которая б работала с камерой напрямую через драйвер.
Правда для этого нуно хедеры к драйверу и описание к ф-ям драйвера.
__________________
Та программа не глючит, которая не написана
yan_kos вне форума  
Старый 28.02.2007, 21:22     # 9
Nerey_ser
Junior Member
 
Аватар для Nerey_ser
 
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79

Nerey_ser Путь к славе только начался
yan_kos, а ты уверен, что это проще?!

В ВБ можно, если попростому, AppActivate (активация окна) и SendKeys (посылка сочетания активному окну). Как понимаешь, активация может мешать. Посему, в идеале, лучше юзать SendMessage, но это сложнее и всеселее
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь.
Nerey_ser вне форума  
Старый 01.03.2007, 20:51     # 10
zotem
Newbie
 
Регистрация: 20.09.2006
Адрес: Спб
Сообщения: 12

zotem Косячил раньше, старается исправиться
что ж, с моим небольшим опытом программирования смотреть на ваши посты даже страшновато. спасибо за советы. попробую разобраться.
zotem вне форума  
Старый 02.03.2007, 20:47     # 11
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
2 Nerey_ser я не говорил что єто проще но єто идеальный вариант
На счет то что SendMessage веселей, согласен веселей но не надежно

2 zotem пробуй с SendMessage"ом раз ты с ...небольшим опытом.... но нуно будь осторожным и полезными будут ф-и
1. HWND GetDesktopWindow(VOID);
2. HWND GetNextWindow(HWND,UINT);
3. int GetWindowText(HWND,LPTSTR,int);
__________________
Та программа не глючит, которая не написана

Последний раз редактировалось yan_kos; 02.03.2007 в 20:55. Причина: чуть не забыл
yan_kos вне форума  
Старый 03.03.2007, 21:12     # 12
Nerey_ser
Junior Member
 
Аватар для Nerey_ser
 
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79

Nerey_ser Путь к славе только начался
yan_kos, так делается же приложение не на продажу, а на собственное пользование! Когда пользуешься сам, количество ошибок резко падает
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь.
Nerey_ser вне форума  
Старый 04.03.2007, 13:10     # 13
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Это уже оффтоп но все же.
2 Nerey_ser да но стабильность от этого не улучшается да и не интересно ли для себя с драйверами по "игратся"...
__________________
Та программа не глючит, которая не написана
yan_kos вне форума  
Старый 04.03.2007, 22:09     # 14
Nerey_ser
Junior Member
 
Аватар для Nerey_ser
 
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79

Nerey_ser Путь к славе только начался
А тема всё равно закрыта
[оффтоп]
Знал бы - может, и писал бы Есть возможность на VB?
[/оффтоп]
Пожалуйста, не баньте!
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь.
Nerey_ser вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:02.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.