Jeg vil gerne have afvide hvordan man finder alle under-hwnd i et program.
Og så lige et lille spm til, hver eneste ting har et HWND Ikke?? altså en memo i et program har en hwnd og en edit i et program har et hwnd. eller er det mig der ikke har forstået det ordenligt?? Ellers vil jeg gerne spørge efter en forklaring...
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
En editbox, combobox, listbox osv. er også vinduer, bare ikke overordnede vinduer, som har titelbar. Til alle vinduer, deriblandt knapper, edits osv, bruger man funktioner der hedder CreateWindow eller CreateWindowEx, hvis altså man bruger standard Win32 API. Alle de underordnede vinduer, som fx knapper, har også et parent-handle, som antyder hvilket vindue det holder til...Prøv at lave en edit-box uden et parent-handle, det ser ret skægt ud når den bare "svæver" rundt udenfor vinduet.
Det er i Delphi dog kun synlige komponenter som har et HWND handle, dvs. de som nedarver fra TWinControl. Nedarver en komponent fra TComponent (og dermed ikke er synlig, men repræsenteret med det karakteristiske ikonkvadrat i Delphis Form Designer) har det som standard ingen window handle. Dog allokerer komponenter som fx TTimer en (usynlig) window handle, da windows' timer API kræver dette.
Og så til anden del af spørgssmålet... hvordan finder man alle de "ting" som man kan trykke på / skrive i (Der må det så blive "under handle" istedet).
// Jonat.
Ps. i må endelig sige til hvis der er noget som jeg har misforstået... :-D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.