HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Tetszőleges alkalmazás StayOnTop-á tétele


Példaprogram letöltése

7281 bájt

Ha van egy olyan alkalmazásunk, amit állandóan a többi felett akarunk látni, de ezt magából az alkalmazásból nem tudjuk beállítani, akkor sincs minden veszve. A mellékelt példából megtudhatjuk, hogy hogyan tudjuk egy tetszőleges alkalmazás ablakára beállítani a StayOnTop tulajdonságot.
Először is szükségünk van az alkalmazás ablakának nevére, vagy az ablak osztály nevére. Ez utóbbi megállapításánál nagy hasznunkra lehet a Delphi-hez mellékelt WinSigth32 program.
Az ablak Handle azonosítóját kell valahogy megszereznünk, amit a FindWindow függvénnyel kérdezhetünk le:
hwnd:=FindWindow('Notepad', nil);
Jelen esetben az ablak osztály nevét adtuk meg, ebben az esetben az ablak neve helyett elég, ha nil-t adunk meg. Ha az ablak nevét adjuk meg, akkor az osztály nevét hagyhatjuk el. A függvény visszatérési értéke 0, ha a megadott paraméterekkel rendelkező ablak nem található.
Ha megvan a handle, akkor a SetWindowPos függvénnyel beállítjuk a StayOnTop tulajdonságot:
SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
A függvény első paramétere a handle, amit előbb lekérdeztünk. A második paraméter egy, vagy több konstans kombinációja, amivel az új tulajdonságokat adjuk meg. Jelen esetben csak a HWND_TOPMOST konstansra van szükség, ami a StayOnTop-nak felel meg. A következő négy paraméter az ablak új pozíciója és mérete. Ezeket most nem adjuk meg, de ebben az esetben, az utolsó paraméterben meg kell adnunk, hogy ezeket ne vegye figyelembe. Erre valók az SWP_NOMOVE és SWP_NOSIZE konstansok. Az ablakot nem akarjuk aktiválni, ezért az SWP_NOACTIVATE flag-et is beállítjuk.

Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 424. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |