WinExec ile Delphi Projesi Açma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

WinExec ile Delphi Projesi Açma

Mesaj gönderen ulu coder »

S.A.

Bilgisayarı daha hızlı kullanmak için küçük bir programcık yazıyorum.
Siteleri açmak için

Kod: Tümünü seç

winexec(PChar('C:\Program Files\Mozilla Firefox\firefox.exe '+adres),SW_MAXIMIZE);
yazdım oldu fakat Delphi Projeleri için

Kod: Tümünü seç

WinExec(PChar('C:\Program Files\Borland\Delphi7\Bin\delphi32.exe '+adres),SW_SHOW);
yazınca, adresi ilk boşluğa kadar alıyor. Yani proje 'D:\Delphi\Stok Takip\Proje1.dpr' ise " 'D:\Delphi\Stok' Dosyası bulunamadı " şeklinde hata veriyor. Ne yapabiliriz?
Akin_Delphi
Üye
Mesajlar: 163
Kayıt: 06 Nis 2006 12:22

Re: WinExec ile Delphi Projesi Açma

Mesaj gönderen Akin_Delphi »

ulu coder yazdı:S.A.

Bilgisayarı daha hızlı kullanmak için küçük bir programcık yazıyorum.
Siteleri açmak için

Kod: Tümünü seç

winexec(PChar('C:\Program Files\Mozilla Firefox\firefox.exe '+adres),SW_MAXIMIZE);
yazdım oldu fakat Delphi Projeleri için

Kod: Tümünü seç

WinExec(PChar('C:\Program Files\Borland\Delphi7\Bin\delphi32.exe '+adres),SW_SHOW);
yazınca, adresi ilk boşluğa kadar alıyor. Yani proje 'D:\Delphi\Stok Takip\Proje1.dpr' ise " 'D:\Delphi\Stok' Dosyası bulunamadı " şeklinde hata veriyor. Ne yapabiliriz?
Yol parametresini çift tırnak " içerisine almayı denediniz mi?

Saygılarımla ve Başarılar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

WinExec eski bir api'dir. ShellExecute kullan. :ara Shellexecute

Kolay gelsin.
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Re: WinExec ile Delphi Projesi Açma

Mesaj gönderen ulu coder »

Akin_Delphi yazdı:Yol parametresini çift tırnak " içerisine almayı denediniz mi?
Çift tırnak içine almak???
mussimsek yazdı:ShellExecute kullan.
Hocam zaten winexec'i forumda aradığımda ShellExecute kullanmaya karar vermiştim, ama winexec ile nasıl yapılacağını merak ettim.
notname
Üye
Mesajlar: 149
Kayıt: 11 Şub 2005 02:15

Mesaj gönderen notname »

ExtractShortPathName(string); olarak kullanırsan sorun cıkarmaz.
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

Arkadaşımızında dediği gibi WinExe eski işletim sistemleri için.

Bir bir arkadşımızın dediği gibi de yolları gösterirken, özellikle yol içinde boşluk varsa " (çift tırnak) içine almak lazım.

Kod: Tümünü seç

Uses ShellAPI, ..., ....

begin
   ShellExecute(Handle, 'open', PChar('"c:\dizin bir\dizin iki\delphi32.exe  flaanca.dpr"', nil, nil, 0);
.
.
end;
Saygılar...
Cevapla