Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20225|Jawab: 0

[Sumber] Metode C# Process.Start() dijelaskan secara rinci

[Salin tautan]
Diposting pada 02/02/2016 11.53.28 | | |
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 Aplikasidirektori, 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 Umumdirektori, yang berfungsi sebagai repositori publik untuk data khusus aplikasi yang digunakan oleh semua pengguna.
File Program UmumDirektori komponen yang digunakan untuk dibagikan antar aplikasi.
KueDirektori yang digunakan sebagai repositori publik untuk cookie Internet.
DesktopDesktop logis, bukan lokasi sistem file fisik.
Direktori DesktopDirektori yang digunakan untuk menyimpan objek file secara fisik di desktop.
Direktori ini tidak boleh disamakan dengan folder desktop itu sendiri, yang merupakan folder virtual.
FavoritDirektori yang berfungsi sebagai repositori publik untuk item favorit pengguna.
SejarahDirektori yang berfungsi sebagai repositori publik untuk item riwayat Internet.
InternetCacheDirektori yang digunakan sebagai repositori publik untuk file sementara di Internet.
Data Aplikasi LokalDirektori, yang berfungsi sebagai repositori publik untuk data khusus aplikasi yang saat ini digunakan oleh pengguna non-roaming.
KomputerkuFolder Komputer Saya.
catatan
Karena tidak ada jalur yang ditentukan untuk folder Komputer Saya, konstanta MyComputer akan selalu menghasilkan string kosong ("").

Dokumen SayaFolder Komputer Saya.
Musik SayaFolder "Musik Saya".
Gambar-Kufolder "Gambar Saya".
PribadiDirektori yang digunakan sebagai repositori publik untuk dokumen.
Program FileProgram file direktori.
ProgramBerisi direktori grup program pengguna.
TerbaruDaftar isi yang berisi dokumen pengguna yang terakhir digunakan.
Kirim keDaftar isi yang berisi item menu Kirim.
Menu MulaiDaftar isi yang berisi item menu Mulai.
StartupDirektori 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".
TemplatDirektori 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





Mantan:Perbedaan antara DROP dan REJECT
Depan:Program Wordpress Masalah dengan sertifikat CA SSL (jalur? hak akses?)
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com