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

Вниз

Kak zaktir Dos prilojenie. Pri WM_QUIT proisxodit zavison!   Найти похожие ветки 

 
Delphi5.01   (2002-07-26 00:12) [0]

Vso ok Desriptor naxodit no vot otrubat ne xochet
esli ukazivau WM_CLOSE to nado najimat YES ili NO nu standartnoie okoshko tipa "vi uvereni chto xotite ego otkluchit eto MS-Dos prilojenie"
A pri nije privedonnom primere, vo pervix ozu me osvobojdaetsa, vo vtorix progu zanovo nevozmojno zapustit.
Wnd:=FindWindow(nil,"g.exe");
if Wnd<>0 then
PostMessage(Wnd,WM_QUIT,0,0);


 
Delphi5.01   (2002-07-26 08:50) [1]

Neujeli ni kogo ne interesuet!


 
Eugene Lachinov   (2002-07-26 09:58) [2]

GetWindowThreadProcessId, TerminateProcess


 
Delphi5.01   (2002-07-26 16:37) [3]

esli ti imel v vidu vot eto to ono ne rabotaet.

var Wnd : HWND;
LPDWORD : Cardinal;
begin
Wnd:=FindWindow("tty","g");
if Wnd<>0 then
Begin
GetWindowThreadProcessId(Wnd,LPDWORD);
TerminateProcess(LPDWORD,WM_CLOSE);
end;
end;

mojet ia chtoto ne ponal, pojaluista obiasni


 
Delphi5.01   (2002-07-26 17:31) [4]

Da xotelosbi dobavit. Problema okazivaetsa vot v chom. Ia otkluchau progu kotoraia zavisla, nu tipa zaciklilas, nu vot pri WM_QUIT v procesore vse ravno ostaiotsa deistvie, vot pochemu proga ne zapuskaetsa posle togo kak ia ieio vikluchil WM_QUIT. No chto kasatsa drugix prog otkluchaet na 5.
Udivites naverno zachem mne zapuskak progu iesli ia znau chto ona zaciklenaia, otvet ia pishu progu kotoraia proveraet Paskal programu na testi. Vot i mojet bit sluchai s zavisaniem, ia doljen otrubit progu, i proverit na ostalnie testi (testi olimpiadnie, nu kto uchvstvoval naverneka videli takuiu progu kotoraia na servere i ti posilesh ei svoiu progu a ona testit eieo). elsi kto mojet pomogite, proekt srochni!
Spasibo!


 
Eugene Lachinov   (2002-07-26 22:00) [5]

var
Wnd : HWND;
LPDWORD : Cardinal;
hProcess : THandle;
begin
Wnd := FindWindow("ConsoleWindowClass","VC.COM");
if Wnd <> 0 then Begin
GetWindowThreadProcessId(Wnd, LPDWORD);
hProcess := OpenProcess(SYNCHRONIZE or PROCESS_TERMINATE, FALSE, LPDWORD);
if hProcess <> 0 then try
TerminateProcess(hProcess, 0)
finally
CloseHandle(hProcess)
end
end


 
Delphi5.01   (2002-07-28 16:36) [6]

Bolshoie spasibo ochen pomog!



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

Форум: "WinAPI";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
6-61240
Leny
2002-07-15 12:37
2002.09.19
Ошибка при установке связи


14-61250
Ev_genus
2002-08-23 00:46
2002.09.19
В чём разница?


4-61354
RealDummy
2002-07-25 02:07
2002.09.19
Как заменить tray в Windows?


6-61241
dim-
2002-07-14 20:11
2002.09.19
Получение почты


3-60950
AFROLOV
2002-08-28 13:09
2002.09.19
Как заставить MSSQL Server понимать слово False





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