WinExeC

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

WinExeC

Mesaj gönderen aveysel »

Arkadaşlar;

Winexec komutunu yazıyorum hiç bir hata vermiyor ancak istediğim dosyayıda açmıyor sizce sorun nedir?

Kodu yolluyorum.

var proc:pchar;

if komut='procalistir' then
begin
AThread.Connection.WriteLn('Dosya Calistiriliyor');
proc:=pchar(AThread.Connection.ReadLn);
//WinExec('c:\iplog.txt',SW_NORMAL);
WinExec(proc,SW_NORMAL);
AThread.Connection.WriteLn(proc + ' Calistirildi');
exit;
end;
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba

Şu şekilde yap çalışır. Kopyala Yapıştır.

Kod: Tümünü seç

 WinExec(pchar('c:\windows\NOTEPAD.EXE C:\iplog.txt'), SW_SHOWNORMAL);

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Ya hayır sadece txt dosyası açmak istemiyorum, herhangi bir uygulama açmak istiyorum ve bu uygulama değişken olacak onun için proc değişkenini tanımladım...
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Txt dosyasını açmaktan kastınız nedir nasıl bir yöntem izlemek istiyorsunuz konuyu biraz daha açarmısınız ?

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Txt dosyası şart değil bilgisayarda herhangi bir uygulamayı açmak istiyorum.

Yanlız win2000 işletim sisteminde...

win98 de winexec sorunsuz çalışıyor sanırım 2000 de sorun çıkartıyor. Ama herhangi bir hata mesajı da almıyorum, Sorunu çözemedim
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bak şimdi anlaşıldı

O zaman ShellExecute fonksiyonundan yararlanacaksın.

Kod: Tümünü seç

ShellExecute(Handle, 'open', 'C:\iplog.txt',nil,nil,SW_SHOWNORMAL);
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Teşekkürler...
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet Hüseyin ben de önce davranmış :) Dosyayı ilişkili olduğu programla açmak için ShellExecute kullanın.

Ayrıca WinExec uzun süre önce MS tarafından kaldırıldı. Bir sonraki Windows sürümünde çalışacağını kimse garanti edemez :!:

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam birşey daha eklemek istiyorum WinExec fonksiyonu uygulamaya genelde parametre göndermek için kullanılıyor. Mesala MsDos işletim sistemindende örnek verebiliriz. WinExec('COMMAND.COM /C DIR *.*', SW_SHOWNORMAL);

İyi Akşamlar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

winexec sadece 16 bit uygulamalarda çalışır

32 bitte çalışmaz shellexecute ise hepsinde çalışır.

Shellexecute garantili
Bilgi paylaşıldıkça güzeldir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet ShellExecute ve CreateProcess Api'leri kullanılmalı. ShellExecute'n kullanımı daha kolaydır ve tavsiye edilen bir yöntemdir. İşinizi görmüyor ise CreateProcess apisini kullanmalısınız.

Kolay gelsin.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

ShellExecute işmi gördü çok teşekkür ederim ama Nedir bu CreateProcess
Ne farkı vadır shellexecute den ve mümkünse syntax ı nedir?

Bilgi verirmisiniz?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Cevapla