Jeg gætter på at det skyldes at din button og din label sidder på forskellige stedet i formen of at det at afsendet et tab derfor føre fokus forskellige steder hen i de to tilfælde.
Hvis du nu lader være med at gøre formen usynlig, vil jeg gætte på at du i Label-tilfældet vil se at din cpr1.tekst bliver indsat i tlftxt-feltet.
Det er meningen at den skal Alt+tab, så den skifter vindue (fx wordpad), også skrive cpr1.text og trykke enter. Nu har jeg ladet formen være synligt, og ser at den ikke Alt+tab, men der bare kommer fokus i tlftxt og så indsætter den cpr1.text..
Hvorfor tager den ikke og udføre SendKeys.SendWait("%{TAB}");?
Når du klikker på en label, bliver ALT fortolket som om at du ønsker at aktivere menuen på formen. Derfor bliver ALT-TAB ødelagt. Det er om sagt kun et gæt, men det samme sker hvsi du istedet for prøver at sætte din Click-eventhandler på formen.
Har du overvejet at bruge FindWindow (el. lign.) og SetForegroundWindow i stedet for Alt+Tab? På den måde slipper du også for at være afhængig af vinduernes rækkefølge (for det er vel ikke helt ligegyldigt hvor din tekst ryger hen) - men det kræver også du ved noget om modtagervinduet.
Hvis du er på Vista, kræver SendKeys i øvrigt at du benytter .NET 3.0 - det kan også være problemet.
pidgeot: kender ikke noget til modtagervinduet, udover hvad det hedder i joblisten, og hvad hvis der er to åbne vinduer. Så tror ikke at FindWindow kan bruges.
Det må da kunne lade sig gøre at sende Alt+Tab, så programmet skifter vindue.! ??
Fandt selv en løsning. Jeg minimeret vinduet til system tray, og derved skiftede fokus på vinduet, og jeg kunne bruge SendKeys.
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.