Açılışta programı minimize olarak çalıştırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen PROGRAMADOR »

Merhaba arkadaşlar,
Başlıktan da anlaşılacağı gibi ben programı başlangıçta minimize olarka çalıştırmak istiyorum. Ancak bu sefer de programı her açışımda minimize olarka çalışmaya başlıyor. Benim istediğim ise sadece Windows açıldığında programın minimize olarak çalışması. Dolayısıyla kullanıcı exe'yi çift tıklayarak açtığında normal şekilde açılmasını istiyorum. Bir fikri olan var mı bu konuda?
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen aslangeri »

s.a.
açılışta minimize olması için bir parametre gönderin.
windows açıldığında çalışan kısayola bu parametreyi gönderin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen PROGRAMADOR »

Windows açıldığında o parametreyi nasıl çalıştırabilirim? Bir başka deyişle programı windows'un çalıştırdığını yani kullanıcının çalıştırmadığını nasıl anlar program?
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen F.Atagun »

Sanıyorum sorunun cevabı regeditte saklı
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen PROGRAMADOR »

registry ile yapıyorum zaten. ama program açıldığında kullanıcı tarafından açılmadığını, windows tarafından açıldığını nasıl anlataağız programa? kodu nedir?
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen khanco »

peki programa windows tarafından çalıştırılmadığını anlatmak mümkünmü kısayola peremetre olarak normal pencerede aç veya önce bat dosyası çalıştırmak gibi. kullanıcı bat dosyasını çalıştırsın oda parametre ile exeyi
veye 2 adet exe 2 exe 1. exe yi normal modda çalıştırsın windows doğrudan 1, exe yi açsın
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen mrmarman »

Hocam neden sağı solla gösteriyorsunuz ? Paramstr kullanmayı biliyorsunuzdur. Windows Registry RUN Kısmında tanımlarken program.exe /winstart gibi bir parametre verin. Programdan parametre kontrolü yapın. Böylece programı kullanıcı mı çalıştırdı windows mu anlamış olursunuz..

Başarılar.
Resim
Resim ....Resim
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen PROGRAMADOR »

örnek bir kod verebilir misiniz??
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen mrmarman »

Yaptığın programı Registry'e RUN altına nasıl yazıyorsun aşağıdaki gibi değil mi ?

Kod: Tümünü seç

var key: string;
    Reg: TRegistry;
begin
  key := '\Software\Microsoft\Windows\CurrentVersion\Run';
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.CreateKey(Key);
    if Reg.OpenKey(Key,False) then Reg.WriteString('ARMAN', Application.Exename + ' /WinStart');
  finally
    Reg.Free;
  end;
end;
Gördüğün gibi sonuna bir boşluk ile şunu ekledim. Application.Exename + ' /WinStart'

Sonra da Formun OnShow olayında bu parametre'ye baktırdım

Kod: Tümünü seç

procedure TForm1.FormShow(Sender: TObject);
begin
  if ParamStr(1) = '/WinStart' then Form1.WindowState := wsMinimized;
end;
bu kadar basit. Normal çalıştırılırsa ekran görünecek, windows açılışında parametre alacağından minmized çalışacak. :idea:
Resim
Resim ....Resim
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Açılışta programı minimize olarak çalıştırmak

Mesaj gönderen PROGRAMADOR »

ilginize teşekkür ederim.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
Cevapla