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

Beiträge von Tweaky

  • Autovervollständigung

    • Tweaky
    • 23. Dezember 2014 um 18:38

    jetzt aber, so schwer ist das doch nicht

    [autoit]

    Case $nEnter
    ConsoleWrite(GUICtrlRead($Input1) & @CRLF)

    [/autoit]
  • Autovervollständigung

    • Tweaky
    • 23. Dezember 2014 um 18:28

    so erhälst du eine Auswahlliste

    [autoit]

    _RegisterPrediction($lParam, $bResult, 0, 0, 0, 1)

    [/autoit]
  • Autovervollständigung

    • Tweaky
    • 23. Dezember 2014 um 18:06

    Denke ich kann dir helfen.
    Was du mit

    [autoit]

    Global $_Words1[3] = [$bResult]

    [/autoit]


    bezwecken willst weiße ich nicht.

    Ich denke es muß

    [autoit]

    _RegisterPrediction($lParam, $bResult)

    [/autoit]


    statt

    [autoit]

    _RegisterPrediction($lParam, $_Words1)

    [/autoit]


    heißen.

    PS: Wusste gar nicht, dass dies in AutoIt möglich ist. Werde ich mal archivieren, vielleicht kann ich es mal gebrauchen.

  • Funktion/GUI schliessen, Script soll aber weiter laufen

    • Tweaky
    • 22. Dezember 2014 um 18:59

    sollte doch so funktionieren.
    Einfach warten bis der Prozess (ProcessWaitClose) nicht mehr existiert.
    Bei deinem "If WinWait" sehe ich keinen Sinn.

    [autoit]

    #RequireAdmin
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <WinAPI.au3>
    #NoTrayIcon

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

    ShellExecute(@ScriptDir & "\setup.exe")
    _window()
    _dosomething()

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

    Func _window()
    setWinHide("Test", 600, 200, 0, 0)
    setText(20, 10, "Groß geschriebener Text", 0x000000, "MS Reference Sans Serif", 30)

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

    Do
    Sleep(100)
    Until ProcessWaitClose("setup.exe")
    EndFunc ;==>_window

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

    ;myFunction
    Func setText($x, $y, $text, $color = 0x00000D, $fontname = "MS Times New Roman", $textgroesse = 12)
    Local $label = GUICtrlCreateLabel($text, $x, $y, StringLen($text) * $textgroesse, $textgroesse * 2)
    GUICtrlSetFont($label, $textgroesse, 400, -1, $fontname)
    GUICtrlSetColor($label, $color)
    EndFunc ;==>setText

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

    ;Erstellt eine transparente GUI
    Func setWinHide($title, $width, $height, $left, $top)
    Local $hGui = GUICreate($title, $width, $height, $left, $top, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST))
    Local $bkcolor = 0xffffff
    GUISetBkColor($bkcolor)
    DllCall("user32.dll", "int", "SetLayeredWindowAttributes", "hwnd", $hGui, "long", $bkcolor, "byte", 255, "long", 0x03)
    GUISetState()
    EndFunc ;==>setWinHide

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

    Func _dosomething()

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

    ;do something

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

    EndFunc ;==>_dosomething

    [/autoit]
  • OrganizeIncludes zeigt nicht alle Includes an

    • Tweaky
    • 21. Dezember 2014 um 19:13

    Schön, dass es nun klappt.
    Als Tipp.
    Ich habe früher auch OrganizeIncludes verwendet.
    Allerdings verwende ich seit einiger Zeit dieses hier.
    Funktioniert meine ich besser. Ihr könnt es ja mal testen.

    Z. B. wird bei GUICtrlSetOnEvent auch die Funktion erkannt und das include korrekt eingefügt.

  • OrganizeIncludes zeigt nicht alle Includes an

    • Tweaky
    • 21. Dezember 2014 um 13:58

    Ich glaube ihr redet gerade aneinander vorbei.
    Ich verstehe stiffn so:
    Er will in dem 1. Skript OI durchlaufen lassen. Dabei wird die extern.au3 als unnötig angesehen.
    Du solltest diese Datei im includes-Ordner ablegen, dann wird diese auch korrekt erkannt.
    Wenn diese Datei im gleichen Ordner wie das Hauptskript liegt bin ich mir nicht sicher, ob sie erkannt wird.

  • Icon von InputBox ändern bei TrayIcon App

    • Tweaky
    • 17. Dezember 2014 um 12:37

    du musst am Anfang des Skripts noch folgendes einfügen.

    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=pfad........
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

    [/autoit]

    Wenn du dann mit Rechtsklick "Compile with Options" die exe erstellst, ist auch das korrekte Icon da.

  • Dateiname beim Kopieren notfalls ändern?

    • Tweaky
    • 8. Dezember 2014 um 20:13

    @Lottich
    Habe deine Vorgehensweise nachgestellt, aber bei mir funktioniert es.

  • Dateiname beim Kopieren notfalls ändern?

    • Tweaky
    • 8. Dezember 2014 um 19:09

    Bei deiner Lösung funktioniert es allerdings nicht wenn z.B. "test_Kopie_1" und "test_Kopie_3" vorhanden, aber "test_Kopie_2" fehlt.
    Dann heißt die neue Datei "test_Kopie_3", obwohl diese bereits vorhanden ist.
    Teste es einfach mal.

    So würde ichs machen.

    [autoit]

    Func _my_Filemove($quelle, $ziel, $attrib = 0)
    Local $split1, $split2, $string, $filelist, $newfile, $anhang = "_Kopie_", $count = 0
    Local $sDrive = "", $sDir = "", $sFilename = "", $sExtension = ""

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

    Local $aPathSplit = _PathSplit($ziel, $sDrive, $sDir, $sFilename, $sExtension)

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

    If Not FileExists($ziel) Then
    FileMove($quelle, $ziel, 9)
    Else
    While FileExists($ziel)
    $count += 1
    $ziel = $sDrive & $sFilename & $anhang & $count & $sExtension
    WEnd
    FileMove($quelle, $ziel, $attrib)
    EndIf
    EndFunc ;==>_my_Filemove

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Dateiname beim Kopieren notfalls ändern?

    • Tweaky
    • 5. Dezember 2014 um 20:42

    so ungetestet.
    Einfach in einer Schleife prüfen, ob die Datei existiert und ggf. hochzählen.

    [autoit]

    $sDateiname_basis = $aFileList[$i] ;ohne Dateiendung
    $sDateiname = $sDateiname_basis & ".dateiendung"
    $iZaehler = 0

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

    While FileExists($sDateiname)
    $iZaehler += 1
    $sDateiname = $sDateiname_basis & "__Kopie_" & $iZaehler & ".dateiendung"
    WEnd

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

    ConsoleWrite($sDateiname & @CRLF)

    [/autoit]
  • Forum-Umstellung Problemsammlung

    • Tweaky
    • 22. November 2014 um 18:40

    @BugFix
    stimme dir voll und ganz zu

  • Forum-Umstellung Problemsammlung

    • Tweaky
    • 14. Oktober 2014 um 17:03

    Wenn man auf die Seite zurückkehrt fehlt "Neue Beiträge anzeigen" - implementiert

  • Forum-Umstellung Problemsammlung

    • Tweaky
    • 14. Oktober 2014 um 13:06

    - Logo zu hoch (um 2/3 reduzieren) gefixt
    - Schrift zu groß (letzte Beiträge, links Spalte (Wer ist online, ...)) - Die Schrift ist leider für alles gültig. Ich schau aber mal, was ich machen kann.

  • ListViews sehen unterschiedlich aus

    • Tweaky
    • 19. September 2014 um 19:29

    Danke schonmal für die Erklärung.

    Welchen Stil muss ich bei deinem Bsp. verwenden wenn ich einen einfachen Rahmen drum haben will?
    So wie im 1. Post das linke ListView.

    Ich finde einfach den passenden Stil nicht.

  • ListViews sehen unterschiedlich aus

    • Tweaky
    • 18. September 2014 um 19:11

    Hat jemand eine Ahnung warum dies so ist?

  • ControlClick und der streikende Button

    • Tweaky
    • 7. September 2014 um 21:13

    Auf jedenfall WinWaitActive und WinActivate tauschen.
    Dann solltest du noch Opt("WinTitleMatchMode", 2) setzen, da du den Titel nicht vollständig angibst.

    Vor welchem Befehl hängt das Skript denn?

  • Prüfen ob lokaler Benutzer vorhanden ist

    • Tweaky
    • 7. September 2014 um 17:03

    Danke nun gehts.

  • Prüfen ob lokaler Benutzer vorhanden ist

    • Tweaky
    • 7. September 2014 um 15:53

    der Fehler kommt immernoch

  • Prüfen ob lokaler Benutzer vorhanden ist

    • Tweaky
    • 7. September 2014 um 15:35

    @ misterspeed
    bei deiner Version kommt bei mir ein Fehler (Win 7 pro 64bit SP1)

    Zitat

    "C:\test02.au3" (27) : ==> Variable must be of type "Object".:
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_SystemUsers", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
    $colItems = $objWMIService^ ERROR

  • Prüfen ob lokaler Benutzer vorhanden ist

    • Tweaky
    • 7. September 2014 um 15:27

    philipp
    dachte ich auch zuerst ...
    Aber es kommt ein Fehler

    Daraufhin habe ich das gefunden

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™