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

Beiträge von bernd670

  • Wo finde ich den Koda ?

    • bernd670
    • 26. Juli 2007 um 08:19

    Hallo,

    Es gibt noch enen Mirror auf dem Koda zu finden ist.

  • reg in array und wieder in reg - Datei plötzlich deutlich kleiner

    • bernd670
    • 24. Juli 2007 um 21:07

    Hallo,

    der Windows-Standard-Modus ist UTF16 Little Endian, die 32 passt.

  • GUI: Problem mit States

    • bernd670
    • 20. Juli 2007 um 06:35

    Hallo,

    die Lösung ist recht einfach, man muss nur das Hauptfenster wieder @SW_ENABLE setzen bevor man das Child-Fenster löscht!

    [autoit]

    #include <GUIConstants.au3>

    $S_WINTITLE = "Main GUI"

    $h_maingui = GUICreate($S_WINTITLE, 394, 375, -1, -1)
    $h_settingsbt = GUICtrlCreateButton("&Settings", 10, 10)

    GUISetState(@SW_SHOW, $h_maingui)
    While 1
    $a_msg = GUIGetMsg(1)
    Select
    Case $a_msg[0] == $GUI_EVENT_CLOSE
    ExitLoop 1
    Case $a_msg[0] == $h_settingsbt
    GUISetState(@SW_DISABLE, $h_maingui)
    $h_settingsgui = GUICreate("Settings GUI", 240, 240, -1, -1, $WS_CAPTION + $WS_SYSMENU, -1, $h_maingui)

    GUISetState(@SW_SHOW, $h_settingsgui)
    While 1
    $a_msg = GUIGetMsg(1)
    Select
    Case $a_msg[0] == $GUI_EVENT_CLOSE
    ExitLoop 1
    EndSelect
    WEnd
    GUISetState(@SW_ENABLE, $h_maingui)
    GUIDelete($h_settingsgui)
    ;~ WinActivate($S_WINTITLE, "")
    EndSelect
    WEnd
    GUIDelete($h_maingui)
    Exit(0)

    [/autoit]
  • Meldung auf den Bildschirm bevor Login

    • bernd670
    • 16. Juli 2007 um 22:22

    Hallo,

    meinst Du sowas -> Neue Tipps beim Windows-Start

  • Problem mit dem Run-Befehl

    • bernd670
    • 16. Juli 2007 um 04:48

    Hallo,

    mit / oder - eingeleitet Parameter sind in der Regel Programmoptionen mit denen ich das Verhalten des Programms steuern kann. Irgendwie muss man im Programm ja zwischen Programmoption und anderen Parametern, wie Dateinamen oder ähnlichem, unterscheiden können.

  • MSGBOX von externem Programm auslesen

    • bernd670
    • 14. Juli 2007 um 21:36

    Hallo,

    ersetzte mal die While-Schleife am Ende durch folgende und probiers dann noch mal!

    [autoit]

    While 1
    If WinExists("[Title:Microsoft Business Solutions-Navision;CLASS:#32770]") Then
    $text = WinGetText("[Title:Microsoft Business Solutions-Navision;CLASS:#32770]")
    $suchbegriff = _StringBetween($text, 'Debitor ', ' fehlt', 1)
    If IsArray($suchbegriff) Then MsgBox(0, 'gefunden', $text)
    EndIf
    WEnd

    [/autoit]
  • MSGBOX von externem Programm auslesen

    • bernd670
    • 14. Juli 2007 um 14:18

    Das WinAcivate in Zeile 56 ist Falsch, müsste eigentlch so heissen:

    [autoit]

    If WinActivate ("Microsoft Business Solutions-Navision",$text) Then

    [/autoit]
  • SATA-Problem

    • bernd670
    • 14. Juli 2007 um 14:06

    Hallo,

    Du bekommst bestimmt einen Blue-Screen mit der Meldung "Inaccesible boot device" oder?

    Alten Rechner hochfahren und unterm Geräte-Manager->IDE ATA/ATAPI-Controller den Vorhanden Controller umstellen auf Standard-Zweikanal-PCI-IDE-Controller. Danach den Primären- und Sekundären-IDE-Kanal auf Standard-IDE/ESDI-Festplattencontroller umstellen.

    Rechner herunterfahren, Festplatte ausbauen und an den IDE-Conroller des neuen Rechners anschliessen, von der Festplatte booten und Treiber installieren. Danach sollte auch das Klonen auf die SATA-Platte funktionieren.

  • Letzter Tag des Monats

    • bernd670
    • 14. Juli 2007 um 09:53

    Hallo,

    wenn Du die Funktion von Xenobiologist so aufrufst geht's:

    [autoit]

    _getLastDayOfUltimo(@YEAR, @MON)

    [/autoit]

    Der Code sollte ja nur demonstrieren was im Januar passiert.

  • 2 Fenster Verschieben

    • bernd670
    • 14. Juli 2007 um 01:31

    Hallo,

    hier mein Lösungsvorschlag:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    Const $iSteps = 1000

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

    $rStepRateWidth = (@DesktopWidth - 205) / $iSteps
    $rStepRateHeight = (@DesktopHeight - 205) / $iSteps
    $rStepRateSize = 200 / $iSteps

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

    $hGUI = GUICreate("", @DesktopWidth, @DesktopHeight, -3, -3, BitOR($WS_POPUP, $WS_SYSMENU, $WS_DLGFRAME));, BitOR($WS_EX_TOPMOST, $WS_EX_LAYERED))
    WinSetOnTop($hGUI, "", 1)
    GUISetBkColor(0x000000,$hGUI)
    GUISetState()
    $hGUIWin1 = GUICreate("", 400, 400, 0, 0, BitOR($WS_POPUP, $WS_SYSMENU, $WS_DLGFRAME),-1,$hGUI);, BitOR($WS_EX_TOPMOST, $WS_EX_LAYERED))
    WinSetOnTop($hGUIWin1, "", 1)
    GUISetBkColor(0xFF0000,$hGUIWin1)
    ;~ WinSetTrans($hGUIWin1, "", 70 )
    GUISetState()
    $hGUIWin2 = GUICreate("", 200,200, @DesktopWidth-205, @DesktopHeight-205, BitOR($WS_POPUP, $WS_SYSMENU, $WS_DLGFRAME),-1, $hGUI);, BitOR($WS_EX_TOPMOST, $WS_EX_LAYERED))
    WinSetOnTop($hGUIWin2, "", 1)
    GUISetBkColor(0x00FF00,$hGUIWin2)
    ;~ WinSetTrans($hGUIWin2, "", 70 )
    GUISetState()

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

    While 1

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

    WinSetOnTop($hGUIWin1, "", 1)
    For $i = 0 To $iSteps
    WinMove($hGUIWin1,"",$i * $rStepRateWidth, $i * $rStepRateHeight, 400 - $i * $rStepRateSize, 400 - $i * $rStepRateSize)
    WinMove($hGUIWin2,"", @DesktopWidth - 205 - $i * $rStepRateWidth, @DesktopHeight - 205 - $i * $rStepRateHeight, 205 + $i * $rStepRateSize, 205 + $i * $rStepRateSize)
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop 2
    EndSwitch
    Next

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

    WinSetOnTop($hGUIWin2, "", 1)
    For $i = 0 To $iSteps
    WinMove($hGUIWin2,"",$i * $rStepRateWidth, $i * $rStepRateHeight, 400 - $i * $rStepRateSize, 400 - $i * $rStepRateSize)
    WinMove($hGUIWin1,"", @DesktopWidth - 205 - $i * $rStepRateWidth, @DesktopHeight - 205 - $i * $rStepRateHeight, 205 + $i * $rStepRateSize, 205 + $i * $rStepRateSize)
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop 2
    EndSwitch
    Next
    WEnd

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

    Mit der Konstanten $iStep kannst Du einstellen mit wievielen Schritte die Fenster von oben-links nach unten unten-rechts laufen.

  • leere zeilen in txt löschen

    • bernd670
    • 13. Juli 2007 um 20:20

    Hallo,

    So gehts auf jeden Fall:

    [autoit]

    $aszFile = StringSplit(FileRead("C:\test.txt"),@CRLF,1)
    $fhOutput = FileOpen("C:\test.txt",2)
    For $i = 1 To $aszFile[0]
    If StringLen(StringStripWS($aszFile[$i],8)) Then
    FileWriteLine($fhOutput,$aszFile[$i])
    EndIf
    Next
    FileClose($fhOutput)

    [/autoit]
  • INSTANCE: - Erkennung

    • bernd670
    • 13. Juli 2007 um 09:09

    Hallo,

    bitte mal ein Code-Beispiel posten!

  • Dateipfad lässt sich nicht in ini speichern

    • bernd670
    • 12. Juli 2007 um 13:36

    Hallo,

    da muss ich dir widersprechen, IniWrite ist viel flexibler als FileWrite, ausserdem müsste man, wenn man nur eine Wert ändert, vorher die ganze Ini-Datei einlesen, den Wert ändern und wieder wegschreiben. Dann ist es wieder vorbei mit dem Geschwindigkeitsvorteil.

    Und ausserdem rebootet man ja nicht ständig.

  • String (Zeit) bearbeiten

    • bernd670
    • 11. Juli 2007 um 22:08

    Hallo,

    ich hab auch noch einen:

    [autoit]

    Dim $str[3] = ['4:32', '10:01', '1:01']

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

    For $i = 0 To UBound($str) - 1
    $str[$i] = StringRight('0' & $str[$i],5)
    ConsoleWrite($str[$i] & @CRLF)
    Next

    [/autoit]
  • Wie kann ich zu einer anderen Stelle im Script springen?

    • bernd670
    • 11. Juli 2007 um 21:21

    Hallo,

    eine Möglichkeit wäre folgendes:

    [autoit]

    $szResult = Funktion_A()
    While 1
    Switch $szResult
    Case "Funktion_A"
    $szResult = Funktion_A()

    Case "Funktion_B"
    $szResult = Funktion_B()
    EndSwitch
    WEnd

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

    Func Funktion_A()
    ; [Code mit Auswertung von User-Input]
    Return "Funktion_B"
    EndFunc

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

    Func Funktion_B()
    ; [Code mit Auswertung von User-Input]
    Return "Funktion_A"
    EndFunc

    [/autoit]
  • verknüpfungen starten ?

    • bernd670
    • 11. Juli 2007 um 11:50

    Nicht .ink sondern .LNK, das ist die Dateierweiterung von Verknüpfungen!

  • Wie kann ich dieses script sehen

    • bernd670
    • 11. Juli 2007 um 10:40

    An den Entwickler wenden und freundlich nachfragen!

  • verknüpfungen starten ?

    • bernd670
    • 11. Juli 2007 um 10:36

    Hallo,

    mit ShellExecute kann man auch .lnk-Dateien starten!

  • Wie kann ich dieses script sehen

    • bernd670
    • 11. Juli 2007 um 10:25

    Hallo,

    unter Autoit3\Extras\Exe2Aut gibt es ein Tool mit dem Du,
    wenn Du der rechtmäßige Besitzer bist und das Passwort hast, das Programm wieder in eine au3-Datei umwandeln.

  • hilfe bei binary dateien nötig.

    • bernd670
    • 10. Juli 2007 um 17:49

    Nein, dass passt schon so:

    [autoit]

    $binPatch = BinaryMid($binOrginal,1,0x205F); kopiert 0x205F Bytes nach $binPatch
    $binPatch &= BinaryMid(Binary(0xEB),1,1) ; 0xEB anhängen
    $binPatch &= BinaryMid(Binary(0x1A),1,1) ; 0x1A anhängen
    $binPatch &= BinaryMid($binOrginal,0x2062) ; den Rest nach 0x7403 anhängen

    [/autoit]

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™