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

  • Restart VOR Anmeldefenster

    • BugFix
    • 5. November 2009 um 23:49
    Zitat von nuts

    Kann man "Anwendungen" ohne Anmeldung ausführen?


    'Man' wohl nicht. Aber ich meine mich erinnern zu können, dass Windows schonmal vor Erreichen des Anmeldefensters selbst durchstartete.
    Dass meine getestete Variante nicht klappen kann, war mir eigentlich klar.
    Mir ging es eher darum, ob jemand weiß, wie man sowas auf 'harte Weise' lösen könnte. ;)

  • Länge der Variablen-Namen VS Geschwindigkeit

    • BugFix
    • 5. November 2009 um 23:23

    Interessant, sollte man dann wirklich drauf achten.
    Somit ist dann wohl auch die in allen UDF geübt Praxis $VON_SUPER_LANGEN_KONSTANTEN_NAMEN zu hinterfragen?
    Also besser einen Kommentarblock, in dem man seine Variablennamen erklärt und dann kann man sich kurz halten.

  • Restart VOR Anmeldefenster

    • BugFix
    • 5. November 2009 um 23:14

    Hi,
    ich suche nach einer Möglichkeit einen Restart zu initialisieren noch bevor das Anmeldefenster erreicht wird.
    Hintergrund: Ich habe einige Kundenrechner auf denen im Bios einige Interrupt- und Adressreservierungen gesetzt sind. Unerklärlicherweise sind diese Einstellungen nach einem Kaltstart aber nicht aktiv! Der PC muß nochmal warm gestartet werden (Herunterfahren und sofort wieder Kaltstart geht auch) um diese Einstellungen zu übernehmen.
    Das ist genauso idiotisch, wie es klingt. Als ob die Bios Settings flüchtig sind. 8|
    Ich hatte schon probiert, mit einem ShutDown-Skript einen RunOnce Eintrag für ein ReBoot-Skript zu nutzen. Aber das greift ja erst NACH der Anmeldung. :(

    Also falls jemand eine Idee hat - immer her damit.

  • Tutorial zu DllCallbackRegister und DllCallbackGetPtr gesucht-> AutoIt-Hilfe ist hier rudimentär

    • BugFix
    • 5. November 2009 um 20:23

    Ich werde es mal vornotieren ( wieder ein Tut mehr :D ). Wenn ich mal wieder etwas Luft habe, werde ich mal das Thema anpacken. Aber nicht drängeln. ;)

  • Control ohne GUI

    • BugFix
    • 4. November 2009 um 22:38

    Guckst du: "Schwebende" Button - Skriptbeispiel

  • Fileopen und die richtige Codierung

    • BugFix
    • 4. November 2009 um 22:05

    Das ist nicht schwierig:

    [autoit]

    $path = 'bom.txt' ; deine BOM-Datei
    ; Datei binär einlesen
    $fh = FileOpen($path, 16)
    $read = FileRead($fh)
    FileClose($fh)

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

    ; Datei als bak speichern (alternativ löschen)
    FileMove($path, $path & '.BAK')

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

    ; BOM abschneiden
    $read = '0x' & StringTrimLeft($read, 8)

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

    ; Datei neu schreiben unter Originaldateinamen
    $fh = FileOpen($path, 17)
    FileWrite($fh, $read)
    FileClose($fh)

    [/autoit]
  • Carom3D - Session

    • BugFix
    • 3. November 2009 um 22:51

    Wir werden es ganz einfach so halten:
    Ich bin definitiv zu dieser Zeit online und werde dann sehen, wer sich noch so einfindet. Ich werde dann einen Trainingsraum eröffnen und Einladungen verschicken. Ihr müßt mir dann nur eure in Carom registrierten Nicks mitteilen.
    Ich habe verschiedene Identitäten mit unterschiedlichen Spielstärken. Ich werde sicher nicht mit meiner höchsten Spielstufe (Silberpokal Stufe 2) anrücken. Ich such mir den niedrigsten, ich glaube sogar noch mit Ring-Status, aus. Dann habt ihr wenigstens auch 'ne Chance. :rofl:

  • Fenster öffnen - "Verfügbare Drahtlose Netzwerke anzeigen"

    • BugFix
    • 3. November 2009 um 22:40

    Ein direkter Zugang ist mir nicht bekannt. Aber zumindest in die Netzwerkverbindungen kommst du direkt mit: Run('control.exe NCPA.CPL')

  • Windowmover V 1.0

    • BugFix
    • 3. November 2009 um 22:24

    @retrokid: Na, der Einstand ging wohl gründlich in die Hose. :wacko:
    Es gibt in einem Forum gewisse Gepflogenheiten, die nicht unbedingt dokumentiert sind, die aber eigentlich jeder weiß. Dazu gehört neben dem absoluten NoGo mit CapsLock zu schreiben auch die von dir verwendete, übergroße UND knallrote Schrift. ;(
    Zum Inhalt (oder besser: nicht gezeigten Inhalt) deines Skripts wurde durch meine Vorredner denke ich alles Wesentliche gesagt.
    Also lerne daraus für die Zukunft, dies ist ein Skript-Forum und hier wollen wir auch Skripte sehen!

  • Carom3D - Session

    • BugFix
    • 3. November 2009 um 21:55

    Wie schon in diesem Thread (Zwei entfernte Computer vernetzen) angesprochen, könnten wir ja mal 'ne Runde Billard zocken. Wer es noch nicht kennt: Carom3D ist ein Freeware Online Game von NEOACT.
    Spielarten sind u.a.:
    8-Ball (die wohl bekannteste Poolvariante)
    9-Ball (1 bis 9 liegen auf dem Tisch und müssen nacheinander gespielt werden. Wer als erstes die 9 versenkt gewinnt)
    Rotation (1 bis 15 müssen nacheinander gespielt werden. Jeder Spieler bekommt den Wert einer versenkten Kugel gutgeschrieben)
    Snooker u.v.m.

    Ich werfe mal als Termin den Samstagnachmittag /-abend in den Raum. Vielleicht so 16...17 Uhr? Wir könnten uns ja vor Beginn hier in der ShoutBox 'treffen' :) und dann genau festlegen auf welchem Server wir uns treffen. Am Besten wird wohl erstmal der Trainingsserver sein.
    Ihr könnt ja mal Eure Meinungen kundtun.

  • Skript von BugFix

    • BugFix
    • 3. November 2009 um 21:32

    Kannst mich ruhig kontaktieren :) - ich bin ein recht produktiver Mensch. Und wenn nicht gerade zuviel los ist, versuche ich auch alle PN's zu beantworten.

    Du suchst sicher dieses: Eigene Console.
    Ich bin z.Zt. gerade dabei eine komplexe Console.au3 zu erstellen. Bisher habe ich aber erst 10 der 65 Funktionen umgesetzt. Wenn das mal alles geschafft ist, wird man gar keine GUI mehr verwenden wollen. :rofl: (Zumindest all jene, die einen Hang zum Retro-Look haben.)

  • AutoCloseBrackets.lua für SciTE

    • BugFix
    • 3. November 2009 um 20:18

    Ihr habt sicher schon bemerkt:
    Nach jeder neuen Installation von SciTE sind die deutschen Sprachdateien futsch und auch AutoCloseBrackets war einmal.
    Ich habe diese Dateien in einem extra Ordner gesichert und führe nach einem SciTE-Update nur noch die nachfolgende Reinstallation aus:

    Spoiler anzeigen
    [autoit]

    ; hier den Ordner mit den Sicherungsdateien anpassen
    ; Inhalt:
    ; locale.properties
    ; SciTEStartup.lua
    ; AutoCloseBraces.lua
    Local $SourcePath = @MyDocumentsDir & '\4AutoIt_saved\' ; Ordner mit Sicherungsdaten
    Local $SciTEPath = StringReplace(@AutoItExe, 'autoit3.exe', 'SciTE\')
    Local $sOut = ''
    If FileCopy($SourcePath & 'locale.properties', $SciTEPath & 'locale.properties', 1) Then
    $sOut &= 'OK locale.properties' & @LF
    Else
    $sOut &= 'FEHLER locale.properties' & @LF
    EndIf
    If FileCopy($SourcePath & 'SciTEStartup.lua', $SciTEPath & '\LUA\SciTEStartup.lua', 1) Then
    $sOut &= 'OK SciTEStartup.lua' & @LF
    Else
    $sOut &= 'FEHLER SciTEStartup.lua' & @LF
    EndIf
    If FileCopy($SourcePath & 'AutoCloseBraces.lua', $SciTEPath & 'AutoCloseBraces.lua', 1) Then
    $sOut &= 'OK AutoCloseBraces.lua' & @LF
    Else
    $sOut &= 'FEHLER AutoCloseBraces.lua' & @LF
    EndIf
    MsgBox(0, 'Fertig', $sOut)

    [/autoit]


    Vielleicht habt ihr ja Verwendung dafür.

    Zitat von Magnus

    Wenn man dann am Ende weiter schreiben will, muss man extra noch Ende drücken! :thumbdown: Kann man das irgendwie ändern?

    Gerade bei den eckigen Klammern ist es sinnvoll den Cursor dazwischen zu haben. Die kannst du nämlich in keinem Fall ohne Inhalt lassen. Anders bei den runden Klammern, z.B. beim Erstellen einer Funktion. Aber das ist im Vergleich zu der Ersparnis in den übrigen Fällen akzeptabel. Man kann eben nie alles haben. :D (Woher auch soll die Funktion wissen, ob du jetzt grad in der Klammer weiterschreiben möchtest oder nicht...) :rolleyes:

    Dateien

    RestoreSciTE.au3 902 Byte – 388 Downloads
  • Fileopen und die richtige Codierung

    • BugFix
    • 2. November 2009 um 21:40
    Zitat von bentom

    Ich benötige allerdings die Codierung UTF8 ohne BOM


    Na dann lösch doch die Sequenz raus (EF BB BF). Oder weißt du jetzt nicht, wie du das in AutoIt machen kannst?

  • Listview Format UDF - Fragen

    • BugFix
    • 1. November 2009 um 19:41
    Zitat von Dietmar

    Ich meine folgendes ich habe >=1 Elemente markiert und rücke nun den Löschen oder Import Button
    dann verliert die die Markierung.


    Wenn du mit meiner ListviewFormat UDF arbeitest, mußt du auch zum Löschen von Items die von mir bereitgestellten Funktionen nutzen. Nicht umsonst habe ich diese Funktionen erstellt ;)
    Nutzt du die normalen ListView-UDF Funktionen, erfolgt keine Änderung der Format-Daten im zugehörigen Array (ist im Include).

    Code
    Delete one, selected or all Item:
    _GUICtrlListView_FormattedDeleteItem($hWnd, $iIndex)
    _GUICtrlListView_FormattedDeleteItemsSelected($hWnd)
    _GUICtrlListView_FormattedDeleteAllItems($hWnd)
  • String in unbekannten Format umwandeln

    • BugFix
    • 1. November 2009 um 10:12

    So kann man das schwer beurteilen, da die Steuerzeichen nicht sichtbar sind.
    Schau dir alles in einem Hex-Editor an, da findest du evtl. eher Zusammenhänge (z.B. Headermarkierung 0x01, Gruppierung mit 0x02 - 0x03 usw.).

  • Listview Format UDF - Fragen

    • BugFix
    • 1. November 2009 um 09:11
    Zitat von Dietmar

    Wie erreiche ich das beim Buttonklick die Markierung erhalten bleibt, neu setzen?


    Verstehe ich grad nicht. Meinst du die Farbmarkierung? Die ändert sich doch nicht. Oder meinst du die Selektionsmarkierung - die muß ja verschwinden, falls du in das Listview klickst ohne STRG oder SHIFT zu drücken.
    Wäre vielleicht ganz sinnvoll, wenn du sagst, was du im weiteren vorhast (mit der farblich markierten und/oder Maus-selektierten Auswahl.

  • Listview Format UDF - Fragen

    • BugFix
    • 31. Oktober 2009 um 22:17

    Das könntest du so lösen: (Bitte zum Erstellen, Löschen, Einfügen von Item unbedingt meine Funktionen nutzen.)

    Spoiler anzeigen
    [autoit]

    #include <GuiListView.au3>
    #include <WindowsConstants.au3>
    #include <LV_Format_include.au3>

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

    $GUI = GUICreate('')
    $lv = GUICtrlCreateListView('DSN|DB Server|DB|Collation', 10, 10, 300, 150)
    $hLV = GUICtrlGetHandle($lv)
    For $i = 0 To 3
    _GUICtrlListView_SetColumnWidth($hLV, $i, 73)
    Next

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

    ; initialize Global vars
    _GUICtrlListView_Formatting_Startup($GUI, $hLV)

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

    ; add new Items
    _GUICtrlListView_AddOrIns_Item($hLV, '1aa|AAAAAAAA|AA|LATIN')
    _GUICtrlListView_AddOrIns_Item($hLV, '2aa|AAAAAAAA|AA|LATIN')
    _GUICtrlListView_AddOrIns_Item($hLV, '3aa|AAAAAAAA|AA|GERMAN')
    _GUICtrlListView_AddOrIns_Item($hLV, '4aa|AAAAAAAA|AA|LATIN')
    _GUICtrlListView_AddOrIns_Item($hLV, '5aa|AAAAAAAA|AA|DUTCH')
    _GUICtrlListView_AddOrIns_Item($hLV, '6aa|AAAAAAAA|AA|LATIN')

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

    ; set format
    For $i = 0 To _GUICtrlListView_GetItemCount($hLV) -1
    If _GUICtrlListView_GetItemText($hLV, $i, 3) <> 'LATIN' Then _
    _GUICtrlListView_FormattingCell($hLV, $i, 3, 0xff0000, -1, -1, 600, 'Times New Roman')
    Next

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

    GUISetState()

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

    Do
    Until GUIGetMsg() = -3
    ; clear ressources
    _GUICtrlListView_Formatting_Shutdown()

    [/autoit]

    Edit:
    Da du, wenn ich das richtig verstehe, nur eine Farbe benötigst und nicht speziell eine einzelne Zelle formatieren mußt, kannst du auch die einfache Methode zum Einfärben von Zeilen nutzen:

    Spoiler anzeigen
    [autoit]

    #include <GuiListView.au3>
    Global $aItemID[6]

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

    $GUI = GUICreate('')
    $lv = GUICtrlCreateListView('DSN|DB Server|DB|Collation', 10, 10, 300, 150)
    $hLV = GUICtrlGetHandle($lv)
    For $i = 0 To 3
    _GUICtrlListView_SetColumnWidth($hLV, $i, 73)
    Next

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

    ; add new Items
    $aItemID[0] = GuiCtrlCreateListviewItem("1aa|AAAAAAAA|AA|LATIN", $lv)
    $aItemID[1] = GuiCtrlCreateListviewItem("2aa|AAAAAAAA|AA|LATIN", $lv)
    $aItemID[2] = GuiCtrlCreateListviewItem("3aa|AAAAAAAA|AA|GERMAN", $lv)
    $aItemID[3] = GuiCtrlCreateListviewItem("4aa|AAAAAAAA|AA|LATIN", $lv)
    $aItemID[4] = GuiCtrlCreateListviewItem("5aa|AAAAAAAA|AA|DUTCH", $lv)
    $aItemID[5] = GuiCtrlCreateListviewItem("6aa|AAAAAAAA|AA|LATIN", $lv)

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

    ; set format
    For $i = 0 To _GUICtrlListView_GetItemCount($hLV) -1
    If _GUICtrlListView_GetItemText($hLV, $i, 3) <> 'LATIN' Then _
    GUICtrlSetBkColor($aItemID[$i], 0xff0000)
    Next

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

    GUISetState()

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

    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • Habe Problem bei Befehl Run

    • BugFix
    • 31. Oktober 2009 um 20:38

    Poooh, da kriegt man ja Augenkrebs - also ich kann kein Wort lesen. Ändere das mal auf lesbare Farben, oder besser: schwarz.

  • Desktop Radio 3.9

    • BugFix
    • 31. Oktober 2009 um 19:46

    Das Problem für fehlerhaften Virenalarm ist (und wird immer bleiben) UPX.
    Da es ein häufig verwendeter Packer für Viren ist, schlagen einige Scanner schonmal rein vorbeugend Alarm, wenn UPX erkannt wird.

  • Laufwerksbuchstaben ändern

    • BugFix
    • 31. Oktober 2009 um 18:23
    Zitat von Nuke

    Hallo.

    Gibt es nicht viele Fehler wenn man einfach System Patition C: in X: ändert?

    mfg

    Wenn du es über die Registry machst, könntest du es vermutlich sogar schaffen, das Systemlaufwerk umzubenennen (nie getestet). Danach wäre aber dein System breit ;)
    Bei allen anderen Varianten ist es unmöglich die Systempartition umzubenennen, bricht mit Fehler ab.

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™