Главная страница
    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.009 c
14-17277
Карелин Артем
2003-02-19 10:00
2003.03.06
Классификатор адресов.


1-17133
Alex44
2003-02-21 20:03
2003.03.06
Syntaxis Delphi


7-17413
Ianus
2002-12-29 11:50
2003.03.06
Модем и динамик


3-16962
shu_3d
2003-02-17 11:01
2003.03.06
Создание таблиц в программе


3-16898
VIB
2003-02-14 16:34
2003.03.06
Тип поля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский