Bilgisayar kullanıcısını uyaracak bir program yapıyorum.
Uyarı verilmesi gerektiğinde ekranda uyarı formu gözükecek.
Fakat windows ekranında onun üzerinde başka bir pencere açıksa, tarayıcı, youtube ya da bir program penceresi, uyarı anında formu ekranın en önüne getiremiyorum.
Ne olursa olsun ekranda en önde bu formu nasıl gösterebilirim.
Delphi 7 kullanıyorum.
Biraz araştırma yaptım. Alttakine benzer bir şeyler yaptım fakat bu komut sadece görev çubuğunda uyarı programının simgesinin yanıp sönmesine yarıyor. Ekranın önüne getiremiyorum.
Win := FindWindow(nil,Pchar(Application.Title));
if Win <> 0 then
begin
SetForegroundWindow(Win);
SetActiveWindow(Win);
end;
Formu ekranda en öne nasıl getirebilirim.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Formu ekranda en öne nasıl getirebilirim.
TForm.Bringtofront;
D7 de var mı? bilmiyorum. Modal formun üzerine çıkar mı denemek gerek.
D7 de var mı? bilmiyorum. Modal formun üzerine çıkar mı denemek gerek.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Re: Formu ekranda en öne nasıl getirebilirim.
Var ama bir işe yaramıyor.
Application.BringToFront;
UyariPanel.BringToFront;
ikisi de...
Application.BringToFront;
UyariPanel.BringToFront;
ikisi de...
Re: Formu ekranda en öne nasıl getirebilirim.
Merhaba
Formunuza ait FormStyle özelliğini fsStayOnTop olarak ayarlarsanız, muhtemelen istediğiniz işlem gerçekleşecektir.
Formunuza ait FormStyle özelliğini fsStayOnTop olarak ayarlarsanız, muhtemelen istediğiniz işlem gerçekleşecektir.
Kalk ve işe yarar bir şey yap! Çünkü Allah (c.c.) yeniden başlayanların yardımcısıdır.
- adelphiforumz
- Üye
- Mesajlar: 602
- Kayıt: 01 Nis 2008 05:38
- Konum: İstanbul
Re: Formu ekranda en öne nasıl getirebilirim.
// ekranı en üstte tut
SetWindowPos(handle, hwnd_TopMost,0,0,0,0, swp_NoMove or swp_NoSize)
SetWindowPos(handle, hwnd_TopMost,0,0,0,0, swp_NoMove or swp_NoSize)
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Re: Formu ekranda en öne nasıl getirebilirim.
adelphiforumz yazdı: ↑14 Eyl 2017 12:03 // ekranı en üstte tut
SetWindowPos(handle, hwnd_TopMost,0,0,0,0, swp_NoMove or swp_NoSize)
Evet işte bu oldu.
Ne açarsam açayım bütün pencerelerin önünde kalıyor.
Tam istediğim gibi oldu.
#loaded fsStayOnTop da bir işe yaramadı. Bilgin olsun.
Aslında sorunumu çözdüm. Ama bu sayfayı hep pencerelerin en üstünde tutuyor.
Ben sadece benim istediğim zaman pencerelerin en üzerine gelecek şekilde ayarlama yapmam gerekirse ne yapacağım?
Sanırım normal zamanlarda Hwnd_TopMost yerine başka bir şey yazmam gerekiyor.
Ve üstte göstermek istediğim anda Hwnd_TopMost yazmalıyım.
Re: Formu ekranda en öne nasıl getirebilirim.
HWND_TOPMOST yerine HWND_NOTOPMOST yazarsanı özellik iptal edilmiş olur
There's no place like 127.0.0.1