|
|
| Auteur |
Bericht |
missygils
|
|
Onderwerp: Na openen van programma de inputbox invullen
Geplaatst: 05 nov 2009 - 15:53
|
|
Rookie Developer
Geregistreerd op: 05-nov-2009
Berichten: 2
Status: Offline
|
|
Vanuit een code laat ik een PDF openen (dit lukt), maar dit PDF heeft een wachtwoord en nu zou ik vanuit mijn code ook gelijk dit wachtwoord willen invullen. Dit wachtwoord wordt als inputbox vanuit Adobe getoond. Is dit mogelijk?
Patricia |
|
|
| |
|
|
|
 |
Jark
|
|
Onderwerp: Re: Na openen van programma de inputbox invullen
Geplaatst: 05 nov 2009 - 16:04
|
|
Senior Developer
Geregistreerd op: 29-sep-2009
Berichten: 175
Status: Offline
|
|
Welke PDF api gebruik je?
Waarschijnlijk zul je dit in de documentatie van de desbetreffende API op moeten zoeken. |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Na openen van programma de inputbox invullen
Geplaatst: 05 nov 2009 - 16:42
|
|
Moderator

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Je kan waarschijnlijk ook het raam zoeken, invullen en voorbijgaan met functies uit de windows api.
FindWindow, FindWindowEx, SendMessage,....
De code zou ziets ongeveer zijn,...
Visual Basic code: Dim hWin As IntPtr = FindWindow(vbNullString, "The Input Dialog Text") If hWin.ToInt32() <> 0 Then hTextWin = FindWindowEx(hWin........ If hTextWin.ToInt32 <> 0 Then SendMessage(hTextWin, WM_SETTEXT, textlength, thetext) hButtonWindow = FindWindowEx(hWin, ..... If hButtonWindow.ToInt32 <> 0 Then SendMessage(hButtonWindow, WM_LBUTTONDOWN,.... SendMessage(hButtonWindow, WM_LBUTTONUP,.... End If End If End If
In Visual Studio heb je een tool die je kan helpen met het onderzoeken van dat raam, deze tool heet "Spy++".
Hopelijk helpt deze "hack" methode je verder,...
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Na openen van programma de inputbox invullen
Geplaatst: 05 nov 2009 - 16:55
|
|
Moderator

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Heb ik even een oud tooltje vanonder het stof gehaald,... zie bijlage...
Er zitten 3 projecten in,
AnalyseWindow, dat helpt het raam te analyseren
PassWindow, dit tooltje kan je gebruiken een raam voorbij te gaan
TestWindow, een test programma om de vorige 2 te testen,...
Gebruik van passwindow via commandline(in .Net process.start gebruiken)
In dit geval : PassWindow.exe "w=windowname" "1=foo" "3=bar" "b=3"
Zal hij in het raam met "windowname" tekstvak 1 invullen met "foo", tekstvak 3 met "bar" en op de derde knop klikken,...
Voor de juiste nummers te verkrijgen gebruik je analysewindow,....
Groeten
(ps, let niet op mijn .Net code van toen ik begon ) |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
missygils
|
|
Onderwerp: Re: Na openen van programma de inputbox invullen
Geplaatst: 06 nov 2009 - 10:53
|
|
Rookie Developer
Geregistreerd op: 05-nov-2009
Berichten: 2
Status: Offline
|
|
Hoi,
Ik ben een beginner, dus ik ga erin duiken en kijken of ik met je voorbeelden het voor elkaar krijg.
Ik wil het inderdaad met Windows fucties voor elkaar krijgen, dus alvast bedankt!
Groetjes Patricia |
|
|
| |
|
|
|
 |
Vozzie
|
|
Onderwerp: Re: Na openen van programma de inputbox invullen
Geplaatst: 06 nov 2009 - 16:02
|
|
Moderator

Geregistreerd op: 11-mei-2009
Berichten: 958
Status: Offline
|
|
Hallo,
Run analysewindow terwijl het raam met het paswoord op de voorgrond staat. Daar staat dan alle info in die je nodig hebt.
- De titel vh raam.
- De index van de username textbox
- De index van de password textbox
- De index van de OK button
Met deze info kan je dan het "PassWindow.exe" programma gebruiken, zie vorige post of voorbeeld programma.
Als je vragen hebt over de code, stel maar. Maar ik heb de laatste tijd niet veel,... tijd.
Voor een commercieel programma is het een slechte methode. Want als Acrobat in een versie dat raam verandert, of dat raam omwille van taalinstellingen een andere titel heeft, dan werkt de software al niet meer...
Groeten |
_________________ con\con
Stappen, keuzes en herhaling combineren is programmeren.
|
| |
|
|
|
 |
|
|
|
|