Dienstag, 11. September 2018

Delphi'de ShellExecute

İşlevi kullanabilmek için önce ShellApi'yi sizin kullanımınıza eklemelisiniz;
ShellApi nasıl kullanır ;
İşte işlevin bazı sık kullanılan örnekleri şunlardır:
Bir yürütülebilir dosyayı çalıştırın ve gösterin:


dosyaadı : = 'c: \ program.exe' ;
ShellExecute ( işlemek , 'open' , PChar ( dosya adı ) , '' , '' , SW_SHOWNORMAL ) ;
Bir yürütülebilir dosyayı çalıştırın ve en aza indirgeyin:

dosyaadı : = 'c: \ program.exe' ;
ShellExecute ( işlemek , 'open' , PChar ( dosya adı ) , '' , '' , SW_MINIMIZE ) ;
Bir yürütülebilir dosyayı çalıştırın ve maksimize edin:

dosyaadı : = 'c: \ program.exe' ;
ShellExecute ( işlemek , 'open' , PChar ( dosya adı ) , '' , '' , SW_MAXIMIZE ) ;
Bir yürütülebilir dosyayı çalıştırın ve gizleyin:

dosyaadı : = 'c: \ program.exe' ;
ShellExecute ( işlemek , 'open' , PChar ( dosya adı ) , '' , '' , SW_HIDE ) ;
Parametrelerle yürütülebilir bir dosyayı çalıştırın:

dosyaadı : = 'c: \ program.exe' ;
parametreler : = '-c-i -v' ;
ShellExecute ( tanıtıcı , 'açık' , PChar ( dosya adı ) , PChar ( parametreler ) , '' , SW_SHOWNORMAL ) ;
ShellExecute işlevinden Dönüş Değerleri.
ShellExecute'un dönüş değeri 32'den büyükse, uygulama başarıyla yürütüldü.
33'den küçükse, işlev başarısız oldu.

ShellExecute olası dönüş değerlerinin tam listesi:
0 = İşletim sistemi bellek veya kaynak yetersiz.
2 = Belirtilen dosya bulunamadı
3 = Belirtilen yol bulunamadı.
5 = Sadece Windows 95: İşletim sistemi belirtilen dosyaya erişimi reddetti
8 = Sadece Windows 95: İşlemi tamamlamak için yeterli bellek yoktu.
10 = Yanlış Windows sürümü
11 = .EXE dosyası geçersiz (Win32 dışı .EXE veya .EXE görüntüsündeki hata)
12 = Uygulama farklı bir işletim sistemi için tasarlanmıştır
13 = Uygulama MS-DOS 4.0 için tasarlanmıştır
15 = Gerçek mod programı yüklemeyi denemek
16 = Okunmamış veri segmentleriyle bir uygulamanın ikinci bir örneğini yüklemeyi deneyin.
19 = Sıkıştırılmış bir uygulama dosyasını yüklemeyi deneyin.
20 = Dinamik bağlantı kitaplığı (DLL) dosya hatası.
26 = Bir paylaşım ihlali oluştu.
27 = Dosya adı ilişkilendirmesi eksik veya geçersiz.
28 = İstek zaman aşımına uğradığı için DDE işlemi tamamlanamadı.
29 = DDE işlemi başarısız oldu.
30 = DDE işlemleri diğer DDE işlemleri gerçekleştirildiğinden tamamlanamadı.
31 = Verilen dosya adı uzantısıyla ilişkili bir uygulama yok.

Keine Kommentare:

Kommentar veröffentlichen