Avatar billede cronck Nybegynder
27. september 2005 - 09:25 Der er 16 kommentarer og
1 løsning

SendKeys til et ikke aktivt vindue

Er det muligt at bruge SendKeys til at sende til et vindue som ikke nødvendigvis er det aktive vindue?
Hvis ja, hvordan?
Avatar billede inglenook Praktikant
27. september 2005 - 10:28 #1
du er noedt til foerst at goere vinduet aktivt med AppActivate
Avatar billede cronck Nybegynder
27. september 2005 - 10:44 #2
Hmm....
Jeg har vinduets handle, og den her funktion:
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _
    ByVal hwnd As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) As Long

Jeg kan godt regne ud hvor at jeg skal sætte handle ind, og teksten, hvad det andet er, er jeg endnu ikke klar over...
Hvordan laver jeg for eks. et "a" om så at det kan smiddes ind i vMsg?
Avatar billede inglenook Praktikant
27. september 2005 - 10:55 #3
Hmm, nu er det et par dage siden jeg sidst rodede med SendKeys, men jeg mener det er saa simpelt som feks.:
du har notepad aabnet og vil skrive til det fra dit program.
Du skriver AppActivate "Notepad"
SendKeys "cronck sendte dette"

Kigger lige i mine arkiver og vender tilbage.
Avatar billede cronck Nybegynder
27. september 2005 - 10:56 #4
Det er rigtigt nok hvad du siger... Den metode kender jeg udemærket.
Det jeg gerne vil gøre denne gang, er at sende til et minimeret vindue, uden at finde det frem først :-)
Avatar billede inglenook Praktikant
27. september 2005 - 11:16 #5
ok, saa misforstod jeg dig. Mener kun det kan lade sig goere med feks. Excel, Word og de andre programmer fra office pakken, men har aldrig proevet. Kan desvaerre ikke hjaelpe. Haaber andre kan.
Avatar billede cronck Nybegynder
27. september 2005 - 11:24 #6
Ok, jamen tak alligevel ;-)
Avatar billede sjh Nybegynder
29. september 2005 - 12:00 #8
Ja nu er det jo ikke bare at sende en tast til et vindue.. du kan jo ha 10 Internet Explorer kørende.. og du skal vel ikke trykke F5 på dem allesammen vel??
Avatar billede sjh Nybegynder
29. september 2005 - 13:16 #9
Det tror jeg ikke du behøver at rode mere med.. de ting jeg har prøvet kan ikke sende tast til nogle Internet Explorer.. som ikke er aktiv..

men der er ikke nogle problemer med fx. at sende F5 til Notesblok som ikke er aktiv..
Avatar billede mikker Nybegynder
29. september 2005 - 19:23 #10
Prøv at se her.
Jeg har selv brugt det til forskellige ting, og det skulle ikke undre mig om du kan få det til at arbejde med ikke-aktive vinduer.

http://www.autoitscript.com/autoit3/

Ellers må du jo bare programmere din egen browser, så kan du gøre hvad du vil...

- Mikker
Avatar billede cronck Nybegynder
29. september 2005 - 19:34 #11
sjh, og mikker, smid i begge bare et svar, så dropper jeg det :-)
Avatar billede sjh Nybegynder
29. september 2005 - 21:49 #12
cronck.. vi kan da lige lad mikker prøve..

mikker.. prøver du lige om du kan lave det..
Avatar billede cronck Nybegynder
30. september 2005 - 09:59 #13
Ok, ville egentlig være meget lækkert... :-)
Avatar billede mikker Nybegynder
30. september 2005 - 18:29 #14
Har ikke så meget tid, men hvis du har fået fingre i AutoIt3, så kan du lege lidt med commandoen ControlSend. Kan ikek lige få det til at virke og det er også meget sandsynligt at det er tæt-på-umuligt-for-en-som-mig.

- Mikker
Avatar billede cronck Nybegynder
01. december 2005 - 20:37 #15
Hm... Havde næsten helt glemt alt om den her :o)
Dem som svarer inden et par dage, splitter jeg da gerne point'ne imellem.
Avatar billede mikker Nybegynder
03. december 2005 - 17:58 #16
Behold du abre dine point :o)
Jeg havde faktisk også svedt den ud - og har ikke løst opgaven.

Har du selv fundet svaret - eller er det ikke længere relevant?

- Mikker
Avatar billede cronck Nybegynder
03. december 2005 - 23:11 #17
Jeg har helt opgivet det... :o)
Tak til jer som gjorde hvad i kunne... :-)

- Daniel
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