Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

Запуск внешнего приложения   Найти похожие ветки 

 
Иксик   (2003-02-25 15:48) [0]

Как запустить внешнюю прогу, при этом получив ее handle? Когда делаю это shellexecute, он не возвращает handle.


 
gsu   (2003-02-25 15:52) [1]

createprocess


 
Иксик   (2003-02-25 16:02) [2]

Я то же сначала так подумал, просто решил что shellexecute"ом будет легче :)
Можншь поподробнее про createprocess, как им пользоваться?


 
blackman   (2003-02-25 16:06) [3]

например вызвать Notepad:

procedure TForm1.Button1Click(Sender: TObject);
var
si : Tstartupinfo;
p : Tprocessinformation;
begin
FillChar( Si, SizeOf( Si ) , 0 );
with Si do begin
cb := SizeOf( Si);
dwFlags := startf_UseShowWindow;
wShowWindow := 4;
end;
Application.Minimize;
Createprocess(nil,"notepad.exe",nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);
Application.Restore;
end;


 
Иксик   (2003-02-25 16:35) [4]


> dwFlags := startf_UseShowWindow;


> Create_default_error_mode


> Waitforsingleobject(p.hProcess,infinite);


А это чего такое?


 
Иксик   (2003-02-25 16:37) [5]

И где там handle?
Я ужасно извиняюсь за тупые вопросы, просто я с этим никогда не работал, а сейчас вдруг срочно понадобилось.


 
gsu   (2003-02-25 16:53) [6]

http://www.firststeps.ru/mfc/winapi/r.php?131


 
Иксик   (2003-02-25 16:57) [7]

Ок, все ясно, только почему вот это не работает:

Createprocess(nil,"notepad.exe",nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);
GetWindowText(p.hProcess, buff, sizeof(buff));
showmessage(buff) // Показывает пустое сообщение




 
gsu   (2003-02-25 17:03) [8]

int GetWindowText(
HWND hWnd, // handle of window or control with text
LPTSTR lpString, // address of buffer for text
int nMaxCount // maximum number of characters to copy
);


 
Иксик   (2003-02-25 17:03) [9]

Вроде разобрался, спасибо большое gsu и blackman


 
gsu   (2003-02-25 17:07) [10]

здорово, мне б кто-нить подсказал, хлюп, хлюп, ...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.018 c
14-17340
Maximator Vetera
2003-02-17 16:35
2003.03.06
Need mp3 (URL)


1-17096
Raduga
2003-02-25 14:01
2003.03.06
Как получить ссылку на компонент


1-17065
Виталик
2003-02-25 14:27
2003.03.06
Сообщение


14-17371
sancho
2003-02-18 18:06
2003.03.06
Хм, ... sqrt(x)


14-17365
Dracula2000
2003-02-18 16:34
2003.03.06
Service pack for Delphi 5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский