Za Hardcore Programisti

1 отговора 137 прегледа
#1

Za Hardcore Programisti

Hi all,
Niakoi da znae kak prez Delphi 4owek moje da pusne niakoia programa i posle uspe6no da ia zatwori.
Naprimer :
Pi6a si Code na Delphi
Puskam s WinExec, ShellExecute, CreateProcess i t.n. niakoia programka
Posle s TerminateProcess ia izkliu4wam.

Uspiah da napravia izkliu4waneto uspe6no s PostMessage(....."window caption"), kydeto "window caption" e caption-a na window-a. Oba4e ima edin problem- towa ne raboti stabilno za ne Win32 prilojenia.
Izpolzwah i TerminateProcess, ama tam ima edin problem, 4e CreateProcess mi wry6ta gre6en Handle i gre6no ID na process-a koito otwaria. Towa go razbrah sled use-wane na WinSight+Calculator+ srawnenia..... No kakto i da e.
Ot was iskam ako znaete da mi kajete (ili o6te po- dobre -> pokajete) kak moga da terminate-na edin syzdaden ot men proces

Love,
CrazyBaby

Отговор
в отговор на CrazyBaby #2

Re: Za Hardcore Programisti

Kwo znachi wrysta greshen handle. Chrez CreateProcess poluchawash edna PROCESS_INFORMATION struktura w koiato ti e handle-a i Process id-to. Te niama kak da sa greshni (oswen ot bug na Windows). Taka poluchenia handle go izpolzwash w TerminateProcess. Az sym poluchawal podoben problem s t.n. newaliden handle zastoto s ShellExecute startirah .bat file kojto startirashe istinskoto prilojenie. Prez PROCESS_INFORMATION se poluchawashe handle kym cmd.exe koto izpylniwashe .bat file-a a na prilojenieto koeto startirashe ot .bat file-a. Ama towa e normalno da e taka.
Uspeh.

Отговор