![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| musson |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.9.2008 Репутация: нет Всего: нет |
всем привет)))
Есть программа к веб камера логитеч, там есть кнопка "Сделать снимок". Я запускаю программу веб камеры из своей программы, и мне нужно программно нажать кнопку "Сделать снимок". Как это реализовать? Спасибо))) |
|||
|
||||
| Voyager |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 8.2.2005 Репутация: 3 Всего: 18 |
||||
|
||||
| musson |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.9.2008 Репутация: нет Всего: нет |
ок, спасибо.
Вот скажем я узнал дескриптор стороннего приложения [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); IntPtr hWnd = new IntPtr(0); string sWindow = "Notepad"; hWnd = FindWindow(null,sWindow); дальше нужно послать сообщение [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam); как узнать какое нужно сообщение и параметры? |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
musson, можно через Spy++ узнать много инфы о кнопке, которую надо нажать =)
-------------------- СУВ, Partizan. |
|||
|
||||
| Сеппуку |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2008 Репутация: нет Всего: нет |
Сперва нахожишь кнопку с помощью функции, которой передаешь в качестве первого параметра уже найденное окно, и текст кнопки, которую хочешь нажать. Функция вернет дискриптор кнопки. HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter, LPCTSTR lpszClass, LPCTSTR lpszWindow ); Далее вызов функции LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); Пкрвый параметр - дискриптор возвращенный предидущей функцией, второй параметр WM_LBUTTONDBLCLK, остальные два 0. |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
обычно на кнопки давят один раз..
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Сеппуку |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2008 Репутация: нет Всего: нет |
Ну почему же, если надо повторить действие - то нажимают повторно.. и так сколько угодно .. Обычно |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
Сеппуку, обычно когда говорят "нажать кнопку", имеют ввиду один клик по ней )
-------------------- СУВ, Partizan. |
|||
|
||||
| Сеппуку |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.12.2008 Репутация: нет Всего: нет |
Это просто чудесно |
|||
|
||||
| nagg |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 6.1.2008 Где: Minsk Репутация: 4 Всего: 4 |
Вот где Это сообщение отредактировал(а) nagg - 30.12.2008, 10:40 --------------------
I am the State... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |