Ինչպես փակել ծրագիր Visual Basic- ից

Բովանդակություն:

Ինչպես փակել ծրագիր Visual Basic- ից
Ինչպես փակել ծրագիր Visual Basic- ից

Video: Ինչպես փակել ծրագիր Visual Basic- ից

Video: Ինչպես փակել ծրագիր Visual Basic- ից
Video: Создание реальной программы на Visual Basic .NET 1/9 2024, Մայիս
Anonim

Flexibleկուն և հզոր ծրագրավորման լեզուն `Visual Basic. NET- ը, լինելով հատուկ ստեղծված գործիքներից մեկը Microsoft. NET պլատֆորմի համար ծրագրեր մշակելու համար, թույլ է տալիս լիովին օգտագործել դրա բոլոր հնարավորությունները: Մասնավորապես, System. Diagnostics անունների տարածքի բաղադրիչները թույլ են տալիս փոխազդել գործընթացների, իրադարձությունների մատյանների և կատարման հաշվիչների հետ: Օրինակ, Դուք կարող եք փակել ծրագիր Visual Basic- ից ՝ օգտագործելով Գործընթաց դասը:

Ինչպես փակել ծրագիր Visual basic- ից
Ինչպես փակել ծրագիր Visual basic- ից

Անհրաժեշտ է

Microsoft Visual Studio

Հրահանգներ

Քայլ 1

Ներմուծեք Համակարգը, Համակարգը: Ախտորոշումը և Համակարգը: Անվան տարածությունների թեմա: Մոդուլի սկզբին ավելացրեք ծածկագրի հետևյալ տողերը.

Ներմուծման համակարգ

Ներմուծման համակարգ. Ախտորոշում

Ներմուծման համակարգ. Թելք

Սա պարզապես այս անվանական տարածքների հետ կապված բաղադրիչները օգտագործելու հարմարության համար:

Քայլ 2

Ստացեք փակվող գործընթացի տվյալները: Օգտագործեք System. Diagnostics. Process դասի օբյեկտը: Հայտարարել այս դասի փոփոխական ՝

Dim oProc As գործընթացը

Դրանից հետո օգտագործեք որոշ մեթոդ `անհրաժեշտ գործընթացը գտնելու համար:

Քայլ 3

Եթե ծրագիրը, որը հետագայում պետք է փակվի, գործարկվում է մշակվող հավելվածի միջոցով, ապա գործարկման ժամանակ պարզապես փրկեք Start մեթոդով վերադարձված օբյեկտը.

oProc = Process. Start ("app.exe")

Քայլ 4

Եթե Ձեզ անհրաժեշտ է փակել մի գործընթաց հայտնի նույնացուցիչով, օգտագործեք «Գործընթաց» դասի ստատիկ GetProcessById մեթոդը `համապատասխան օբյեկտ ստանալու համար.

oProc = Process. GetProcessById (nID)

Որտեղ nID- ը գործընթացի թվային նույնականիչն է:

Քայլ 5

Եթե հայտնի են թիրախային գործընթացի միայն որոշ բնութագրեր, որոնեք այն: Ստացեք տեղական մեքենայի վրա աշխատող գործընթացների ցուցակը `որպես Գործընթացի դասի օբյեկտների զանգված: Օգտագործեք GetProceses (վերադարձնում է բոլոր գործընթացները) կամ GetProcesesByName (միայն տրված անունով գործընթացներ) մեթոդները.

Dim aoAllProceses As Process () = Process. GetProceses ()

Dim aoProcsByName As Process () = Process. GetProcesesByName ("app.exe")

Նշեք զանգվածի օբյեկտները ՝ օգտագործելով օղակ:

Dim oProc As գործընթացը

Յուրաքանչյուր oProc- ի համար `aoAllProcesses- ում

'oProc- ի գործողությունները

Հաջորդը

Անցեք MainModule, MainWindowTitle, ProcessName և այլն հատկությունների միջով: գտնել ցանկալի առարկան:

Քայլ 6

Փորձեք դադարեցնել ծրագիրը ՝ սերտ հաղորդագրություն ուղարկելով դրա հիմնական պատուհանին: Callանգահարեք թիրախային գործընթացին համապատասխան օբյեկտի CloseMainWindow մեթոդը: Անհրաժեշտության դեպքում սպասեք դիմումի ավարտին ՝ զանգահարելով WaitForExit, օրինակ ՝

oProc. CloseMainWindow ()

oProc. WaitForExit ()

Այս մեթոդը չի երաշխավորում ծրագրի դադարեցումը, քանի որ պատուհանի փակ հաղորդագրությունը հաճախ մշակվում է և կարող է անտեսվել:

Քայլ 7

CloseMainWindow- ին զանգահարելուց հետո սպասեք կարճ ժամանակով `ծրագրի ավարտից հետո համոզվելու համար: Օգտագործեք Thread դասի Sleep մեթոդը: Դրանից հետո ստուգեք գործընթացի կարգավիճակը ՝ ուսումնասիրելով HasExited հատկությունը և, եթե այն դեռ չի ավարտվել, զանգահարեք Kill մեթոդը.

Թել. Քուն (6000)

oProc. Refresh ()

Եթե ոչ oProc. HasExited Ապա

oProc. Kill ()

Վերջ եթե

Desiredանկության դեպքում դուք կարող եք օպտիկական եղանակով հարցում կատարել գործընթացի կարգավիճակը ՝ օգտագործողին պարբերաբար հայտ տալով դադարեցնել դիմումը ՝ առանց տվյալների խնայելու: Եվ միայն այն դեպքում, եթե համաձայն եք զանգահարել Kill- ին:

Քայլ 8

Closeրագիրն ավարտելուց հետո ազատեք համակարգի ռեսուրսները Փակ մեթոդով.

oProc. Close ()

Քայլ 9

Applicationրագրի կատարման ընթացքում անսպասելի սխալներից խուսափելու համար ծրագրի փակման ամբողջ ալգորիթմը տեղադրեք Try-Catch-End Try բլոկում: Անհրաժեշտության դեպքում կատարեք ախտորոշման հաղորդագրություններով լիարժեք բացառությունների գործարկում:

Խորհուրդ ենք տալիս: