Lugha ya programu rahisi na yenye nguvu ya Visual Basic. NET, ikiwa ni moja ya zana iliyoundwa kwa ajili ya kukuza programu za Microsoft. NET, hukuruhusu kutumia uwezo wake wote. Hasa, vifaa vya nafasi ya jina ya System. Diagnostics hukuruhusu kuingiliana na michakato, magogo ya hafla, na hesabu za utendaji. Kwa mfano, unaweza kufunga programu kutoka kwa Basic Basic ukitumia darasa la Mchakato.
Muhimu
Studio ya Visual ya Microsoft
Maagizo
Hatua ya 1
Ingiza Mfumo, Mfumo. Utambuzi, na Mfumo. Unaweka nafasi za majina. Ongeza mistari ifuatayo ya nambari mwanzoni mwa moduli:
Mfumo wa Uagizaji
Mfumo wa Uagizaji. Utambuzi
Mfumo wa Uagizaji Kushuka
Hii ni kwa urahisi wa kutumia vifaa vinavyohusiana na nafasi hizi za majina.
Hatua ya 2
Pata data ya mchakato kufungwa. Tumia kitu cha darasa la System. Diagnostics. Tangaza tofauti ya darasa hili:
Punguza oProc Kama Mchakato
Kisha tumia njia fulani kupata mchakato unaohitajika.
Hatua ya 3
Ikiwa programu, ambayo itahitaji kufungwa baadaye, itazinduliwa na programu inayotengenezwa, basi weka tu kitu kilichorejeshwa na njia ya Anza wakati wa kuanza:
oProc = Mchakato. Start ("app.exe")
Hatua ya 4
Ikiwa unahitaji kufunga mchakato na kitambulisho kinachojulikana, tumia njia tuli ya GetProcessById ya darasa la Mchakato kupata kitu kinacholingana:
oProc = Mchakato. GetProcessById (nID)
Ambapo nID ni kitambulisho cha nambari cha mchakato.
Hatua ya 5
Ikiwa tu sifa zingine za mchakato wa lengo zinajulikana, tafuta. Pata orodha ya michakato inayoendesha kwenye mashine ya ndani kama safu ya vitu vya darasa la Mchakato. Tumia GetProcesses (inarudi michakato yote) au GetProcessesByName (tu michakato iliyo na jina lililopewa) njia:
Punguza michakato kama mchakato () = Mchakato. Utaratibu ()
Fifisha aoProcsByName As Process () = Process. GetProcessesByName ("app.exe")
Orodhesha vitu vya safu ukitumia kitanzi:
Punguza oProc Kama Mchakato
Kwa Kila oProc Katika aoAllProcesses
vitendo juu ya oProc
Ifuatayo
Loop kupitia mali MainModule, MainWindowTitle, ProcessName, nk. kupata kitu unachotaka.
Hatua ya 6
Jaribu kusitisha mpango huo kwa kutuma ujumbe wa karibu kwenye dirisha lake kuu. Piga njia ya CloseMainWindow ya kitu kinacholingana na mchakato wa lengo. Ikiwa ni lazima, subiri programu ikamilishe kwa kupiga simu WaitForExit, kwa mfano:
oProc. CloseMainWindow ()
oProc. WaitForExit ()
Njia hii haitoi dhamana ya kukomesha programu, kwani ujumbe wa karibu wa dirisha mara nyingi unashughulikiwa na unaweza kupuuzwa.
Hatua ya 7
Subiri kwa muda mfupi baada ya kupiga simu CloseMainWindow ili kuhakikisha kuwa programu inakoma. Tumia njia ya Kulala ya darasa la Thread. Kisha angalia hali ya mchakato kwa kuchunguza mali ya HasExited na, ikiwa haijamaliza, piga njia ya Kuua:
Kulala (6000)
OProc. Burudisha ()
Ikiwa sio oProc. Ametatizwa Basi
oProc Kuua ()
Mwisho Ikiwa
Ikiwa inataka, unaweza kupiga kura ya hali ya mchakato kwa kitanzi, ukitoa msukumo wa mara kwa mara kwa mtumiaji kumaliza programu bila kuhifadhi data. Na tu ikiwa unakubali kupiga simu Kuua.
Hatua ya 8
Fungua rasilimali za mfumo baada ya programu kumaliza kutumia njia ya Funga:
oProc Funga ()
Hatua ya 9
Ili kuzuia makosa yasiyotarajiwa wakati wa utekelezaji wa programu, weka algorithm nzima ya kufunga programu kwenye kizuizi cha Jaribu-Kukamata-Mwisho Jaribu. Tekeleza utunzaji kamili wa ubaguzi na ujumbe wa uchunguzi, ikiwa ni lazima.