Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизКак запустить и работать с этим-же внешним приложением? Найти похожие ветки
← →
New-zzzz (2010-03-07 17:48) [0]Прошу помощи в решении "цепочки действий", которые необходимо выполнять автоматически: речь идёт о работе с чужими окнами, нужно
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 18:59) [1]
> New-zzzz (07.03.10 17:48)
> Т.е. мне необходимо найти пример - как запустить чужое приложение
> из своего, и, зная таким образом его Handle, ввести пароль
> в Edit и нажать ОК.
Handle приложения и его окон - две большие разницы.
> либо черезчур заумные.
Видимо, не совсем.
--
Regards, LVT.
← →
New-zzzz (2010-03-07 19:31) [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 20:25) [3]
> New-zzzz (07.03.10 19:31) [2]
> И как его вводить? Pchar?
postmessage or SendMessage.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.063 c