Dalam tulisan ini saya akan berbagi kodingan bagaimana caranya untuk menjalankan aplikasi lain dari dalam kode sumber C#. Aplikasinya masih berupa aplikasi console, sama seperti contoh-contoh aplikasi sebelumnya. nanti akan dua pilihan menu, yaitu menu “Notepad” dan menu “Microsoft Word”. Ketika pengguna memasukkan pilihannya, aplikasi akan menjalankan aplikasi yang dipilih pengguna. Untuk menutup aplikasi, pengguna tinggal memilih menu yang sama. Misal, pengguna memilih menu 1, maka aplikasi akan menjalankan aplikasi notepad. Untuk menutupnya, pengguna tinggal memilih menu 1 lagi.
Aplikasi ini menggunakan class process. Berdasarkan penjelasan dari website resmi dokumentasi .Net Framework, Class process adalah class yang menyedikan akses ke proses lokal dan proses remote. Class ini bisa digunakan untuk menjalankan dan menghentikan proses sistem lokal.
Kodingan
Buat project console, beri nama RunOtherApplicationApp. Masukan kodingan berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RunOtherApplicationApp { class Program { static void Main(string[] args) { try { //Membuat 2 object process, untuk process Notepad dan Microsoft Word Process myProcess = new Process(); Process myProcess2 = new Process(); { while (true) { //Deklarasi sekaligus inisialiasi nilai default variabel pilihanMenu string pilihanMenu = "1"; //Membuat menu Console.WriteLine("Menu"); Console.WriteLine("1. Notepad"); Console.WriteLine("2. Microsoft Word"); //Membuat inputan menu Console.Write("Masukan Menu : "); //Membaca inputan pengguna pilihanMenu = Console.ReadLine(); //Jika pengguna memilih 1, maka jalankan Notepad if (pilihanMenu == "1") { //Jika proses sudah pernah dijalankan, maka matikan proses(tutup aplikasi) //Jika properti FileName tidak bernilai string kosong, dianggap proses sedang berjalan if (myProcess.StartInfo.FileName != "") { //Matikan proses myProcess.Kill(); } else { //Menyetel agar proses dijalankan bukan dengan fungsi ShellExecute tapi dengan CreateProcess //Baca di google untuk penjelasan lebih detil myProcess.StartInfo.UseShellExecute = false; //Nama file aplikasi, lengkap dengan path myProcess.StartInfo.FileName = "C:\\WINDOWS\\system32\\notepad.exe"; //Menyetel agar proses dijalankan pada window baru myProcess.StartInfo.CreateNoWindow = true; //Menjalankan process myProcess.Start(); } } else //Jika pengguna memilih 2, maka jalankan Microsoft Word { //Jika proses sudah pernah dijalankan, maka matikan proses(tutup aplikasi) //Jika properti FileName tidak bernilai string kosong, dianggap proses sedang berjalan if (myProcess2.StartInfo.FileName != "") { //Matikan proses myProcess2.Kill(); } else { //Menyetel agar proses dijalankan bukan dengan fungsi ShellExecute tapi dengan CreateProcess //Baca di google untuk penjelasan lebih detil myProcess2.StartInfo.UseShellExecute = false; //Nama file aplikasi, lengkap dengan path myProcess2.StartInfo.FileName = "C:Program Files (x86)\\Microsoft Office\\Office14\\WINWORD.exe"; //Menyetel agar proses dijalankan pada window baru myProcess2.StartInfo.CreateNoWindow = true; //Menjalankan process myProcess2.Start(); } } } } } catch (Exception e) { Console.WriteLine(e.Message); } } } } |
Tampilan aplikasi ketika dijalankan.

Untuk penjelasan detil kodingan, saya sudah menyertakan komentar di masing-masing baris kode. Silahkan dicoba difahami, jika ada yang tidak dimengerti, ayo kita diskusi di komentar atau hubungi saya melalui WhatsApp.
Ping-balik: Membuat Aplikasi Speech to Text untuk Mengendalikan Komputer