Cara Menutup Program Dari Visual Basic

Daftar Isi:

Cara Menutup Program Dari Visual Basic
Cara Menutup Program Dari Visual Basic

Video: Cara Menutup Program Dari Visual Basic

Video: Cara Menutup Program Dari Visual Basic
Video: Membuka, menyimpan form dan project serta menutup aplikasi visual basic 2024, November
Anonim

Bahasa pemrograman Visual Basic. NET yang fleksibel dan kuat, menjadi salah satu alat yang dibuat khusus untuk mengembangkan aplikasi untuk platform Microsoft. NET, memungkinkan Anda untuk sepenuhnya menggunakan semua kemampuannya. Secara khusus, komponen namespace System. Diagnostics memungkinkan Anda berinteraksi dengan proses, log peristiwa, dan penghitung kinerja. Misalnya, Anda dapat menutup program dari Visual Basic menggunakan kelas Proses.

Cara menutup program dari Visual basic
Cara menutup program dari Visual basic

Diperlukan

Microsoft Visual Studio

instruksi

Langkah 1

Impor ruang nama System, System. Diagnostics, dan System. Threading. Tambahkan baris kode berikut ke awal modul:

Sistem Impor

Sistem Impor. Diagnostik

Sistem Impor. Threading

Ini hanya untuk kenyamanan menggunakan komponen yang terkait dengan ruang nama ini.

Langkah 2

Dapatkan data dari proses yang akan ditutup. Gunakan objek kelas System. Diagnostics. Process. Mendeklarasikan variabel dari kelas ini:

Redupkan oProc Sebagai Proses

Kemudian gunakan beberapa metode untuk menemukan proses yang diperlukan.

Langkah 3

Jika program, yang perlu ditutup di masa mendatang, diluncurkan oleh aplikasi yang sedang dikembangkan, maka cukup simpan objek yang dikembalikan oleh metode Start saat startup:

oProc = Proses. Mulai ("app.exe")

Langkah 4

Jika Anda perlu menutup proses dengan pengenal yang diketahui, gunakan metode GetProcessById statis dari kelas Proses untuk mendapatkan objek yang sesuai:

oProc = Proses. GetProcessById (nID)

Dimana nID adalah pengidentifikasi numerik dari proses.

Langkah 5

Jika hanya beberapa karakteristik dari proses target yang diketahui, carilah. Dapatkan daftar proses yang berjalan di mesin lokal sebagai larik objek dari kelas Proses. Gunakan metode GetProcesses (mengembalikan semua proses) atau GetProcessesByName (hanya proses dengan nama yang diberikan):

Redupkan aoAllProcesses Sebagai Proses () = Process. GetProcesses ()

Redupkan aoProcsByName Sebagai Proses () = Process. GetProcessesByName ("app.exe")

Daftar objek array menggunakan loop:

Redupkan oProc Sebagai Proses

Untuk Setiap oProc Dalam aoAllProcesses

'tindakan di oProc

Berikutnya

Ulangi properti MainModule, MainWindowTitle, ProcessName, dll. untuk menemukan objek yang diinginkan.

Langkah 6

Cobalah untuk menghentikan program dengan mengirimkan pesan tutup ke jendela utamanya. Panggil metode CloseMainWindow dari objek yang sesuai dengan proses target. Jika perlu, tunggu aplikasi selesai dengan memanggil WaitForExit, misalnya:

oProc. CloseMainWindow()

oProc. WaitForExit ()

Metode ini tidak menjamin penghentian program, karena pesan penutupan jendela sering diproses dan dapat diabaikan.

Langkah 7

Tunggu beberapa saat setelah memanggil CloseMainWindow untuk memastikan bahwa program berakhir. Gunakan metode Sleep dari kelas Thread. Kemudian periksa status proses dengan memeriksa properti HasExited dan, jika belum selesai, panggil metode Kill:

Benang. Tidur (6000)

oProc. Refresh ()

Jika tidak oProc. HasExited Kemudian

oProc. Bunuh ()

Berakhir jika

Jika diinginkan, Anda dapat melakukan polling status proses dalam satu lingkaran, mengeluarkan perintah berkala kepada pengguna untuk menghentikan aplikasi tanpa menyimpan data. Dan hanya jika Anda setuju untuk menelepon Kill.

Langkah 8

Kosongkan sumber daya sistem setelah program selesai menggunakan metode Tutup:

oProc. Tutup ()

Langkah 9

Untuk menghindari kesalahan tak terduga selama eksekusi aplikasi, tempatkan seluruh algoritme penutupan program di blok Coba-Tangkap-Akhiri. Terapkan penanganan pengecualian lengkap dengan pesan diagnostik, jika perlu.

Direkomendasikan: