Bir exe'yi simge durumunda küçültmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

Bir exe'yi simge durumunda küçültmek

Mesaj gönderen metalkesh »

SELAM ARKADASLAR;

YAPMAK ISTEDIGIM SU;
KENDI YAZDIGIM PROGRAMI, COMPONENT YARDIMI ILE TRAYICON DA CALISTIRABILIYORUM. AMA BENIM ASIL YAPMAK ISTEDIGIM,TRAYICONDA CALISMA OZELLIGI OLMAYAN BIR PROGRAMI,YAZILACAK PROGRAMLA TRAYICONA ATMAK VE ORDA KALMASINI SAGLAMAK.SOYLE BIR KAFADA CANLANDIRMAYA CALISTIRDIGIMDA BAYA KASINC HATTA IMKANSIZ GIBI GELDI AMA EN AZINDAN BIR YORUM YAZAN OLURSA COK SEVINIRIM...
En son metalkesh tarafından 02 Mar 2006 05:28 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Die For Honor,Glory,Death in Fire...!!!
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

Öncelikle aramıza hoşgeldin. Belki canınızı sıkacak konunuz ile alakalı cevap değil ama öncelikle forum kurallarını okur ve sorunuz ile başlığını buna göre düzenlerseniz güzel olacak.

Kolay gelsin.
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

İmkansız değil tabii ki. :)

Önce tray icon'un çalışma mantığına bakalım. Tray icon bileşeni kullandığınızda, system tray üzerinde bir simge çıkar. Başka da bir numarası yok. Ancak yazılımı minimize ettiğinizde, bunu taskbar'dan gizleyecek koda da sahiptir. Keza üzerine çift tıklandığında gizlediği uygulamayı geri getirir.

Bunu 3. parti bir yazılıma adapte etmek çok zor değil. Ancak emeğe değer mi bilemem. Vaktiniz varsa olabilir.

Uygulamanızın yapacağınız şey şu. Sys tray özelliği kazandırılacak kurbanın :) Window handle'ı bulunur. Buna göre uygulamanın minimize mesajları takip edilir. Bu mesaj yakalanırsa uygulama yine window handle'a göre gizlenir. Tray icon'a çift tıklandığında da pencere handle'ına mesaj gönderilerek görünmesi sağlanır.

Hatta tray simgemize menü ekleyip, programdaki bazı menülere de bağlayabilir ve seçildiğinde tetiklenmesini sağlayabiliriz.
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

Mesaj gönderen metalkesh »

@Codelord

cevaplar için öncelikle çok teşekkürler.

şimdi Sys tray özelliği kazandırılacak kurbanın Window handle'ını bulmak için nereye bakmam gerektiği ile ilgili bilgiye sahip değilim. konu yanlış anlaşılmasın yapmak istediğim hack le felan alakası yok.bu özelliği eklemek istediğim program windows başlayınca çalışıyor (çalışması gerek) ve tam ekran oluyor. ctrl+alt+de tuşlarına basıp simge durumunda küçült deyince küçültüyor fakat mesela gidip bilgisayarım a girmeye kalktın program yine tam ekran. işte ben bu programı delphi yardımı ile systray e atıp orda kalmasını sağlamak istiyorum. olay bundan ibaret.
Die For Honor,Glory,Death in Fire...!!!
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

:ara ShowWindow ve muadili apiler...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
peki @metalkesh kardeş sorunun başlığını ne zaman editliyeceksin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

Mesaj gönderen metalkesh »

ne yazayım başlığa... birde birazdaha acarak anlatırsanız sevinirim.. bu problemi cözmem gerekiyor...
Die For Honor,Glory,Death in Fire...!!!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
adminim forum kurallarında yazdı: * Lütfen Mesajın ve başlığın tümünü büyük harflerle yazmayın. Büyük harflerle yazmanın net kullanıcıları arasında bağırmak anlamına geldiğini unutmayın.
bakınız forum kuralları
viewtopic.php?t=6
iyi çalışmalar.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

Mesaj gönderen metalkesh »

Dostlar bi bakan yokmu yardımcı olacak...
Die For Honor,Glory,Death in Fire...!!!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

metalkesh yazdı:Dostlar bi bakan yokmu yardımcı olacak...
:ara tray olarak aratın, ipuçlarında da vardı sanırım.

Kolay gelsin.
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

@ mussimsek

Mesaj gönderen metalkesh »

Arama daha konuyu acmadan yaptım ama kimse benim ne yapmak istediğimi anlamıyor sanırım.... Ben delphide kendi yazıdıgım programı değil !!!... Dişardan çalışan bir programı tray icona gömmmek istiyorum..
Die For Honor,Glory,Death in Fire...!!!
metalkesh
Üye
Mesajlar: 9
Kayıt: 29 May 2005 09:02

Mesaj gönderen metalkesh »

Mesela örnek vereyim güzel bi şekilde...

Winampı actık diyelim winamp hiç bir şekilde simge durumunda küçülmüyor.. klavyenin windows tuşuyla bir şekilde küçülttük diyelim ama herhangi bir program açtıgımızda tekrar program acılıyor .. yani demek istediğim çalışan HARICI bir programı simge durumunda küçültüp oraya hapsetmek.. istediğmiz zaman meydana cıkarmak... :(
Die For Honor,Glory,Death in Fire...!!!
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

torry.net'de winamp'ın aşa yukarı tüm fonksiyonları kontrol eden, kodları açık bir component ya da proje var(dı).Ses ayarından tut playback işlemlere varıncaya kadar hepsini kontrol edebiliyor.Kullanacağın mantık aynı..Ha nasıl peki dersen @coderlord'un cevabında belirttiği gibi pencere tutamacını kullanarak mesaj göndermek suretiyle...İstediğin yorum bu değil miydi zaten?
Cevapla