VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
missygilsOffline
Onderwerp: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
JarkOffline
Onderwerp: Re: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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 Smile)

_________________
con\con

Stappen, keuzes en herhaling combineren is programmeren.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
missygilsOffline
Onderwerp: Re: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
VozzieOffline
Onderwerp: Re: Na openen van programma de inputbox invullen  BerichtGeplaatst: 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.
 
 Bekijk gebruikers profiel Stuur privé bericht Bekijk de homepage  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php