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

Beiträge von James

  • Eine Neue hier!

    • James
    • 10. Juli 2013 um 17:22

    Ein freundliches Hallo zurück, willkommen im Forum!

    MfG James

  • Kann sich ein Script selber neu starten?

    • James
    • 9. Juli 2013 um 19:10

    Ich muss Andy recht geben, wollte der Vollständigkeit halber aber trotzdem eine bessere Restart-Funktion vorstellen:

    [autoit]

    Func Restart()
    If @Compiled Then
    Run(@ScriptFullPath)
    Else
    Run(StringFormat('"%s" /AutoIt3ExecuteScript "%s"', @AutoItExe, @ScriptFullPath))
    EndIf
    Exit
    EndFunc

    [/autoit]

    MfG James

  • .txt datei von einem Webserver auslesen

    • James
    • 7. Juli 2013 um 18:37

    Und genau dafür gibt es BinaryToString.

  • Mit Snap ein Fenster auswählen

    • James
    • 7. Juli 2013 um 13:05
    Zitat von Make-Grafik

    Dafür brauchst du die "WindowFromPoint" Funktion aus der User32.dll. Zum Glück ist diese schon bereits bei AutoIt in der WinAPI.au3 mitgeliefert. Die Funktion dazu heißt: _WinAPI_WindowFromPoint()

    Danke für die Info, so habe ich wenigstens auch noch was gelernt. :D

    Kilroy Dann spielt es ja auch keine Rolle, dass meine Umsetzung dieser Funktion fehlerhaft ist...
    Das Problem bei der anderen Lösung ist wahrscheinlich, dass das Fenster genau an dieser Position sein muss.

  • Mit Snap ein Fenster auswählen

    • James
    • 7. Juli 2013 um 12:35

    Das Problem liegt in Zeile 31:

    [autoit]

    $window = WinGetTitle($pos[0], $pos[1])

    [/autoit]


    Die Funktion verlangt die Angabe von Titel und Text, du kannst also nicht einfach eine x- und y-Koordinate angeben und darauf hoffen, dass das funktioniert.
    Eine Möglichkeit, den Fenstertitel (wobei ich eher das Handle nehmen würde; siehe WinGetHandle) anhand der Fensterposition abzufragen wäre folgende, das funktioniert aber auch nur, wenn du die Position des Fensters genau angibst, und nicht einen Punkt der im Fenster liegt (d.h. du genau in die linke obere Ecke des Fensters klickst).

    [autoit]

    WinGetTitle("[X:" & $pos[0] & ";Y:" & $pos[1] & "]")

    [/autoit]

    Vielleicht hat ja jemand noch eine bessere Idee, das Window Info Tool schafft es ja auch irgendwie.

    MfG James

    Edit:
    Habe eine Funktion in der Windows API gefunden, allerdings scheint meine Umsetzung einen Fehler zu haben, da die Bereiche der Fenster nicht zu 100% stimmen. Es ist aber besser als die vorherige Lösung.

    [autoit]

    Local $pos = MouseGetPos(), $hWnd = WindowFromPoint($pos[0], $pos[1])
    MsgBox(0, $hWnd, WinGetTitle(WindowFromPoint($pos[0], $pos[1])))

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

    Func WindowFromPoint($x, $y)
    Local $POINT, $hWnd
    $POINT = BitOR(BitShift(Int($x), -32), Int($y))
    $hWnd = DllCall("user32.dll", "HWND", "WindowFromPoint", "INT64", $POINT)
    If @error Then
    Return -1
    Else
    Return $hWnd[0]
    EndIf
    EndFunc

    [/autoit]
  • Installationspfad variabel einstellen

    • James
    • 6. Juli 2013 um 15:15

    Und was gefällt dir an den gefunden Eingabefenstern nicht?

    Als Standard-Installationspfad könntest du übrigens folgendes verwenden:

    [autoit]

    @ProgramFilesDir & "\NameDesProgramms"

    [/autoit]
  • GUISetStyle funktioniert nicht

    • James
    • 6. Juli 2013 um 13:50

    GUISetStyle lässt sich meines Wissens nach nur auf eigene (mit GUICreate erstellte) Fenster anwenden.
    Ich kenne aber auch keine Lösung, da es WinSetStyle leider nicht gibt.

  • E-Mail

    • James
    • 5. Juli 2013 um 16:26

    Also 50 bedeutet eigentlich Syntax Error, der Fehler liegt also entweder in deinen Angaben oder in der UDF selbst.

    mögliche Lösung: http://www.autoitscript.com/forum/topic/66…de-50/?p=537269

  • XOR Verschlüsselung

    • James
    • 4. Juli 2013 um 17:06

    Wieso nimmst du dafür nicht einen MD5- bzw. SHA256-Hash? Denn so kann das Passwort immer noch ausgelesen werden, wenn man den Schlüssel aus dem Skript ausliest.

  • Zugriff auf eine Datei verweigern.

    • James
    • 26. Juni 2013 um 19:04

    Naja, einfach die Funktion FileSetZoneIdentifier aufrufen, das schaffst du auch ohne Beispiel.
    Hab' vorhin allerdings vergessen die benötigten Zonen mit aufzulisten.

    Zonen:
    0 = normal
    4 = siehe Bild

  • Zugriff auf eine Datei verweigern.

    • James
    • 26. Juni 2013 um 18:57

    Mit dieser Art von Fehlermeldung kann ich dir nicht dienen, aber vielleicht hilft dir ja das hier.
    ":$DATA" musst du gegebenenfalls entfernen, das ging bei mir damals irgendwie nicht ohne, mittlerweile aber schon.

    MfG James

    Dateien

    ZoneIdentifier.png 133,06 kB – 0 Downloads
  • ScreenLock - Desktop sperren mit Muster

    • James
    • 24. Juni 2013 um 21:32
    Zitat von Xenon

    Trotzdem wundert es mich, das es auch so geklappt hat. :huh: Komisch...


    AutoIt wandelt zwischen den Datentypen hin und her wie es gerade nötig ist, also sollte das kein Problem sein.

  • Herzlichen Glückwunsch ...

    • James
    • 24. Juni 2013 um 17:54

    Auch von mir alles Gute zum Geburtstag! :party:

    Zitat von m-obi

    Und die Profilleichen könnte man mal entfernen.

    Das wäre aber schlecht für die Statistiken. :D

  • RegRead() liefert nichts zurück / WinRAR-API?

    • James
    • 23. Juni 2013 um 21:04
    Zitat von CrazyAutoIT

    Gibt es eine Möglichkeit Dateien zu packen ohne dafür extra ein Packprogramm aufrufen zu müssen?


    Die Windows API bietet genau diese Funktionalität, und das ohne dass man irgendwas automatisieren muss: ZIP - Packen / Entpacken mit Windows eigener Funktion


    Zitat von misterspeed

    7zip hätte den Vorteil, dass es nicht kostenpflichtig ist, nicht zwingend installiert werden muss und ebenfalls per cmdline Parameter verwendet werden kann.

    Die CUI Version von WinRAR auch nicht.

  • Heyho

    • James
    • 23. Juni 2013 um 15:24
    Zitat von Orion

    :wacko: Was wollen die ganzen Leute nur immer mit den ganzen x?


    Ist ja fast so schlimm (oder sogar schlimmer) wie die Leute mit "1337" im Namen. :D

  • Heyho

    • James
    • 23. Juni 2013 um 14:33

    Na dann herzlich Willkommen.

    Und um den anderen zuvorzukommen: Es heißt AutoIt. :P

  • Probleme beim Control auslesen

    • James
    • 22. Juni 2013 um 14:15

    Dann nimmst du den Vorschlag von minx und liest vorher den Inhalt des Controls aus, alles weitere ließe sich in der Hilfe nachlesen.

    [autoit]

    ControlGetText("[CLASS:Notepad]", "", "[CLASS:Edit]")

    [/autoit]
  • Frage zu FF.au3

    • James
    • 21. Juni 2013 um 22:19

    Da kann ich dir leider nicht helfen. Ich benutze weder die UDF noch Firefox. ^^

  • Frage zu FF.au3

    • James
    • 21. Juni 2013 um 20:30

    Das Problem ist nicht Chrome, sondern, dass du nicht den Quellcode-Tab (anstatt des Editor-Tabs) beim Einfügen von AutoIt Code benutzt.

  • ScreenLock - Desktop sperren mit Muster

    • James
    • 21. Juni 2013 um 17:09
    Zitat von Sirocool

    wie gesagt würde es gerne testen nur fehlt diese datei #include "BlockInputEx.au3" in zeile 16.

    Zitat von Xenon

    Weiterhin wird für das Sperren des Desktops die Datei "BlockInputEx.au3" benötigt, erhältlich hier.

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™