Gå til innhold

C#: Finne ut hvilket vindu som har fokus


Anbefalte innlegg

Hei!

 

Jeg bruker sendwait() til å sende bokstaver til et vindu. Men cluet er at jeg må legge på en 5 sekunds-sleep for at jeg skal få tid til å skifte til det aktuelle vinduet bokstavene skal tastes inn i. Det jeg lurer på er om det er mulig å finne ut hvilket vindu som har fokus, og da f. eks. skrive:

 

if (focus == "Mozilla Firefox")

sendkeys.sendwait("tekst");

 

Med vennlig hilsen

Arne

Lenke til kommentar
Videoannonse
Annonse

Takk for svar, du! :)

 

Litt merkelig at MSDN ikke skriver noe om hvordan man kan bruke funksjonen.

 

HWND-klassen har medlemmer, ikke sant?

 

I så fall burde det være en smal sak å bruke funksjonen, og så finne ut om hwndObjekt.name == "Mozilla firefox"!

Lenke til kommentar
Takk for svar, du! :)

 

Litt merkelig at MSDN ikke skriver noe om hvordan man kan bruke funksjonen.

 

HWND-klassen har medlemmer, ikke sant?

 

I så fall burde det være en smal sak å bruke funksjonen, og så finne ut om hwndObjekt.name == "Mozilla firefox"!

 

Kanskje ikke helt det du leter etter men funksjonen WindowFromPoint() returnerer handle til vinduet som er på pointet du gir til funksjonen og det skal vel kunne gi deg muligheten til å legge inn tekst i childvinduer til programmet (f.eks firefox) også.

 

Edit:

Hvis du skal finne childvinduer bruker du ChildWindowFromPoint hvor du gir denne funksjonen handlen til hovedvinduet.

Endret av Techster
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...