Merhaba arkadaşlar delphi ile WM_NCPAINT kullanmak istiyorum bir türlü başaramadım yapmak istediğim olay şu,
caption kısmına resim veya progressbar eklemişler ve istediği yazıyı renkli yapabiliyorlar.
caption.dll'yi -> client.exe -> inject ediyorum.
client.exe'nin kaynak kodları yok o yüzden düzenleme şansımız yok.
Bu şekil'de benim dll ile onun caption'unu değiştirebilirmiyiz ben bir türlü başaramadım bu yüzden yardımınıza ihtiyacım var.
70 ila 100 arası => YEŞİL.
40 ila 70 arası => SARI.
0 ila 40 arası => KIRMIZI.
Renk olarak gösteriyor değerleri.
c# kaynak kodları var programın baktım inceledim baya ama c# bilmiyorum biraz karışık geldi ve bunu delphi projem olduğu için delphi'de yapmak istiyorum lütfen yardımcı olursanız sevinirim, teşekkürler.
(26-08-2016, Saat: 08:50)Shou Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba arkadaşlar delphi ile WM_NCPAINT kullanmak istiyorum bir türlü başaramadım yapmak istediğim olay şu,
caption kısmına resim veya progressbar eklemişler ve istediği yazıyı renkli yapabiliyorlar.
caption.dll'yi -> client.exe -> inject ediyorum.
client.exe'nin kaynak kodları yok o yüzden düzenleme şansımız yok.
Bu şekil'de benim dll ile onun caption'unu değiştirebilirmiyiz ben bir türlü başaramadım bu yüzden yardımınıza ihtiyacım var.
70 ila 100 arası => YEŞİL.
40 ila 70 arası => SARI.
0 ila 40 arası => KIRMIZI.
Renk olarak gösteriyor değerleri.
c# kaynak kodları var programın baktım inceledim baya ama c# bilmiyorum biraz karışık geldi ve bunu delphi projem olduğu için delphi'de yapmak istiyorum lütfen yardımcı olursanız sevinirim, teşekkürler.
Neden başka bir uygulama için bunu yapmak istediğinizi anlamamakla beraber; istediğiniz işin yazılım jargonunda adı
subclassing'tir. Bunun için öncelikle
GetWindowLong API'si vasıtası ile ilgili pencerenin mesaj yöneticisinin(
GWL_WNDPROC) adresini elde etmelisiniz ardından
SetWindowLong ile yeni mesaj yöneticisini atamalısınız. Küçük bir örneğe
buradan ulaşabilirsiniz.
Teşekkür ederim hocam cevabınız için şimdi bu bir uygulama ve böyle bir özellik yapmak istiyorum ben'de o programı yazan kişi öyle bir özellik yapmış fakat o program sadece kendi programında çalışıyor yani benim yapmak istediğim bende kendim kullandığım client.exe için yapmak istiyorum.