Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как запустить и работать с этим-же внешним приложением?


New-zzzz ©   (2010-03-07 17:48:00) 

Прошу помощи в решении "цепочки действий", которые необходимо выполнять автоматически: речь идёт о работе с чужими окнами, нужно
1) запустить msaccess.exe c:\Database.mdb /repair- я не случайно это написал, т.к. слышал, что можно запустить приложение и запомнить его Handle,
2) Появится окно с требованием ввести пароль, соответственно ввести его и нажать "ОК".
Как это сделать? Про хуки я слышал, пытался понять принцип... Но либо примеры слишком простые:
postmessage(findwindow(nil,'1.txt - Блокнот'), wm_quit,0,0);
либо черезчур заумные.
Т.е. мне необходимо найти пример - как запустить чужое приложение из своего, и, зная таким образом его Handle, ввести пароль в Edit и нажать ОК.
Буду Вам признателен за помощь!


Leonid Troyanovsky   (2010-03-07 20:25:00) [1]


> New-zzzz   (07.03.10 19:31) [2]

>  И как его вводить? Pchar?

postmessage or SendMessage.

--
Regards, LVT.


New-zzzz   (2010-03-07 19:31:00) [2]

> Leonid Troyanovsky ©   (07.03.10 18:59) [1]
Ок!

Тогда, я предполагаю, не стоит заморачиваться и использовать ShellExecute, затем сразу после него:
While findwindow(nil,'Введите пароль')=0 do sleep(500);
postmessage(Handle, ..??.. );

Я запускал "Microsoft Spy++", он писал в поле Handle окна с сообщение что-то типа "50458" - это значение всегда постоянно? И как его вводить? Pchar?
Подскажите!


Leonid Troyanovsky   (2010-03-07 18:59:00) [3]


> New-zzzz   (07.03.10 17:48)  

> Т.е. мне необходимо найти пример - как запустить чужое приложение
> из своего, и, зная таким образом его Handle, ввести пароль
> в Edit и нажать ОК.

Handle приложения и его окон - две большие разницы.

> либо черезчур заумные.

Видимо, не совсем.

--
Regards, LVT.


Наверх

Титульная страница Поиск, карта сайта Написать письмо