Avatar billede simon_jacobsen Nybegynder
07. januar 2002 - 11:43 Der er 4 kommentarer og
1 løsning

focus ???

hvordan finder man ud af hvilket program der er i focus ????
jeg er ved at lave et prgram lignene den edr ctrl+alt+del box men jeg mangeler at lave sådan at det proga der er i focus står øverst på listen over programmer der \"kører\".

på forhånd tak :)
Avatar billede tjacob Juniormester
07. januar 2002 - 12:20 #1
Du kan bruge API-kaldet GetForegroundWindow. Jeg formoder du er fortrolig med API, når du er ved at lave et program som det du beskriver.

Declare Function GetForegroundWindow Lib \"user32\" Alias \"GetForegroundWindow\" () As Long

Det returnerer et handle til det program der har fokus ved succes, og null ved fejl.

MVH tjacob
Avatar billede tjacob Juniormester
09. januar 2002 - 14:06 #2
Hvad så, Simon?
Avatar billede simon_jacobsen Nybegynder
09. januar 2002 - 20:42 #3
hvordan kalder man functionen ?
Avatar billede tjacob Juniormester
10. januar 2002 - 11:38 #4
For at kunne bruge det til noget, skal du jo bruge andre API-kald til at få navnet osv. (de samme funktioner du bruger til at hente oplysninger om de kørende programmer). Men måden du gør det på:

Kode linien i svaret indsættes i et modul

Hvorsomhelst kan du nu bruge funktionen (f.eks. i en knap):

Dim a
a = GetForegroundWindow

Dette kan du så bruge videre sammen med andre API-kald som GetDC (henter DeviceContext) GetWindowsTextLentgh (henter længden af vinduets titel som skal bruges i:) GetWindowsText (henter vinduets titel) osv

MVH tjacob


Avatar billede simon_jacobsen Nybegynder
10. januar 2002 - 13:22 #5
jeg ser lige på det ...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester