|
System.Diagnostics.Process.Start(); Ne yapılabilir? Başlıca aşağıdaki işlevlere sahiptir: 1. Bir bağlantı URL'si açın (açılır pencere). 2. Bir dosya dizinini bulup açın. 3. Sistemde "Kontrol Paneli" gibi özel bir klasör açın. Peki bu işlevleri nasıl uygular? Uygulamalardan bahsetmeden önce, Process.Star()'ın yapım yöntemine bakalım.
ad | Göstermek | | Process.Start () | Bu Süreç bileşenini başlatın (veya tekrar kullanın)StartInfoözellik, süreç kaynağını belirtir ve onu o bileşenle ilişkilendirir. | | Process.Start (ProcessStartInfo) | Süreç başlatma bilgisini içeren bir parametreyle belirlenen bir süreç kaynağını başlatın (örneğin, başlatılacak sürecin dosya adı) ve bu kaynağı yeni bir Süreç bileşeniyle ilişkilendirin. | | Process.Start (Dizgi) | Tanıma ileBelgenin veya başvuru dosyasının adıbir süreç kaynağı başlatmak ve kaynağı yeni bir Süreç bileşeniyle ilişkilendirmek. | | Process.Start (Diz, Diz) | Tanıma ileUygulamanın adı ve komut satırı argümanları setibir süreç kaynağı başlatmak ve bu kaynağı yeni bir Süreç bileşeniyle ilişkilendirmek. | | Process.Start (Diz, Diz, SecureString, Diz) | Tanıma ileUygulamanın adı, kullanıcı adı, şifresi ve alan adıbir süreç kaynağı başlatmak ve bu kaynağı yeni bir Süreç bileşeniyle ilişkilendirmek. | | Process.Start (Diz, Diz, Diz, Güven Dizisi, Diz) | Tanıma ileUygulamanın adı ve komut satırı argümanları setisi, kullanıcı adı, şifre ve alan adıbir süreç kaynağı başlatmak ve bu kaynağı yeni bir Süreç bileşeniyle ilişkilendirmek. |
(1) kamuboolBaşlat ()
System.Diagnostics.Process = yeni System.Diagnostics.Process(); süreç. StartInfo.FileName = "iexplore.exe"; Internet Explorer değiştirilebilir
süreç. StartInfo.Arguments = "http://www.baidu.com"; süreç. Start();
(2) publicstaticSüreçBaşlat (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = yeni System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Kaşif
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticSüreçBaşlat (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Dosya çağrısını doğrudan aç
(4) Süreç.Başlatma (DizfileName, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Dosyayı doğrudan açın Readme.txt
Yukarıdakiler, process.start() ile bir web sitesi açılacağına dair bir örnek ve şimdi processs.star() ile dosyayı nasıl bulacağımıza bakalım. Bu yerelleştirme yöntemi, ://explorer /select kısayolundaki arama hedefine benzer, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); D:\Program Files\Tencent\QQ\Bin dosya dizinini bulun ve açın, QQ.exe
Not: /select'ten sonra bir virgül (,) de vardır.
Sonra, rundll32.exe çağırarak sisteme özgü bazı dosyaları açmaktan ve rundll32.exe'nin fonksiyonlarını kısaca tanıtalım. Adından da anlaşılacağı üzere, rundll32 "32-bit DLL dosyalarını çalıştırmak" anlamına gelir; yani yürütme DLL dosyasındaki dahili fonksiyonlar Windows 32-bit dinamik bağlantı kütüphanesini komut satırı şeklinde çağırabilir. Benzer şekilde, rundll.exe "16-bit bir dll dosyası çalıştırmak" ve 16 bitlik dinamik bağlantı kütüphanesi çağırmaktır. Bazı işlevleri rundll32.exe komutları çalıştırarak gerçekleştiriyoruz. Örneğin: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Sistem yeniden başlatma komutu
rundll32 komut ansiklopedisi
Komut satırı :rundll32.exe user.exe, yeniden başlatwindows Fonksiyon: Sistem yeniden başlatma
Komut satırı :rundll32.exe user.exe, exitwindows Fonksiyon: Sistemi kapatmak
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL Fonksiyon: Ekran kontrol paneli
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 İş Buluşması: "Kontrol Paneli - Erişilebilirlik Seçenekleri - Klavye" seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Fonksiyon: "Kontrol Paneli - Erişilebilirlik Seçenekleri - Ses" seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Fonksiyon: "Kontrol Paneli - Erişilebilirlik Seçenekleri - Ekran" seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 İş Fonksiyonu: "Kontrol Paneli - Erişilebilirlik Seçenekleri - Fare" seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Fonksiyon: "Kontrol Paneli - Erişilebilirlik Seçenekleri - Geleneksel" seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Fonksiyon: Kontrol Panelini çalıştır - Yeni Donanım Ekle sihirbazı.
Komut satırı: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Fonksiyon: Kontrol Panelini Çalıştır - Yeni Yazıcı Büyücüsü Ekle.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Fonksiyon: Kontrol Paneli - Programları Ek/Kaldır panelini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Fonksiyonlar: "Kontrol Paneli - Programları Ekle/Kaldır - Kurulum/Kaldır" panelini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Fonksiyon: "Kontrol Paneli - Programları Ekle/Kaldır - Windows'u Yükle" panelini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Fonksiyon: "Kontrol Paneli - Programları Ekleme/Kaldır - Başlatma Diski" panelini gösterir.
Komut satırı: rundll32.exe syncui.dll, Briefcase_Create Fonksiyon: Masaüstünüzde yeni bir "Benim Evrak çantam" oluşturun.
Komut satırı: rundll32.exe diskcopy.dll, DiskCopyRunDll İş: Kopyalama disket penceresini gösterir
Komut satırı: rundll32.exe apwiz.cpl, NewLinkHere %1 İş Fonksiyonu: "Kısayol Oluştur" diyalog kutusunu gösterir ve oluşturulan kısayolun konumu %1 parametresi ile belirlenir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Fonksiyon: Tarih ve Saat seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Fonksiyon: Saat Dilimi seçeneği penceresini gösterir.
Komut satırı: rundll32.exe rnaui.dll,RnaDial [çevirmeli bağlantının adı] İş Fonksiyonu: Çevirmeli bağlantı için arama penceresini gösterir. Zaten bir bağlantı aradıysanız, bir pencere mevcut bağlantı durumunu gösterir.
Komut satırı: rundll32.exe rnaui.dll, RnaWizard Fonksiyon: Yeni Çevirmeli Bağlantı sihirbazı için bir pencere gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Fonksiyon: "Özellikler Göster - Arka Plan" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Fonksiyon: "Display Properties - Screen Protection" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Fonksiyon: "Display Properties - Görünüm" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Fonksiyon: Özellikleri Göster - Özellikler seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Fonksiyon: Windows Fonts klasörünü gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Fonksiyon: Ayrıca Windows Fonts klasörünü de gösterir.
Komut satırı: rundll32.exe shell32.dll, SHFormatDrive Fonksiyon: Format Floppy Disk diyalog kutusunu gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 İş Noktası: "Control Panel - Game Controllers - General" seçenekler penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Fonksiyon: "Kontrol Paneli - Oyun Kontrolcüsü - İleri" seçeneği penceresini gösterir.
Komut Satırı: rundll32.exe mshtml.dll, PrintHTML (HTML belgesi) Fonksiyon: HTML belgelerini yazdır.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Fonksiyon: Microsoft Exchange Genel Seçenekler penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Fonksiyon: Kontrol Paneli - Fare seçeneği görüntülenir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 İş Noktası: "Kontrol Paneli - Klavye Özellikleri - Hız" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Fonksiyon: "Kontrol Paneli - Klavye Özellikleri - Dil" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Fonksiyon: Windows Yazıcı klasörünü gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Fonksiyon: "Control Panel - Input Method Properties - Input Method" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, add Fonksiyon: Yeni Modem Ekle büyücüsü çalıştır.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Fonksiyon: "Kontrol Paneli - Multimedya Özellikleri - Ses" özellik sayfasını gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Fonksiyon: "Control Panel - Multimedya Özellikleri - Video" özellik sayfasını gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Fonksiyon: "Control Panel - Multimedia Properties - MIDI" özellik sayfasını gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Fonksiyon: "Control Panel - Multimedia Properties - CD Music" özellik sayfasını gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Fonksiyon: Kontrol Paneli - Multimedya Özellikleri - Cihazlar özellik sayfasını gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Fonksiyon: "Kontrol Paneli - Ses" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Fonksiyon: Kontrol Paneli - Ağ seçenekleri penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Fonksiyon: ODBC32 veri yönetim seçenekleri penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,OpenAs_RunDLL {sürücü:/path/filename} Fonksiyon: Belirli bir dosya için Open By iletişim kutusunu gösterir (sürücü:/path/filename).
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL password.cpl Fonksiyon: "Kontrol Paneli - Şifre" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Fonksiyon: "Kontrol Paneli - Güç Yönetimi Özellikleri" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Fonksiyon: Windows Yazıcı klasörünü gösterir. (Aynı rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Fonksiyon: "Kontrol Paneli - Yerel Özellikler - Yer" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Fonksiyon: "Kontrol Paneli - Yerel Özellikler - Numaralar" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Fonksiyon: "Control Panel - Locale Properties - Currency" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Fonksiyon: "Control Panel - Locale Properties - Time" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Fonksiyon: "Kontrol Paneli - Yerel Özellikler - Tarih" seçeneği penceresini gösterir.
Komut satırı: rundll32.exe desk.cpl,InstallScreenSaver [ekran koruyucu dosya adı] İş fonksiyonu: Belirtilen ekran koruma dosyasını Windows ekran koruyucusu olarak ayarlayın ve ekran koruma özellikleri penceresini gösterin.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Fonksiyon: "Kontrol Paneli - Sistem Özellikleri - Geleneksel" özellik penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Fonksiyon: "Control Panel - System Properties - Device Manager" özellik penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Fonksiyon: "Control Panel - System Properties - Hardware Configuration Files" özellik penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Fonksiyon: "Kontrol Paneli - Sistem Özellikleri - Performans" özellik penceresini gösterir.
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Fonksiyon: Dial Properties seçeneği penceresini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Fonksiyon: Masaüstü Tema seçenekleri panelini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl İş Noktası: Windows Güvenlik Duvarı panelini gösterir
Komut satırı: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Fonksiyon: "Kablosuz Ağ Ayarları" panelini gösterir Daha fazla komut buradan indirilebilir:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Not Defteri'ni aç
System.Diagnostics.Process.Start("calc.exe "); -- Hesap makinesini aç System.Diagnostics.Process.Start("regedit.exe "); -- Kayıt defterini aç
System.Diagnostics.Process.Start("mspaint.exe "); -- Çizim tahtası aç System.Diagnostics.Process.Start("write.exe "); -- WordPad'i aç
System.Diagnostics.Process.Start("mplayer2.exe "); --Oynatıcıyı aç
System.Diagnostics.Process.Start("taskmgr.exe "); --Görev Yöneticisini Aç System.Diagnostics.Process.Start("eventvwr.exe "); --Etkinlik görüntüleyicisini aç System.Diagnostics.Process.Start("winmsd.exe "); --Açık Sistem Bilgileri System.Diagnostics.Process.Start("winver.exe "); --Open Windows sürüm bilgileri System.Diagnostics.Process.Start("mailto: "+ adresi); -- E-posta gönder
shutdown.exe: Parametreler: -s kapatma -r yeniden başlatma -f zorla -t zamanı -a iptal kapatma -l çıkış -i kullanıcı arayüzünü göster
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Bilgisayarınızı kapatın ve yeniden başlatın System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Bilgisayarı kapat System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- 30'lu saniyelerden sonra bilgisayarı kapat System.Diagnostics.Process.Start("shutdown.exe","-l"); --Bilgisayardan çıkış System.Diagnostics.Process.Start("shutdown.exe","-a"); --Bilgisayarı kapat geri al.
SpecialFolderÜyeleri sayın:
Üye İsimleri | Göstermek | | ApplicationData | Directory, şu anda dolaşan kullanıcı için uygulamaya özgü verilerin kamuya açık bir deposu olarak hizmet vermektedir. Gezgin kullanıcılar bir ağda birden fazla bilgisayarda çalışır. Gezinen kullanıcının profili bir web sunucusunda kaydedilir ve kullanıcı giriş yaptığında sisteme yüklenir. | | CommonApplicationData | dizin, tüm kullanıcılar tarafından kullanılan uygulamaya özgü veriler için halka açık bir depo olarak hizmet vermektedir. | | CommonProgramFiles | Uygulamalar arasında paylaşılan bileşenlerin diziniydi. | | Kurabiyeler | İnternet çerezleri için kamuya açık bir depo olarak kullanılan bir dizin. | | Masaüstü | Mantıksal masaüstler, fiziksel dosya sistemi konumları değil. | | Masaüstü Dizisi | Masaüstünde dosya nesnelerini fiziksel olarak depolamak için kullanılan bir dizin. Bu dizin, sanal bir klasör olan masaüstü klasörüyle karıştırılmamalıdır. | | Favoriler | Kullanıcı favori öğeler için halka açık bir depo olarak hizmet veren bir dizin. | | Tarihçe | İnternet geçmişi öğeleri için kamuya açık bir depo olarak hizmet veren bir dizin. | | InternetCache | İnternet'teki geçici dosyalar için kamuya açık bir depo olarak kullanılan bir dizin. | | LocalApplicationData | Directory, şu anda dolaşım yapmayan kullanıcılar tarafından kullanılan uygulamaya özgü veriler için halka açık bir depo olarak hizmet vermektedir. | | MyComputer | Bilgisayarım klasörü.Not | My Computer klasörü için bir yol tanımlanmadığından, MyComputer sabiti her zaman boş bir dizem ("") üretir. |
| | MyDocuments | Bilgisayarım klasörü. | | MyMusic | "Müziğim" klasörü. | | MyPictures | "Fotoğraflarım" klasörü. | | Kişisel | Belgeler için kamuya açık bir depo olarak kullanılan bir dizin. | | ProgramFiles | Program files dizini. | | Programlar | Kullanıcı program gruplarının dizini içerir. | | Son Dönemler | Kullanıcının en son kullandığı belgeleri içeren bir içerik tablosu. | | SendTo | Gönder menü öğesini içeren bir içerik tablosu. | | StartMenu | Başlat menüsündeki öğeleri içeren bir içerik tablosu. | | Başlangıç | Kullanıcının Başlangıç grubuna karşılık gelen dizin. Bu programlar, bir kullanıcı giriş yaptığında, Windows NT veya daha sonrasını başlattığında veya Windows 98'i başlattığında başlatıldığında başlatılır. | | Sistem | "Sistem" dizini. | | Şablonlar | Belge şablonları için kamuya açık bir depo olarak hizmet veren bir dizin. |
Environment.GetFolderPath (Environment.SpecialFolder.XXXXX) aracılığıyla; Sistemdeki özel bir klasöre giden yolu kolayca alabilir ve sonra Process.Start() yöntemiyle klasörü açabiliriz. Mesela:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Sistem klasörünü açın (System32 klasörü)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] özel statik dış dünya int FindWindow(dizi ClassName, dizi WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] özel statik dış dış 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);
özel konsentr SW_HIDE = 0; API parametreleri gizli pencereleri temsil eder özel konsentr SW_SHOW = 5; API parametreleri, pencerenin mevcut boyutu ve konumunda gösterildiğini gösterir ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Gizli görev çubuğunu sakla ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Görev çubuğunu göster
mciSendString("ayarla CDAudio kapısını aç", null, 127, 0); -- Optik sürücüyü aç mciSendString("kapıyı kapalı ayarla", null, 127, 0); --Optik sürücüyü kapat
|