görev zamanlayıcı'ya eklenen programı çağırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen carsoft »

Görev zamanlayıcı'ya ekledigim 'kayitlar.exe' programını , manuel olarak başka bir exe nin button click yordamından çağırabilirmiyim.
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen pasa_yasar »

Eğer program çağırmak ise ;
ShellExecute(Handle, 'Open', PChar(path+'kayitlar.exe'), nil, nil, SW_SHOWNORMAL);
ihalilcoban
Üye
Mesajlar: 121
Kayıt: 10 Ara 2015 10:39

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen ihalilcoban »

Ben şu şekilde kullanıyorum;

Kod: Tümünü seç

ShellExecute(0,'open',PChar(ExtractFilePath(Application.ExeName)+'DataBase.exe'),nil,nil,SW_NORMAL);
Ana exe ile aynı klasör içeisinde bulunan Database.exe dosyasını bu şekilde çağırıyorum.
Bir de ShellExecute kullanman için Uses e ShellApi eklemeyi unutma.
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen carsoft »

ama ben dosyayı konumundan açmak yerine görev zamanlayıcıdaki program göstermek istiyorum.
ihalilcoban
Üye
Mesajlar: 121
Kayıt: 10 Ara 2015 10:39

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen ihalilcoban »

Şimdi şöyle bir durum var. Görev zamanlayıcı dediğin olay zaten eklediğin programı ayarladığın zaman diliminde çalıştırır. Sen görev zamanlayıcıya eklediğin programı manuel olarak çağırmak istiyorsun. O zaman örnekte verdiğim gibi yapman lazım yani dosya konumundan açman lazım. Diğer türlü kullanımı var mıdır bilmiyorum.
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen pasa_yasar »

Aslında soruyu tam olarak anlayamadık gibi. Görev zamanlanyıcadaki programı neden göstermek istiyorsun. ActiveX veya Dcom tarzı birşey mi hazırladın farklı bilgiler geliyor. Soruda sadece exe çalıştırma gibi anlaşılıyor. Yorumlara göre çalışan program farklı veriler alıyor onu göstermek istiyorsun gibi. Antivirüslerin virüs uyarısı gibi. Ben öyle anladım gibi
carsoft
Üye
Mesajlar: 138
Kayıt: 01 Ağu 2014 12:27

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen carsoft »

evet aynen oyle
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: görev zamanlayıcı'ya eklenen programı çağırmak

Mesaj gönderen pasa_yasar »

Onun için kayıtları dinlenmen lazım çalışan program listesini alman lazım. Ben bunu kullanmıştım

var
MutexCalisanProgram : THandle;
begin;
MutexCalisanProgram := CreateMutex(nil, True, 'CalisanProgram');

if (MutexCalisanProgram= 0) OR (GetLastError = ERROR_ALREADY_EXISTS) then
begin

end;
Cevapla