delphi ile windows uygulamalarını minimize etmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
emrahozten
Üye
Mesajlar: 33
Kayıt: 09 Ağu 2010 01:28

delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen emrahozten »

Mesela notepadi simge durumuna küçültme kodu var mı?
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen qamyoncu »

Tabii ki :)

Pencere handle numarası almak (notepad'inkini) :ara
SendMessage komutu :ara


Hatta o kadar şanslısınız ki, genelde sitelerde verilen örnekler hep notepad üzerinden gider :)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
ByDeniS
Üye
Mesajlar: 144
Kayıt: 03 Oca 2009 12:24
Konum: My Computer

Re: delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen ByDeniS »

Geçenlerde buradaki bir makalede şöyle bir örnek kod verilmişti bir dene istersen !

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
h: HWND;
begin
h := FindWindow(nil, 'program pencere başlığı '); //programın handle numarasını buluyoruz
if h <> 0 then PostMessage(h, WM_MAXIMIZE, 0, 0); //büyük hale alıyoruz
·•· Bilgi Güçtür ! Bu Gücü Hisset ! ·•·
emrahozten
Üye
Mesajlar: 33
Kayıt: 09 Ağu 2010 01:28

Re: delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen emrahozten »

notepadi örnek olarak söylemiştim ve yaptım, hatta o olursa internet explorerda olur dedim ama o olmadı :( Asıl amacım oydu aslında internet explorer sayfasını minimize etmek.
RamazanG
Üye
Mesajlar: 73
Kayıt: 16 Tem 2010 03:38

Re: delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen RamazanG »

Bu uygulama edit1'e adı girilen uygulamayı taskbar'a küçültür

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
 Indicador:Hwnd;
begin
        {Sınıf adıyla pencereyi bul}
    Indicador := FindWindowByTitle(Edit1.Text);
    {Eğer bulunmuşsa}
    if (Indicador <> 0) then
    begin
        // Minimize
        ShowWindow(Indicador,SW_MINIMIZE); //SW_HIDE gibi diğer seçenekleride kullanabilirsin

end;
end;

function TForm1.FindWindowByTitle(WindowTitle: string): Hwnd;
    var
      NextHandle: Hwnd;
      NextTitle: array[0..260] of char;
begin
      {İlk pencereyi algıla}
      NextHandle := GetWindow(Application.Handle, GW_HWNDFIRST);
      while NextHandle > 0 do
      begin
        {Pencerenin adını algıla}
        GetWindowText(NextHandle, NextTitle, 255);
        if Pos(WindowTitle, StrPas(NextTitle)) <> 0 then
        begin
          Result := NextHandle;
          Exit;
        end
        else
          {Sonraki pencereyi algıla}
          NextHandle := GetWindow(NextHandle, GW_HWNDNEXT);
      end;
      Result := 0;
end;
end.
emrahozten
Üye
Mesajlar: 33
Kayıt: 09 Ağu 2010 01:28

Re: delphi ile windows uygulamalarını minimize etmek

Mesaj gönderen emrahozten »

çok teşekkür ederimi işe yaradı :)))
Cevapla