Avatar billede l3kris Nybegynder
17. februar 2004 - 19:34 Der er 7 kommentarer og
2 løsninger

shellexecute - udfylde formular på webside

Jeg er ved at lave et lille program, der skal åbne et specifikt URL og udfylde nogle felter i en formuler. Jeg bruger ShellExecute og så langt, så godt.

Men hvordan får jeg udfyldt felterne? Jeg har forsøgt med SendKeys, men det virker ikke (SendKeys "{TAB}" "bipper" bare i stedet for at hoppe til første felt). Hvordan gør man?
Avatar billede _cyberdude_ Nybegynder
17. februar 2004 - 19:57 #1
så tror jeg du skal til at bruge noget SendmessageA.. men det er sådan halvt avanceret, der skal du declare en function, og så skal du kende Hwnd nummeret på vinduet(explorer) og så finde Hwnd nummeret på de enkelte tekstboxe, og så Sendmessage til den, kan ikke lige huske det hele uden ad, men kan lige prøve at give lidt hælp lidt senere, men har ikke lige tid lige nu.. vender tilbage...
Avatar billede mikker Nybegynder
17. februar 2004 - 19:57 #2
Selv bruger jeg dette program til alle opgaver jeg skal løse med SendKeys :o)

http://www.hiddensoft.com/AutoIt/

Jeg benytter gerne enhver lejlighed til at være fortaler for dette program.
Download det og brug lidt tid på at sætte dig ind i hvad det egentlig kan.

- Mikker
Avatar billede l3kris Nybegynder
17. februar 2004 - 20:37 #3
>>Mikker, det ser spændende ud, men jeg kan ikke lige gennemskue, hvordan jeg skal integrere det i det eksisterende program - med en brugerform, hvor brugeren skal indtaste diverse data på forhånd (hvoraf kun en del skal indtastes direkte i webformen, en del skal formatteres, og en del skal et helt andet sted hen...).

>>Cyberdude, hvis du kan komme det lidt nærmere, vil det være en stor hjælp.
Avatar billede _cyberdude_ Nybegynder
17. februar 2004 - 22:24 #4
kan jeg godt.. det er ikke noget jeg selv rigtigt har leget så meget med endnu, jeg har selv gerne ville lave det du har gang i, i meget lang tid, men jeg har ikke rigtigt kommet så vidt endnu, men det kommer, jeg er igang med at undersøge sagen lidt nemmere, skal nok give besked når jeg ved bare en lille smule mere, så kan du da også selv sidde og rode lidt med det..
Avatar billede _cyberdude_ Nybegynder
17. februar 2004 - 22:35 #5
hmm.. du kan også fuske lidt, men det bliver for langt ude, men det virker da sådan nogen lunde..
Jeg har prøvet at lavet et lille vb program som kunne udnytte coolsms.dk, jeg har autologin på, så den er logget ind når jeg går ind på coolsms.dk, og så hentede jeg bare deres kildekode, ikke det hele, men fandt frem til det jeg skulle bruge, et html dokument, og i den skulle jeg bare ændre noget tekst om til tlf. nr. og noget andet tekst om til den tekst jeg ville sende og så starte html'en og så blev beskeden sendt, og så fik mit vb program til at gøre det, og så med en webrowser i programmet åbnede.. osv. tror godt du kan gætte hvor jeg vil hen med det. Det er ikke så smart, men det virker da.. :D, men bruger det ikke mere, var bare en lille test jeg lavede...
Avatar billede l3kris Nybegynder
18. februar 2004 - 10:30 #6
Ja, jeg kan godt se, hvor du vil hen, men det virker desværre ikke. Webformen er en cgi, og den gik helt i kludder, da jeg prøvede på det.
Avatar billede l3kris Nybegynder
18. februar 2004 - 14:11 #7
Jeg har fundet ud af det: Jeg er nødt til at indsætte en forsinkelse på et par sekunder for at sikre, at siden bliver fuldt loaded, før jeg begynder med sendkeys... Derefter kan man navigere med SendKeys "{TAB}" og iøvrigt bruge SendKeys uden problemer.

Det kan måske også hjælpe dig videre...
Avatar billede l3kris Nybegynder
18. februar 2004 - 14:12 #8
Du får lidt for besværet :) Held og lykke med dit eget projekt!
Avatar billede _cyberdude_ Nybegynder
18. februar 2004 - 16:01 #9
hmmm... ok.. men jeg ville bare ikke bruge SendKeys "{TAB}" jeg syntes det bliver for "let", altså det er der jo ingen programmering i... men det kan da vel bruges.. men held og lykke... hvad skulle du bruge det til?
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