HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Program által indított alkalmazás bezárásának eseménye


Példaprogram letöltése

7678 bájt

Amikor saját alkalmazásunkból indítunk el egy másikat, akkor sok esetben szükségünk van arra az információra, hogy a felhasználó mikor zárta be az újonnan indított programot.
Mellékelt példában erre keresünk megoldást.

A programokkal kapcsolatos műveletekhez most is a Process osztály nyújtja a segítséget. Tegyünk fel egy Process komponenst a Toolbox Components lapjáról. Külső programként most a Windows Jegyzettömb alkalmazását használjuk. A process1 komponensnél StartInfo.FileName property-be írjuk be a Notepad.exe-t és a WatchForExit property-t állítsuk igazra. Ezek után már indíthatjuk is a programot a Start függvény hívásával.
      protected void button1_Click (object sender, System.EventArgs e)
      {
        process1.Start();
      }
A EnableRaisingEvents property igazra állításával azt értük el, hogy amikor a felhasználó bezárja a Jegyzettömböt, akkor létrejön az Exited esemény. Ezt felhasználva pedig programunk is tudomást szerezhet arról a tényről, hogy az általa indított alkalmazás futása befejeződött.
      protected void process1_Exited (object sender, System.EventArgs e)
      {
        listBox1.Items.Add("Futás vége: " + process1.ExitTime);
      }
A kilépés idejét le is kérdezhetjük az ExitTime property-n keresztül.
Amennyiben olyan alkalmazást indítunk, melynek értelmezhető a visszatérési értéke, akkor ezt az ExitCode property-ben tudhatjuk meg.
A program indítása után magunk is ellenőrizhetjük bármikor, hogy az elindított program fut-e még. Ha a HasExited property hamis, akkor a program még fut.

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 182. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |