Delphi'de ShellExecute - Harici uygulamaları başlatın.

Cheat Console

Katılımcı Üye
1 Tem 2018
983
1
mesaj yazmyn
Delphi'den harici uygulamaların yürütülmesi, bir programcı için çok yararlı olabilir.

Delphi kodundan, yedekleme yardımcı programları, metin editörleri, müzik çalarlar, video oynatıcılar, word ve excel belgeleri gibi diğer uygulamaları aramak istediğinizi düşünün.

Delphi'nin ShellApi kütüphanesinde bulunan ShellExecute işlevini kullanarak ve kullanması çok kolay olan herhangi bir harici dosyayı çalıştırabilirsiniz.

Bu işlev ShellExecute Windows API işlevine bağlanır.
PracticalBreakableBasenji.gif

Fonksiyon, fonksiyonun çalışıp çalışmadığını bilmeniz gerektiğinde çok faydalı olan bir hata koduna karşılık gelen bir tamsayı döndürür, bu hata kodları mesajın sonunda aşağıda açıklanır.

İş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.
32 = Sadece Windows 95: Belirtilen dinamik bağlantı kitaplığı bulunamadı.
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.