Уян хатан, хүчирхэг програмчлалын хэл Visual Basic. NET нь Microsoft. NET платформд програм хөгжүүлэх тусгайлан бүтээсэн хэрэгслүүдийн нэг бөгөөд түүний бүх чадварыг бүрэн ашиглах боломжийг олгодог. Ялангуяа System. Diagnostics нэрийн талбайн бүрэлдэхүүн хэсгүүд нь процесс, үйл явдлын бүртгэл, гүйцэтгэлийн тоолууртай харьцах боломжийг олгодог. Жишээлбэл, Visual Basic програмыг Process класс ашиглан хааж болно.
Шаардлагатай
Microsoft Visual Studio
Зааварчилгаа
1-р алхам
System, System. Diagnostics, and System. Threading нэрийн талбаруудыг импортлох. Модулийн эхэнд дараахь мөрийн мөрүүдийг нэмнэ үү.
Импортын систем
Импортын систем. Оношлогоо
Импортын систем
Энэ нь эдгээр нэрийн талбартай холбоотой бүрэлдэхүүн хэсгүүдийг ашиглахад хялбар байх болно.
Алхам 2
Хаагдах процессын өгөгдлийг авна уу. System. Diagnostics. Process ангийн объектыг ашиглана уу. Энэ ангийн хувьсагчийг зарлах:
Dim oProc As Process
Дараа нь шаардлагатай процессыг олохын тулд зарим аргыг ашигла.
Алхам 3
Ирээдүйд хаагдах шаардлагатай програмыг боловсруулж буй програм эхлүүлсэн тохиолдолд эхлүүлэх үед Start аргаар буцаасан объектыг хадгална уу.
oProc = Process. Start ("app.exe")
Алхам 4
Хэрэв танд мэдэгдэж байгаа танигчтай процессыг хаах шаардлагатай бол харгалзах объектыг авахын тулд Process ангийн статик GetProcessById аргыг ашиглана уу.
oProc = Process. GetProcessById (nID)
NID бол процессын тоон тодорхойлогч юм.
Алхам 5
Зорилтот үйл явцын зарим шинж чанарууд л мэдэгдэж байгаа бол үүнийг хайж олоорой. Процесс ангийн объектын массив хэлбэрээр локал машин дээр ажилладаг процессуудын жагсаалтыг авна уу. GetProcesses (бүх процессыг буцаана) эсвэл GetProcessesByName (зөвхөн тухайн нэртэй процессууд) аргуудыг ашиглана уу.
Dim aoAllProcesses as Process () = Process. GetProcesses ()
Dim aoProcsByName As Process () = Process. GetProcessesByName ("app.exe")
Массивын объектуудыг давталт ашиглан жагсаах:
Dim oProc As Process
OProc бүрийн хувьд aoAllProcesses
oProc дээрх үйлдлүүд
Дараачийн
MainModule, MainWindowTitle, ProcessName гэх мэт шинж чанаруудыг тойрон эргэх. хүссэн объектыг олох.
Алхам 6
Програмыг үндсэн цонхонд нь ойрхон мессеж илгээж дуусгахыг хичээ. Зорилтот процесст харгалзах объектын CloseMainWindow аргыг дууд. Шаардлагатай бол WaitForExit руу залгаж програмыг дуустал хүлээнэ үү, жишээлбэл:
oProc. CloseMainWindow ()
oProc. WaitForExit ()
Цонх хаах мессежийг ихэвчлэн боловсруулдаг тул үл тоомсорлож болох тул энэ арга нь програмыг цуцлах баталгаа болохгүй.
Алхам 7
Програм дуусч байгаа эсэхийг баталгаажуулахын тулд CloseMainWindow руу залгасны дараа богино хугацаанд хүлээнэ үү. Thread ангийн Sleep аргыг ашиглана уу. Дараа нь HasExited шинж чанарыг шалгаж процессын статусыг шалгаж, хэрэв дуусаагүй бол Kill аргыг дуудаарай:
Утас (6000)
oProc. Refresh ()
Хэрэв үгүй бол oProc. HasExited Дараа нь
oProc. Kill ()
Хэрэв төгсгөл бол
Хэрэв хүсвэл та үйл явцын статусыг давталтаар санал асуулга явуулж, хэрэглэгчид өгөгдөл хадгалахгүйгээр програмыг цуцлахыг үе үе сануулж байна. Хэрэв та Kill руу залгахыг зөвшөөрвөл л болно.
Алхам 8
Хөтөлбөрийг Close аргыг ашиглан програм дууссаны дараа системийн нөөцийг суллана уу.
oProc. Close ()
Алхам 9
Програмыг ажиллуулах явцад гэнэтийн алдаанаас зайлсхийхийн тулд програмыг хаах алгоритмыг бүхэлд нь Try-Catch-End Try блокт байрлуулна уу. Шаардлагатай бол оношилгооны мессежээр бүрэн гүйцэд тохиолдолд онцгой тохиолдлын харьцуулалтыг хэрэгжүүлнэ.