Eingabefenster

Anfängerfragen zum Programmieren mit PureBasic.
Holdy
Beiträge: 11
Registriert: 10.09.2006 11:07
Wohnort: Emsland

Eingabefenster

Beitrag von Holdy »

Hallo und frohe Ostern.
Eine kleine Frage habe ich,mit SetClipboardText kann ich einen Text in
die Zwischenablage speichern.
Ist es möglich diesen Text auch automatisch in ein Eingabefenster ( Anmeldefenster )bei einem
Provider zb. GMX zu übergeben.

vielen Dank im voraus.

mfG Holdy
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Eingabefenster

Beitrag von RSBasic »

Hi Holdy,


ich wünsche dir auch frohe Ostern.

Ist das Eingabefenster ein externes Fenster? Also ein anderes Programm?
Wenn ja, dann musst du bestimmte WinAPI-Befehle benutzen, um dort einen Text einzufügen.
Dafür benötigst du aber die Handle-Nummer des Fensters und des Eingabe-Controls.
Wie das etwa funktioniert, kannst du aus diesem Beispielcode entnehmen:

Code: Alles auswählen

EnableExplicit

Define Handle

;Anwendung z.B. Notepad starten
RunProgram("notepad.exe","","",0)
;Zwei Sekunden warten, um sicherzustellen, dass die Anwendung gestartet wurde
Delay(2000)

;Handle-Nummer ermitteln
Handle = FindWindowEx_(FindWindow_("notepad",0),0,"Edit",0)

;Deinen Text übergeben/setzen
SendMessage_(Handle,#WM_SETTEXT,0,"Hallo Welt")
Um bestimmte Klassennamen oder Fenster-Titel zu ermitteln, benötigst du ein bestimmtes Programm, wie z.B. ShoWin oder WinSpy.

\\Edit:
Oder möchtest du die Eingabe-Felder in einem Browser bzw. deren Inhalt ändern?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Holdy
Beiträge: 11
Registriert: 10.09.2006 11:07
Wohnort: Emsland

Re: Eingabefenster

Beitrag von Holdy »

Hallo RSBasic,
danke für deine Superschnelle Antwort !
Habe deinen Code ausprobiert ,läuft gut
kann ich auch gut gebrauchen,aber
was ich suche ist ................

in das Anmeldefenster wo man Benutzernamen und Kenwort einfügen muss
automatisch den Text zu übergeben.

nochmals Danke.

vieleicht hast Du ja auch hier einen Lösungsansatz

mfG Holdy
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Eingabefenster

Beitrag von RSBasic »

Wo möchtest du deinen Benutzernamen und Kennwort einfügen?
In einem Browser wie FF, IE, GC?

Wenn das eine Internetseite ist, gibt es da keinen CheckBox wie "Mich bei jedem Besuch automatisch anmelden" oder "Anmeldedaten speichern"?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Holdy
Beiträge: 11
Registriert: 10.09.2006 11:07
Wohnort: Emsland

Re: Eingabefenster

Beitrag von Holdy »

tja, was du meinst ist mir bekannt.
ich möchte aber meine passwörter nicht abspeichern.(Firefox)

Es geht um die Passworteingabe bei Online Tv
die bieten diese abspeichern aber nicht,sondern ich
muss jedesmal von Hand eingeben.

Ps .Ich hoffe Dich nicht zu nerven .
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Eingabefenster

Beitrag von RSBasic »

Wenn Online Tv eine Internetseite ist, könntest du folgendes machen...
1. Rufe im Browser deine Internetseite auf und stelle sicher, dass dein Cursor sich in das erste Eingabefeld für die Eingabe deines Benutzernamens befindet.

2. Kopiere und füge den folgenden Code in deinem PB-Editor ein:

Code: Alles auswählen

EnableExplicit

;3 Sekunden warten
Delay(3000)

;Dein Benutzername in die Zwischenablage kopieren
SetClipboardText("Benutzername")

;Strg-Taste und V-Taste drücken
keybd_event_(#VK_LCONTROL,1,0,0)
keybd_event_(#VK_V,1,0,0)
keybd_event_(#VK_LCONTROL,1,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_V,1,#KEYEVENTF_KEYUP,0)

;Tabulator-Taste drücken
keybd_event_(#VK_TAB,1,0,0)
keybd_event_(#VK_TAB,1,#KEYEVENTF_KEYUP,0)

;Dein Passwort in die Zwischenablage kopieren
SetClipboardText("Passwort")

;Strg-Taste und V-Taste drücken
keybd_event_(#VK_LCONTROL,1,0,0)
keybd_event_(#VK_V,1,0,0)
keybd_event_(#VK_LCONTROL,1,#KEYEVENTF_KEYUP,0)
keybd_event_(#VK_V,1,#KEYEVENTF_KEYUP,0)

;Eingabe-Taste drücken, um deine Anmeldedaten im Browser abzuschicken
keybd_event_(#VK_RETURN,1,0,0)
keybd_event_(#VK_RETURN,1,#KEYEVENTF_KEYUP,0)
3. Führe den Code aus.

4. Nun öffne deinen minimierten Firefox und lasse das oben gezeigte Programm arbeiten.

Wenn alles geklappt hat, dann hat das kleine Programm deinen Benutzernamen und Passwort eingefügt und dich automatisch angemeldet.
Ansonsten wüsste ich leider nicht, wie man das anders und besser in einem Browser machen könnte.

Ps .Nein, du nervst natürlich nicht.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: Eingabefenster

Beitrag von X360 Andy »

RSBasic hat geschrieben: Ansonsten wüsste ich leider nicht, wie man das anders und besser in einem Browser machen könnte.
*Modifizierten Quelltext der Webseite abspeichern und dementsprechend einfach starten, komplett ohne PB ;)

*Die Login Seite abspeichern und in die Input Felder bereits Benutzername und PW ( in den HTML nach <input> suchen und dort ein value="" einsetzen )

Wenn die Seite den Ref. nicht prüft dürfte das ohne Probleme funktionieren.

Gruß Andreas
Antworten