ShellExecute Problem

03/25/2013 18:19 affekopp#1
Guten Abend!

Ich hab ein kleines Problem mit dem Befehl " Shell Execute ". und zwar wie folgt :

Quote:
#include<IE.au3>

$name=Inputbox("Benutzername","Bitte gib deine E-Mail Adresse ein")
$passwort=Inputbox("Passwort","Bitte gib dein Passwort ein","","*")

$oIE=_IECreate("www.facebook.com")

$oForm = _IEFormGetCollection($oIE,0)
$oUsername = _IEFormElementGetObjByname($oForm,"email")
$oPassword = _IEFormElementGetObjByName($oForm,"pass")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)

_IEFormSubmit($oForm)
So sieht es immoment aus, aber ich will es nicht mit dem Internet Browser öffnen, also änder ich
Quote:
$oIE=_IECreate("www.facebook.com")
in
Quote:
ShellExecute("http://www.facebook.com")
damit das Programm mit dem Standartbrowser öffnet.

Wenn ich jetzt F5 drücke, also das Programm starte bekomme ich diesen Fehler
Quote:
WARNING: $oIE: possibly used before declaration.
$oForm = _IEFormGetCollection($oIE,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Firana\Desktop\Projekt\Tutorial\Neuer Ordner\Facebook Login.au3(8,35) : ERROR: $oIE: undeclared global variable.
$oForm = _IEFormGetCollection($oIE,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Firana\Desktop\Projekt\Tutorial\Neuer Ordner\Facebook Login.au3 - 1 error(s), 1 warning(s)
!>18:16:49 AU3Check ended. Press F4 to jump to next error.rc:2
>Exit code: 0 Time: 0.523

Kann mir jemand mit meinem Problem helfen, bzw mir erklären warum es nicht klappt? Wäre top!

MFG Affekopp!
03/25/2013 18:26 YatoDev#2
Code:
$oIE = ShellExecute("http://www.facebook.com")
aber das wird trotzdem nicht gehen da du den internet explorer benutzen musst
03/25/2013 18:34 affekopp#3
Also hab es grade ausprobiert, es klappt!
Nur er loggt sich nicht mehr automatisch ein...
03/25/2013 18:37 Kazaaa#4
Ist ja kein Wunder da du Befehle für den IE nutzt, du musst dir die FF.au3 besorgen und diese dafür nutzen.
03/25/2013 18:40 affekopp#5
Kannst du mir dies genauer Erläutern bitte?
Quote:
du musst dir die FF.au3 besorgen und diese dafür nutzen.
Bin in dem Gebiet ein Frischling :x
03/25/2013 18:42 Kazaaa#6
[Only registered and activated users can see links. Click Here To Register...]
03/25/2013 19:03 [LS]Michael#7
du kannst es auch so machen

Quote:
#include <Process.au3>

Local $rc = _RunDos("start http://www.facebook.de")
03/25/2013 19:21 Achat#8
Code:
ShellExecute('C:\Program Files (x86)\Mozilla Firefox\firefox.exe','google.com')
MfG
03/25/2013 19:42 affekopp#9
An Kazaaa schonmal danke! Ich werde es später mal ausprobiere!
Dazu habe ich aber noch eine Frage :
In diesem TuT steht, ich brauche ein Addon für Firefox.
Dass heißt, wenn ich das Programm jemand anderem schicke, brauch er dann auch das Addon + Firefox?

Quote:
du kannst es auch so machen

Zitat:
#include <Process.au3>

Local $rc = _RunDos("start http://www.facebook.de")
Danke [LS] Michael!
Jetzt startet das Programm meinen Standardbrowser ( Chrome ) aber gibt die Email und Passwort nicht mehr automatisch ein und drückt auch nicht auf " login "

habe es jetzt so umgeändert
Quote:
#include<IE.au3>

$name=Inputbox("Benutzername","Bitte gib deine E-Mail Adresse ein")
$passwort=Inputbox("Passwort","Bitte gib dein Passwort ein","","*")

#include <Process.au3>

Local $rc = _RunDos("start http://www.facebook.de")

$oForm = _IEFormGetCollection($rc,0)
$oUsername = _IEFormElementGetObjByname($rc,"email")
$oPassword = _IEFormElementGetObjByName($rc,"pass")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)

_IEFormSubmit($rc)
Doch leider passiert nicht mehr, als dass sich Facebook öffnet.

Jemand eine Idee?
03/25/2013 19:58 [LS]Michael#10
ja weil er nicht mehr die nötigen informationen erhält von den IEcreate, wen du rundos benutzen willst muss du es mit mousemove machen dort kannst du ja mit mousmove arbeiten und die fensterbreite ermitteln lassen damit du die kordinaten herrausfindest
oder da ja die mail als erster ausgewählt ist

Send($mail)
Send("{TAB}")
Send($password)
Send("{TAB}")
Send("{ENTER}")
03/25/2013 20:19 affekopp#11
Okay danke euch!
Damit klappt es, musste noch eine Sleep Pause einfügen, damit das Passwort und Email auch auf der Seite eingegeben wird und nicht im Script selbst.

Kann geclosed werden!
03/28/2013 16:42 Lawliet#12
#c