1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. MrB

Beiträge von MrB

  • Ein paar Fragen zur IE.au3

    • MrB
    • 18. Dezember 2008 um 17:51

    Moinsen,

    Also, da ich mit der FF.au3 nicht so ganz zufrieden bin und die Sache mit MozLab auf anderen Rechnern so eine Sache ist, bin auf den IE umgestigen. Da ich mich noch nie damt beschäftigt habe sind da nun so ein paar Probs aufgetaucht:

    1. Warum kann ich folgenden Button nicht ansprechen ?
    Quellcode der Seite:

    Code
    Menge: <input type="text" name="menge" id="menge1" size="3" value="1" onKeyUp="generatePreis(1,1);"/><input type="button" value="max." onClick="setmax(183184,100,1,1)" /><br />
    
    
        <input type="hidden" name="id" value="1" />
        <input type="hidden" name="preis" id="preis1" value="1.00"/>
        <input type="hidden" name="preis_cent" id="preis_cent1" value="100"/>
    
    
    
    
        <input id="submitForm1" class="formbutton" type="submit" name="submitForm" value="Für &euro;1.00 kaufen" >
    Alles anzeigen

    Mein Versuch:

    [autoit]


    $oIE = _IECreate($sUrl);, 0, 0, 1)
    __IELockSetForegroundWindow(2)
    $oForm = _IEFormGetCollection($oIE, 0)
    $oUsername = _IEFormElementGetObjByName($oForm, "username")
    $oPassword = _IEFormElementGetObjByName($oForm, "password")
    _IEFormElementSetValue($oUsername, $sUsername)
    _IEFormElementSetValue($oPassword, $sPassword)
    _IEFormSubmit($oForm)
    _IENavigate($oIE, $s_Url2)
    $oForm2 = _IEFormGetCollection($oIE, 0)
    $oMenge = _IEFormElementGetObjByName($oForm2, "menge")
    _IEFormElementSetValue($oMenge, $Anzahl)

    [/autoit]

    Das gibt Scite aus:
    --> IE.au3 V2.4-0 Warning from function _IEFormGetCollection, $_IEStatus_NoMatch
    --> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType
    --> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType
    --> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
    --> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
    --> IE.au3 V2.4-0 Error from function _IEFormSubmit, $_IEStatus_InvalidDataType
    --> IE.au3 V2.4-0 Warning from function _IEFormGetCollection, $_IEStatus_NoMatch
    --> IE.au3 V2.4-0 Error from function _IEFormElementGetObjByName, $_IEStatus_InvalidDataType

    2. Manchmal bekomme ich von Scite die Meldung mit Fehler unlock foreground window deswegen : __IELockSetForegroundWindow(2). Klappt aber nicht immer.

    3. Kann mir bitte mal einer erklären was dabei rauskommt und wie man sich das Ergebnis ansehen kann (MsgBox geht ja nicht): _IEFormGetCollection($oIE, 0)

    4. Wäre sehr nett wenn einer mir mal Grundsätzlich sagen würde, wie man Buttons und Eingabefelder anspricht. Die Sache mit dem Login funktioniert zwar einwandfrei, nur ich weis nicht wirklich wieso .
    Weis z.B. nicht woher das Script weis das es den Login Button drücken soll. Klar geht über _IEFormSubmit($oForm) aber wo ist die Angabe für den Login Button

    Danke an alle
    Gruß
    MrB

  • .xpi mit firefox öffnen

    • MrB
    • 14. Dezember 2008 um 19:50

    Jau Danke.

    Hab ich mal probiert funktioniert aber nicht. Wahrscheinlich hab ich was falsch gemacht!
    Hier mal ein Beispiel:

    [autoit]

    #include <GUIConstants.au3>
    Call("_RegisterFileType")
    sleep(1000)
    ShellExecute("c:\test\greasemonkey.xpi")
    ;~ Run("c:\test\greasemonkey.xpi")

    [/autoit][autoit][/autoit][autoit]

    $sFileType = "xpi"
    $sDescription = "Firefox Installations Paket"
    $sAppName = "C:\Programme\Mozilla Firefox\firefox.exe"
    ;===============================================================================
    ;
    ; Description: Verknüpft Dateierweiterung mit Anwendung
    ; Parameter(s): $sFileType = Dateierweiterung
    ; $sDescription = Beschreibung für die Datei
    ; (optional) $sAppName = Anwendung für die Registriert werden
    ; soll, wird keine Anwendung angegeben
    ; wird die aktuelle Anwendung eingetragen
    ; Requirement(s): keine
    ; Return Value(s): bei Erfolg: 1
    ; bei Fehler: 0 und @error = 1
    ; Author(s): bernd670
    ;
    ;===============================================================================

    [/autoit][autoit][/autoit][autoit]

    Func _RegisterFileType($sFileType, $sDescription, $sAppName)
    Dim $sTypeName

    If $sFileType = "" Or $sDescription = "" Then
    SetError(1)
    Return 0
    EndIf

    If $sAppName = "" Then $sAppName = @ScriptFullPath

    $sFileType = StringLower($sFileType)

    If StringLeft($sFileType, 1) <> "." Then
    $sTypeName = $sFileType
    $sFileType = "." & $sFileType
    Else
    $sTypeName = StringRight($sFileType, StringLen($sFileType) - 1)
    EndIf

    $sTypeName = $sTypeName & "file"

    RegWrite("HKCR\" & $sFileType, "", "REG_SZ", $sTypeName)
    RegWrite("HKCR\" & $sTypeName, "", "REG_SZ", $sDescription)
    RegWrite("HKCR\" & $sTypeName & "\shell\open\command", "", "REG_SZ", $sAppName & " -cal %1")
    RegWrite("HKCR\" & $sTypeName & "\DefaultIcon", "", "REG_SZ", $sAppName & ",0")

    SetError(0)
    Return 1
    EndFunc ;==>_RegisterFileType

    [/autoit]

    Sagt nach wie vor das keine Anwendung für den Datei Typ registriert ist und es wird auch kein Reg Eintrag erstellt

  • .xpi mit firefox öffnen

    • MrB
    • 14. Dezember 2008 um 18:28

    Ja ne is klar . Wie ich das bei mir hinbekomme ist kein Thema! Da das Script aber auch auf anderen Rechnern laufen wird und da dann genau das selbe Problem bestehen wird ist das leider keine Lösung.

  • Quelltext auslesen

    • MrB
    • 14. Dezember 2008 um 16:09

    Jau hab ich mir mal gedownloaded. Würde garantiert interessant aussehen, wenn ich mit dem Text was anfangen könnte!

    Hmmm, kannst da vielleicht mal etwas genauer werden wonach man suchen soll

    Hab mal noch etwas gestöbert und die Funktion InetGetSourcePost gefunden nur irgendwie klappt die auch nicht bzw. wies ich nicht genau was ich posten soll. Benutze mitlerweile den Live HTTP Header (Firefox Addon) und das mit dem auslesen klappt auch wundervoll.

    Kann nicht mal irgendein Könner einem Depp wie mir erklären wie man mein Prob am sinvollsten löst . Am besten mit Beispiel damit auch ich es ralle :)

  • .xpi mit firefox öffnen

    • MrB
    • 14. Dezember 2008 um 15:53

    Hab ich mich irgendwie undeutlich ausgedrückt, ist die Frage zu banal oder sowas. Wenn´s nicht geht würde mir ja diese Aussage reichen: Geht nicht!

  • Quelltext auslesen

    • MrB
    • 14. Dezember 2008 um 15:51

    Kannst mir mal einen vernünftigen nennen!
    Die die ich bis jetzt ausprobiert habe sind nix wirkliches. Wenn´s geht Freeware

    Hab bis jetzt nur rausgefunden das nach dem klicken auf LogIn weitergeleitet wird auf /login/check . Finde nur nicht raus was genau da gesendet wird

  • Quelltext auslesen

    • MrB
    • 14. Dezember 2008 um 10:06

    @I3iLLiG

    kannst du mir mal den Code geben, damit ich mal das Prinzip verstehe. Wäre dir echt dankbar! _INetGetSoource hab ich schon getestet, aber mir fehlt halt der login

    @Sirocool

    so gehts nicht da dann nur der Bereich zwischen html ausgelesen wird und auch der IE benötigt wird!

  • Quelltext auslesen

    • MrB
    • 13. Dezember 2008 um 20:41

    Moin zusammen,

    Mal eine allgemeine Frage: kann man sich mit AutoIt ohne FF oder IE auf einer Website einloggen.

    Ich möchte nämlich den Quelltext auslesen muss mich aber vorher einloggen um auf die Seite zugreifen zu können. Nur soll halt kein FF bzw. IE gestartet werden, da diese nicht zur Verfügung stehen.

    Alternativ besteht nur die Möglichkeit FF zu installieren (was ich vermeiden möchte). Dann FF unsichtbar ausführen usw.

    Ich hoffe es gibt dazu doch noch eine Alternative

    THX ALL
    Grüße

  • .xpi mit firefox öffnen

    • MrB
    • 13. Dezember 2008 um 18:28

    Und das nächste Prob!

    Wie bekomme ich es hin das eine beliebige .xpi Datei direkt mit Firefox geöffnet wird. Leider erstellt Firefox keinen Öffnen mit Eintrag in der Registrierung und erst Firefox starten und dann auf Datei öffnen usw. ist ja auch nicht die schönste Methode ;(

    Also halt so als ob ich RMK auf die .xpi Datei mache und dann sage Öffne mit Firefox.exe. Nur als Befehl im Script

    THX

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 21:42

    Jetzt net lachen! Ich hab die Leerzeile auch vergessen. Oh Mann, Herr schmeiß Hirn vom Himmel

    THX und closed

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 21:26

    Genau das geht nicht ! Hatte ich auch schon getestet. Als Rückgabe kommt 0 sonst nix

    Deswegen hatte ich erstmal die ' weggelassen weil ich nichts damit anfangen konnte

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 21:18

    Hmmm, wenn ich folgendes benutze:

    [autoit]


    $test = _StringBetween($fileread, "var currenttime =", "" & Chr(39))

    [/autoit]

    Dann trennt er aber nicht bei diesem Zeichen ' sondern erst beim nächsten ".
    Die Zeile die ich trennen will sieht so aus:

    Code
    var currenttime = 'December 12, 2008 21:16:52'

    Will davon nur December 12, 2008 21:16:52 haben.

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 21:06

    Noch eine kurze Frage :

    Es wird oft das Zeichen ' benutzt anstatt ".

    Was ist das für ein Zeichen ( Shift+# ????) und welchen ASCII DEZ Code hat es??

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 20:49

    Hmmm, da ändert sich bei mir nix. Bleibt bei 0

    Stimmt nicht! Ich hab mal just for fun dein Bsp. kopiert und gestartet und siehe da es geht! Mal vergleichen

    Hab´s ! hatte vergessen $file auf $fileread zu ändern funzt jetzt

    THX

  • _StringBetween Hilfe

    • MrB
    • 12. Dezember 2008 um 20:43

    Moin zusammen,

    Da bin ich wieder :D

    Also da mich AutoIt immer mehr interessiert, bin ich mal ein wenig am testen und so auf die Funktion _StringBetween gestossen. Da ich diese als brauchbar gefunden habe wollte ich die doch mal ausprobieren! Naja, es klappt nicht. Hier mal mein Beispiel

    [autoit]

    #include <GUIConstants.au3>
    #include <String.au3>

    [/autoit][autoit][/autoit][autoit]

    $file = FileOpen("c:\test2.txt", 0)
    $test = _StringBetween ($file,"a", "b")
    If $test = 0 Then
    MsgBox(0, "Wert nicht erkannt", $test )
    ElseIf @error = -1 Then
    MsgBox(0, "","@error")
    Else

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "Wert:", $test[0] )

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Die Datei test2.txt enthält nichts anderes wie : adudub
    Sinnvoller Text nicht wahr. Is ja nur zum testen.

    Als Rückgabewert erhalte ich immer 0 also Failure.

    Kannm mir mal einer sagen was ich da falsch mache??

  • GUICtrlCreateCheckbox Schrift ändern

    • MrB
    • 11. Dezember 2008 um 20:40

    LOL, der Spruch ist gut!! Du verstehst wenigstens was du da machst ;)

    Dank dir auf jeden Fall habs integriert und angepasst. Läuft jetzt alles super!!

    Vielen Dank an alle die geholfen haben
    Grüße
    Balti

  • GUICtrlCreateCheckbox Schrift ändern

    • MrB
    • 11. Dezember 2008 um 18:35

    AAALLLLSSOOO,

    Ich habs jetzt soweit intergriert das es läuft. Naja, so ziemleich.

    Für alle die es wissen wollen, kapiert habe ichs nicht wirklich! :cursing:

    3 Fragen habe ich noch:
    1. wie bekomme ich es hin das die Boxen in 3 spalten angezeigt werden
    2. und wie bekomme ich vor und nach jedem Wert Anführungstriche?
    3. Wie bekomme ich es hin das das Script auch im nicht OnEvent Modus läuft. Müsste sonst alles umschreiben. Wenn ich den nämlich weglasse funktioniert nix und script hängt sich auf.

    Vergesst Frage 3! Hab mich mal näher damit befasst und alles umgeschrieben. Gefällt mir sogar besser

    Wenn ihr mir das noch sagt seid ihr mich los :D denk ich

    Cu

  • GUICtrlCreateCheckbox Schrift ändern

    • MrB
    • 10. Dezember 2008 um 16:58

    Ich glaub so langsam kapier ichs

    Das wars was ich suchte

    Code
    Global $arCBNames = StringSplit('aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj,kkk,mmm,nnn,ooo,ppp,qqq,rrr,sss,ttt,uuu', ',')

    THX Oscar

  • GUICtrlCreateCheckbox Schrift ändern

    • MrB
    • 10. Dezember 2008 um 15:59

    Sorry, aber ich ralls nicht.
    Kannst du bitte mal einen Button einfügen, der wenn ich drauf klicke mir alle markierten Checkboxen in einer MsgBox (oder was anderes) auflistet. Gleichzeitig soll er aber nicht den Namen der Checkbox sondern einen Text ausgeben z.B: Für CheckBox_1 soll er den Text "Tier" nehmen und für ChekBox_4 den Text "Mensch" usw. . Der Text wird im Script für jede Checkbox festgelegt.

    Funktioniert das Script nur wenn ich die CheckBoxen so erstelle wie du:

    Code
    For $i = 0 To UBound($arCB) -1
    	$top += 30
    	$arCB[$i][0] = GUICtrlCreateCheckbox('CheckBox_' & $i+1, 40, $top, 120)
    	GUICtrlSetOnEvent(-1, '_ClickCB')
    Next

    Weil das geht bei mir nicht (denke ich) da jede Checkbox einen anderen Namen hat und nicht einfach durch nummeriert werden kann.

    Kann es sein das das ganze nur im OnEvent Modus klappt?

    Tut mir echt leid aber das übersteigt noch meine Kenntnisse von AutoIt .

    Aber ich versuchs weiter.

    CU

  • GUICtrlCreateCheckbox Schrift ändern

    • MrB
    • 9. Dezember 2008 um 23:20

    Ja. soweit ganz gut und ich habs auch soweit gerallt (denk ich) nur müsste er wenn ich auf OK klicke alle markierten anzeigen und soweit ichs verstanden habe nimmt er wahrscheinlich nur den obersten und danach nix mehr. Meine also er müsste mir dann sagen das Chek1 und check4 und check7 usw. markiert sind

    SRY war am schreiben wie du dein Beispiel gepostet hast. Da brauch ich dann mal was länger um durch zu blicken :D

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™