ďťż

Ładny brzuch

W jaki sposób zrobić nieznikające okno?
tzn. ze nieda się go zminimalizować, ani przykryć żadnym innym oknem...
Bo jak daje form style na fsStyOnTop, to po naciśnięciu na "pokaż pulpit" i tak się minimalizuje ;]



z faq (wyszukane na googlach):

"Pewny StayOnTop":
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, 0);



z faq (wyszukane na googlach):

Jak daje to do OnCreate to i tak zachowuje się jak zwykły Stay on Top...

to sobie do TTimera dodaj :P



W timerze też niedziała...


W timerze też niedziała...
A moze przechwycic komunikat minimalizacji? Chyba ze WINDOWS+D uzywa innego komunikatu, ale tez mona za pewne go przechwycic (chyba ze to sie inaczej odbywa - w koncu to windows i tu nic nie jest pewne ;))...

Chodzi mi też oto, aby inne okna go nieprzykywały, ale np. gra Call of Duty go przykrywa...


Chodzi mi też oto, aby inne okna go nieprzykywały, ale np. gra Call of Duty go przykrywa...
i gry raczej beda przykrywac twoje okno - takie sa ich zalozenia

A nieda się jakoś tego ominąć?

Raczej nie ;)
Bo wtedy mozna by napisac taki zlosliwy programik ktory by ci zawalal pulpit :P

Wszystko się da, tylko potrzeba odrobiny chęci i samozaparcia, a z tego co widzę to ty chcesz mieć wszystko podane na tacy.
I - da się przykryć okno gry, widziałem w jakiejś kawiarence internetowej - licznik był na wierzchu nawet w czasie grania.

To co mi teraz przychodzi do głowy to OSD - On Screen Display. Imho załatwi sprawę w każdym wypadku, nieważne czy będzie chodziło o grę czy cokolwiek innego.

A jak tego się używa?

hmm na torry.net jest demo napisane w delphi "On Screen Display Sample for Delphi v.1.00" dostepne pod:
http://www.torry.net...ore.php?id=2897
lub link bezposrednio do dema:
http://www.torry.net...oft/osddemo.zip

uruchamialem to u siebie ale po nacisnieciu 'pokaz pulpit' tekst pokazywany przez program zniknal...

wedlug mnie trzeba probowac z kodem ktory Ci dalem :P

sproboj moze tak:

// form create procedure TForm1.FormCreate(Sender: TObject); begin SetWindowPos(Form1.Handle,hwnd_Topmost,0,0,0,0,swp_NoMove or swp_NoSize or swp_NoActivate); end; // timer procedure TForm1.Timer1Timer(Sender: TObject); begin application.BringToFront; end;


hmm na torry.net jest demo napisane w delphi "On Screen Display Sample for Delphi v.1.00" dostepne pod:
http://www.torry.net...ore.php?id=2897
lub link bezposrednio do dema:
http://www.torry.net...oft/osddemo.zip

uruchamialem to u siebie ale po nacisnieciu 'pokaz pulpit' tekst pokazywany przez program zniknal...
wedlug mnie trzeba probowac z kodem ktory Ci dalem :P

sproboj moze tak:

// form create procedure TForm1.FormCreate(Sender: TObject); begin SetWindowPos(Form1.Handle,hwnd_Topmost,0,0,0,0,swp_NoMove or swp_NoSize or swp_NoActivate); end; // timer procedure TForm1.Timer1Timer(Sender: TObject); begin application.BringToFront; end;


Ten kod także niedziała...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •