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. BugFix

Beiträge von BugFix

  • WinGetText Hilfe

    • BugFix
    • 4. Februar 2009 um 22:06

    Na solange dort kein Text steht, kannst du es nicht testen. Also mußt du eine Situation schaffen, dass Text im Control steht.

  • WinGetText Hilfe

    • BugFix
    • 4. Februar 2009 um 21:53
    Zitat von DasBaum

    >>>> Control <<<<
    Class: Internet Explorer_Server
    Instance: 2
    ClassnameNN: Internet Explorer_Server2
    Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:2]
    ID:
    Text: KEIN TEXT!!

    Alles anzeigen


    Also welchen Text willst du lesen, wenn das Control keinen Text bietet? ;)

  • Hohe Zahlen potenzieren

    • BugFix
    • 4. Februar 2009 um 21:47
    Zitat von anno2008


    Es gibt Potenzregeln, und eine davon besagt, Potenzen werden potenziert, indem man die Exponenten multipliziert und die Basis beibehält.


    :D Nur dass diese Regel hier nicht greift. für den geschilderten Fall gibt es keine allgemeine Regel und es ist nur möglich über das Setzen von Klammern zum Ziel zu kommen.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • kompletter Screenshot einer Webseite

    • BugFix
    • 3. Februar 2009 um 23:49
    Zitat von Tweaky

    Mal schauen was sich noch so alles aus dem schnellsten Browser der Welt machen läßt :thumbup:


    Ich werd mich mal ranmachen und meinen Skin total überarbeiten: andere Button, etwas bunter :D

  • Runder Button

    • BugFix
    • 3. Februar 2009 um 23:34

    Genau, für Picture as button findest du einige Workarounds.
    Z.B. hier: Picture als Button animiert

  • kompletter Screenshot einer Webseite

    • BugFix
    • 3. Februar 2009 um 23:22

    OK, dann mach ich nochmal eine kpl. Installationsanweisung. ;)
    - FastStoneCapture downloaden und installieren
    - das AutoIt-Skript als "capture.exe" compilieren und in denselben Ordner, wie "fscapture.exe" kopieren
    - im Texteditor die Datei "ImageThis.kmm" erstellen und im Ordner "..\Programme\K-Meleon\macros\" speichern
    - Button:
    - die toolbars.cfg in deinem verwendeten Skin bearbeiten
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    - die Datei "Photo.bmp" in den Ordner "..\skins\Default\" kopieren, evtl. Ordner anlegen
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. so siehts aus: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    In der angehängten "capture.zip" ist die "ImageThis.kmm", die "capture.exe" und die "Photo.bmp" enthalten.

  • kompletter Screenshot einer Webseite

    • BugFix
    • 3. Februar 2009 um 21:59

    Hi progandy,
    JA es funzt. Ich nehme mal an, du wolltest ein BlockInput setzen ( sonst macht ja auch BlockInput(0) keinen Sinn ;) ), das habe ich eingebaut. Außerdem warte ich am Ende noch auf das Schließen des Editfensters und beende danach auch Faststone wieder.

    Spoiler anzeigen
    [autoit]

    #include<WinAPI.au3>
    #include<Misc.au3>
    BlockInput(1) ; <----------------
    Run("FSCapture.exe")
    ;~ Local $CMDLINEs[2] = [1,"K-Meleon"]
    $HWND = WinGetHandle($CMDLINE[1])
    WinActivate($HWND)

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

    WinWait("[CLASS:FastStoneScreenCapturePanel]")
    $OLD = _WinAPI_GetCursorInfo()
    Send("{CTRLDOWN}{ALTDOWN}{PRINTSCREEN}{ALTUP}{CTRLUP}")
    WinWaitNotActive("[CLASS:FastStoneScreenCapturePanel]")
    $Timer = TimerInit()
    Do
    $aCursor = _WinAPI_GetCursorInfo()
    Sleep(100)
    Until $aCursor[2] <> $Old[2] Or TimerDiff($Timer) > 5000
    Sleep(1000)

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

    $i = 0

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

    $OLDWND = WinGetHandle("")
    ;~ ControlClick($HWND,"","[CLASS:MozillaWindowClass]")
    Opt("MouseCoordMode",2)
    $pos = ControlGetPos($HWND,"","[CLASS:MozillaWindowClass]")
    WinActivate($HWND)
    WinWaitActive($HWND)
    MouseMove($pos[0]+3,$pos[1]+3,0)
    WinActivate($OLDWND)
    WinWaitActive($OLDWND)

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

    MouseClick("left")
    BlockInput(0)
    WinWaitActive('[CLASS:TMainWin]') ; <-------------
    WinWaitClose('[CLASS:TMainWin]') ; <-------------
    WinClose('[CLASS:FastStoneScreenCapturePanel]') ; <-------------

    [/autoit]
  • Administration AutoIt-SQLite

    • BugFix
    • 3. Februar 2009 um 20:48

    Folgendes:
    Die Funktion DB-Neu ist zwar rein funktionell vorhanden (DB wird erstellt) - aber noch nicht weiter eingebunden. Im jetzigen Projektstatus kannst du also nur existierende DB's damit anschauen.
    Diesen Monat bin ich arg eingebunden auf Arbeit, ich hoffe , dass ich danach mal wieder dieses Projekt vorantreiben kann.

  • Hohe Zahlen potenzieren

    • BugFix
    • 3. Februar 2009 um 00:04

    In die Potenzfunktion sollte vollständigerweise eingefügt werden:

    [autoit]

    If $sFaktor = 0 Then Return 1

    [/autoit]

    ;)

  • Administration AutoIt-SQLite

    • BugFix
    • 2. Februar 2009 um 23:36

    Ich arbeite immer mal wieder an dem Projekt. Das Problem hab ich noch nicht nachvollziehen können. Jede SQLite-DB, die ich in AutoIt erstelle, kann ich damit öffnen.
    Vielleicht gibt es BS-bedingte Probleme. Ich verwende XP-Home.

  • kompletter Screenshot einer Webseite

    • BugFix
    • 2. Februar 2009 um 22:34

    Schade, dass Faststone capture keinen Kommandozeilenzugriff anbietet. Das ist die einzige Bedingung um solch ein Tool als PlugIn zu verwenden.
    Tweaky: Aber ich habe Hoffnung, im K-Meleon Forum schwirren auch einige Freaks rum :D - da wird doch hoffentlich noch eine Lösung bei rumkommen. ;)

  • kompletter Screenshot einer Webseite

    • BugFix
    • 1. Februar 2009 um 21:07

    Hallo Tweaky,
    ich habe es mal eingebunden in K-Meleon mit dem Makro (tolle Sache mit den Makros, geht super). Arbeitet super - aber nur als Screencapture :huh:
    Ich hab das Testergebnis im K-Meleon Forum hinterlassen, mal sehen, ob denen noch was einfällt.

  • kompletter Screenshot einer Webseite

    • BugFix
    • 1. Februar 2009 um 20:14

    Hi Tweaky,
    Lösung zum Problem im K-Meleon Forum hier
    Mal testen, ob es auch die ganze Seite nimmt.

  • Option Explicit

    • BugFix
    • 1. Februar 2009 um 12:09

    Hier die Fehlerwerte:

    Spoiler anzeigen
    [autoit]

    Const $NERR_SUCCESS = 0
    Const $ERROR_ACCESS_DENIED = 5
    Const $ERROR_NOT_SUPPORTED = 50
    Const $ERROR_INVALID_PARAMETER = 87
    Const $NERR_BASE = 2100
    Const $NERR_NETWORKERROR = ($NERR_BASE + 36)
    Const $NERR_NAMENOTFOUND = ($NERR_BASE + 173)

    [/autoit]


    Allerdings stört mich da, dass SUCCESS mit 0 angegeben ist. Na gut, vielleicht lag ich da falsch - aber bisher hatte ich bei 0 als Return eigentlich immer 'nen Fehler.
    Ich würde mich aber nicht so sehr auf diese Geschichte festlegen. Du brauchst dafür den Nachrichtendienst - und dieser wird von (verantwortungsbewußten Usern) doch als Erstes abgeschaltet... ;)

    Übrigens hier der Link zu MSDN: http://msdn.microsoft.com/de-de/library/bb979101.aspx

  • Option Explicit

    • BugFix
    • 1. Februar 2009 um 10:57
    Zitat von FireFlyer

    interessant ist doch nur $ret[0]


    $ret[0] gibt immer den Erfolg/Nichterfolg zurück. Die Dll führt den gewünschten Befehl aus, die Parameter sind im Returnarray enthalten. Ob die Ausführung des Befehls für dich sichtbar wird, hängt natürlich von der begleitenden Programmierung ab. Ich habe mit der netapi32.dll noch nicht gearbeitet, aber vermutlich ist eine Gegenstelle vonnöten, die die Nachricht aufnimmt. Dass sie gesendet wird beweist der $ret[0] <> 0.

  • was is hier faul????

    • BugFix
    • 1. Februar 2009 um 10:21

    Es lassen sich nicht alle Objekte unter AutoIt erstellen. Und pdf.pdfctrl.6 gehört wohl dazu.
    Eine Erfolgs-Abfrage zeigt dir das auch sofort:

    [autoit]

    $oPDF = ObjCreate('pdf.pdfctrl.6')
    If Not IsObj($oPDF) Then Exit MsgBox(0, 'Fehler', 'Objekt konnte nicht erstellt werden!')

    [/autoit]


    Also immer schön debuggen, dann findet man die Probleme schnell selbst.

  • Idee + kann man das überhaupt?? Delete Files

    • BugFix
    • 1. Februar 2009 um 10:09
    Zitat von Padmak

    ich würds per switch machen (is iwie sauberer^^)


    Ich denke, das ist nicht der Punkt ;) - wichtiger (wenn auch in dem Bsp. nicht von Belang) ist die Geschwindigkeit. Und da ist das If-Statement eine absolute Performancebremse.
    Kann mich noch gut an µit-BigInteger erinnern. Mit jedem entfernten If..Then wurde das Skript deutlich schneller. :D

  • Option Explicit

    • BugFix
    • 1. Februar 2009 um 10:03
    Zitat von FireFlyer

    stimmen die parameter???? und das mit dem strlen??


    Du mußt natürlich auch den betreffenden Wert des Rückgabe array auslesen. ;)

    [autoit]

    $string = "das ist ein test"
    $len = StringLen($string)*2

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

    $ret = DllCall("netapi32.dll", "int", "NetMessageBufferSend", _
    "wstr", 0, _ ;servername
    "wstr", 0, _ ;msgname
    "wstr", "TEST", _ ;fromname
    "wstr", $string, _ ;buf
    "int", $len) ;buflen
    ;~ $ret[0] = Erfolgswert (0 = Fehler)
    ;~ $ret[1] = Param1 = servername
    ;~ $ret[2] = Param2 = msgname
    ;~ $ret[3] = Param3 = fromname
    ;~ $ret[4] = Param4 = buf
    ;~ $ret[5] = Param5 = buflen
    MsgBox(0, "RETURN", 'from: ' & $ret[3] & @LF & $ret[4])

    [/autoit]


    Edit: Törö -- Das war mein Post Nr. 3333 ==> Ihr dürft ein Glas Milch auf mein Wohl trinken :rofl:

  • Skriptbeispiel Spielkarten

    • BugFix
    • 1. Februar 2009 um 01:42

    Habe das Bsp. noch etwas nachgebessert. Die gemischte Ausgabe wird jetzt innerhalb jedes Stapels sortiert.
    Die Reihenfolge der Farben und Karten habe ich auch berichtigt. Hätte eigentlich Sinn gemacht, wenn diese in der Dll nach Farben und Werten aufsteigend enthalten sind. Aber Kreuz als erste Farbe und As als erste Karte... In Redmond ticken die Uhren halt doch anders. :D

  • kompletter Screenshot einer Webseite

    • BugFix
    • 31. Januar 2009 um 19:13

    Als XPI kann man es nicht verwenden, das wird von K-Meleon nicht unterstützt. Ich probier mal ob es per Hand geht.

    Edit: Wie erwartet blieb die Installation per Hand ohne Wirkung. Ich habe mal im K-Meleon Forum eine Anfrage gesetzt.

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™