|
System.Diagnostics.Process.Start(); Apa yang bisa dilakukan? Ini terutama memiliki fungsi berikut: 1. Buka URL tautan (jendela pop-up). 2. Temukan dan buka direktori file. 3. Buka folder khusus pada sistem, seperti "Panel Kontrol", dll. Jadi bagaimana cara mengimplementasikan fungsi-fungsi ini? Sebelum kita berbicara tentang aplikasi, mari kita lihat metode konstruksi Process.Star().
Nama | Menggambarkan | | Proses.Mulai () | Mulai (atau gunakan kembali) komponen Proses iniMulai Infomenentukan sumber daya proses dan mengaitkannya dengan komponen tersebut. | | Process.Start (ProcessStartInfo) | Mulai sumber daya proses yang ditentukan oleh parameter yang berisi informasi startup proses (misalnya, nama file proses yang akan dimulai) dan kaitkan sumber daya tersebut dengan komponen Proses baru. | | Process.Start (String) | Dengan sebutanNama dokumen atau file aplikasiuntuk memulai sumber daya proses dan mengaitkan sumber daya dengan komponen Proses baru. | | Process.Start (String, String) | Dengan sebutanNama aplikasi dan sekumpulan argumen baris perintahuntuk memulai sumber daya proses dan mengaitkan sumber daya tersebut dengan komponen Proses baru. | | Process.Start (String, String, SecureString, String) | Dengan sebutanNama aplikasi, nama pengguna, sandi, dan domainuntuk memulai sumber daya proses dan mengaitkan sumber daya tersebut dengan komponen Proses baru. | | Process.Start (String, String, String, SecureString, String) | Dengan sebutanNama aplikasi dan sekumpulan argumen baris perintah, nama pengguna, kata sandi, dan domainuntuk memulai sumber daya proses dan mengaitkan sumber daya tersebut dengan komponen Proses baru. |
(1) publikboolMulai ()
System.Diagnostics.Process process = new System.Diagnostics.Process(); proses. StartInfo.FileName = "iexplore.exe"; Internet Explorer, dapat diganti
proses. StartInfo.Arguments = "http://www.baidu.com"; proses. Mulai();
(2) publik statisProsesMulai (ProsesMulai InfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Penjelajah
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publik statisProsesMulai (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Buka panggilan file secara langsung
(4) Process.Start (StringNama file, argumen string) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Buka file langsung Readme.txt
Di atas adalah contoh cara membuka situs web dengan process.start(), dan sekarang mari kita bicara tentang cara menggunakan processs.star() untuk menemukan file. Metode pelokalan ini mirip dengan target pencarian pada pintasan ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Jalur string = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Temukan dan buka direktori file D:\Program Files\Tencent\QQ\Bin dan pilih QQ.exe
Catatan: Ada juga koma (,) setelah /select.
Selanjutnya, mari kita bicara tentang membuka beberapa file khusus sistem dengan memanggil rundll32.exe, dan memperkenalkan secara singkat fungsi dan fungsi rundll32.exe. Seperti namanya, rundll32 adalah "mengeksekusi file DLL 32-bit", yaitu fungsi internal dalam file DLL eksekusi, yang dapat memanggil pustaka tautan dinamis Windows 32-bit dalam bentuk baris perintah. Demikian pula, rundll.exe adalah "mengeksekusi file dll 16-bit", memanggil pustaka tautan dinamis 16-bit. Kami melakukan beberapa fungsi dengan menjalankan instruksi rundll32.exe. Sebagai contoh: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Perintah restart sistem
Ensiklopedia perintah rundll32
Baris perintah :rundll32.exe user.exe, restartwindows Fungsi: Reboot sistem
Baris perintah :rundll32.exe user.exe, exitwindows Fungsi: Matikan sistem
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL Fungsi: Panel kontrol tampilan
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Opsi Aksesibilitas - Keyboard"
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Opsi Aksesibilitas - Suara"
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Opsi Aksesibilitas - Tampilan"
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Opsi Aksesibilitas - Mouse"
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Opsi Aksesibilitas - Tradisional"
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Fungsi: Jalankan Panel Kontrol - Tambahkan wizard Perangkat Keras Baru.
Baris perintah: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Fungsi: Jalankan wizard Panel Kontrol - Tambahkan Printer Baru.
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Fungsi: Menampilkan panel Panel Kontrol - Tambah/Hapus Program.
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Fungsi: Menampilkan panel "Panel Kontrol - Tambah/Hapus Program - Instal/Hapus Pemasangan".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Fungsi: Menampilkan panel "Panel Kontrol - Tambah/Hapus Program - Instal Windows".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Fungsi: Menampilkan panel "Panel Kontrol - Tambah/Hapus Program - Disk Startup".
Baris perintah: rundll32.exe syncui.dll, Briefcase_Create Fungsi: Buat "Tas Kerja Saya" baru di desktop Anda.
Baris perintah: rundll32.exe diskcopy.dll, DiskCopyRunDll Fungsi: Menampilkan jendela disket salin
Baris perintah: rundll32.exe apwiz.cpl, NewLinkHere %1 Fungsi: Menampilkan kotak dialog "Buat Pintasan", dan posisi pintasan yang dibuat ditentukan oleh parameter %1.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Fungsi: Menampilkan jendela opsi Tanggal & Waktu.
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Fungsi: Menampilkan jendela opsi Zona Waktu.
Baris perintah: rundll32.exe rnaui.dll,RnaDial [nama koneksi dial-up] Fungsi: Menampilkan jendela panggilan untuk koneksi dial-up. Jika Anda telah menghubungi koneksi, jendela menampilkan status koneksi saat ini.
Baris perintah: rundll32.exe rnaui.dll, RnaWizard Fungsi: Menampilkan jendela untuk wizard Koneksi Dial-up Baru.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Fungsi: Menampilkan jendela opsi "Tampilkan Properti - Latar Belakang".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Fungsi: Menampilkan jendela opsi "Properti Tampilan - Perlindungan Layar".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Fungsi: Menampilkan jendela opsi "Properti Tampilan - Penampilan".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Fungsi: Menampilkan jendela opsi Tampilkan Properti - Properti.
Baris perintah: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Fungsi: Menampilkan folder Font Windows.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Fungsi: Juga menampilkan folder Font Windows.
Baris perintah: rundll32.exe shell32.dll, SHFormatDrive Fungsi: Menampilkan kotak dialog Format Floppy Disk.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Pengontrol Game - Umum".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Pengontrol Game - Lanjutan".
Baris Perintah: rundll32.exe mshtml.dll, PrintHTML (dokumen HTML) Fungsi: Cetak dokumen HTML.
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Fungsi: Menampilkan jendela Opsi Umum Microsoft Exchange.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Fungsi: Menampilkan opsi Panel Kontrol - Mouse.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Keyboard - Kecepatan".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Keyboard - Bahasa".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Fungsi: Menampilkan folder Printer Windows.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Metode Input - Metode Input".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, tambahkan Fungsi: Jalankan wizard Tambahkan Modem Baru.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Fungsi: Menampilkan halaman properti "Panel Kontrol - Properti Multimedia - Audio".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Fungsi: Menampilkan halaman properti "Panel Kontrol - Properti Multimedia - Video".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Fungsi: Menampilkan halaman properti "Control Panel - Multimedia Properties - MIDI".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Fungsi: Menampilkan halaman properti "Panel Kontrol - Properti Multimedia - Musik CD".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Fungsi: Menampilkan halaman properti Panel Kontrol - Properti Multimedia - Perangkat.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Suara".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Fungsi: Menampilkan panel kontrol - jendela opsi jaringan.
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Fungsi: Menampilkan jendela opsi manajemen data ODBC32.
Baris perintah: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Fungsi: Menampilkan kotak dialog Buka Oleh untuk file yang ditentukan (drive:/path/filename).
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL password.cpl Fungsi: Menampilkan jendela opsi "Panel Kontrol - Kata Sandi".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Manajemen Daya".
Baris perintah: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Fungsi: Menampilkan folder Printer Windows. (Sama rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Lokal - Lokal".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Lokal - Angka".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Lokal - Mata Uang".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Lokal - Waktu".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Fungsi: Menampilkan jendela opsi "Panel Kontrol - Properti Lokal - Tanggal".
baris perintah: rundll32.exe desk.cpl, InstallScreenSaver [nama file pelindung layar] Fungsi: Atur file perlindungan layar yang ditentukan sebagai screensaver Windows dan tampilkan jendela properti perlindungan layar.
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Fungsi: Menampilkan jendela properti "Panel Kontrol - Properti Sistem - Tradisional".
Baris perintah: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Fungsi: Menampilkan jendela properti "Panel Kontrol - Properti Sistem - Pengelola Perangkat".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Fungsi: Menampilkan jendela properti "Panel Kontrol - Properti Sistem - File Konfigurasi Perangkat Keras".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Fungsi: Menampilkan jendela properti "Panel Kontrol - Properti Sistem - Kinerja".
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Fungsi: Menampilkan jendela opsi Dial Properties
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Fungsi: Menampilkan panel opsi Tema Desktop
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Fungsi: Menampilkan panel Windows Firewall
Baris perintah: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Fungsi: Menampilkan panel "Pengaturan Jaringan Nirkabel" Lebih banyak perintah dapat diunduh di sini:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Buka Notepad
System.Diagnostics.Process.Start("calc.exe "); -- Buka kalkulator System.Diagnostics.Process.Start("regedit.exe "); -- Buka registri
System.Diagnostics.Process.Start("mspaint.exe "); -- Buka papan gambar System.Diagnostics.Process.Start("write.exe "); -- Buka WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Buka pemutar
System.Diagnostics.Process.Start("taskmgr.exe "); --Buka Task Manager System.Diagnostics.Process.Start("eventvwr.exe "); --Buka penampil acara System.Diagnostics.Process.Start("winmsd.exe "); --Buka Informasi Sistem System.Diagnostics.Process.Start("winver.exe "); --Buka informasi versi Windows System.Diagnostics.Process.Start("mailto: "+ alamat); -- Kirim email
shutdown.exe: Parameter: -s shutdown -r restart -f force -t time -a cancel shutdown -l logout -i display user interface
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Matikan dan mulai ulang komputer Anda System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Matikan komputer System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Matikan komputer setelah 30 detik System.Diagnostics.Process.Start("shutdown.exe","-l"); --Keluar dari komputer System.Diagnostics.Process.Start("shutdown.exe","-a"); --Batalkan matikan komputer
Folder KhususSebutkan anggota:
Nama Anggota | Menggambarkan | | Data Aplikasi | direktori, yang berfungsi sebagai repositori publik untuk data khusus aplikasi untuk pengguna yang sedang berkeliaran. Pengguna roaming bekerja di beberapa komputer di jaringan. Profil pengguna roaming disimpan di server web dan dimuat pada sistem saat pengguna masuk. | | Data Aplikasi Umum | direktori, yang berfungsi sebagai repositori publik untuk data khusus aplikasi yang digunakan oleh semua pengguna. | | File Program Umum | Direktori komponen yang digunakan untuk dibagikan antar aplikasi. | | Kue | Direktori yang digunakan sebagai repositori publik untuk cookie Internet. | | Desktop | Desktop logis, bukan lokasi sistem file fisik. | | Direktori Desktop | Direktori yang digunakan untuk menyimpan objek file secara fisik di desktop. Direktori ini tidak boleh disamakan dengan folder desktop itu sendiri, yang merupakan folder virtual. | | Favorit | Direktori yang berfungsi sebagai repositori publik untuk item favorit pengguna. | | Sejarah | Direktori yang berfungsi sebagai repositori publik untuk item riwayat Internet. | | InternetCache | Direktori yang digunakan sebagai repositori publik untuk file sementara di Internet. | | Data Aplikasi Lokal | Direktori, yang berfungsi sebagai repositori publik untuk data khusus aplikasi yang saat ini digunakan oleh pengguna non-roaming. | | Komputerku | Folder Komputer Saya.catatan | Karena tidak ada jalur yang ditentukan untuk folder Komputer Saya, konstanta MyComputer akan selalu menghasilkan string kosong (""). |
| | Dokumen Saya | Folder Komputer Saya. | | Musik Saya | Folder "Musik Saya". | | Gambar-Ku | folder "Gambar Saya". | | Pribadi | Direktori yang digunakan sebagai repositori publik untuk dokumen. | | Program File | Program file direktori. | | Program | Berisi direktori grup program pengguna. | | Terbaru | Daftar isi yang berisi dokumen pengguna yang terakhir digunakan. | | Kirim ke | Daftar isi yang berisi item menu Kirim. | | Menu Mulai | Daftar isi yang berisi item menu Mulai. | | Startup | Direktori yang sesuai dengan grup Startup pengguna. Program-program ini diluncurkan setiap kali pengguna masuk, mem-boot Windows NT atau lebih baru, atau memulai Windows 98. | | Sistem | "Sistem". | | Templat | Direktori yang berfungsi sebagai repositori publik untuk templat dokumen. |
melalui Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Kita dapat dengan mudah mendapatkan jalur spesifik ke folder khusus pada sistem dan kemudian membuka folder dengan metode Process.Start(). Misalnya:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Buka folder sistem (folder System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] private static extern int FindWindow(string ClassName, string WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern int ShowWindow(int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
private const int SW_HIDE = 0; Parameter API mewakili jendela tersembunyi const pribadi int SW_SHOW = 5; Parameter API menunjukkan bahwa jendela ditampilkan pada ukuran dan posisinya saat ini ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Sembunyikan bilah tugas tersembunyi ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Tampilkan bilah tugas
mciSendString("atur pintu CDAudio terbuka", null, 127, 0); -- Pop up drive optik mciSendString("atur pintu CDAudio tertutup", null, 127, 0); --Matikan drive optik
|