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

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 20:23

    Sag doch mal im Detail, was das Skript genau tun soll.
    Gewissermaßen als Pseudo-Code, das ist schon die halbe Miete.
    Dann schrittweise umsetzen in Programmcode.
    Wir greifen dir gern unter die Arme.

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 20:14

    Da hat peethebee (wie so oft :P) völlig recht.

    Hier findest du übrigens ein gutes Manual: http://de2.php.net/manual/en/index.php
    Ein Teil davon läßt sich auch in deutsch anzeigen.

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 18:31

    Ich schaus nachher nochmal an.

  • GUI für mein kleines Progrämmchen ;-)

    • BugFix
    • 16. März 2008 um 18:30
    Zitat

    Hallo! Leider gibt es noch Probleme hierbei:

    Zitat

    Keiner eine Idee?

    Nunja, bei der umfassenden Schilderung der noch bestehenden Probleme.... :whistling:

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 18:27

    OK, dann mußt du mal etwas basteln, der meckert wegen dem Else. Am besten erst mal den Cod strukturiert einrücken - das war auch mein Hauptproblem, dadrin irgendwas zu lesen, alles in einer Ebene. :S

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 18:20

    Wenn ich das richtig sehe, wird an dieser Position der Name in die Datei geschrieben:

    Code
    {
    $data = $this->FileName($file) . "," . filesize($dir.$file) . "*";
    $dat = $data;
    fwrite($FHandle, $dat);
    $this->i++;
    }

    Ersetze das doch mal hiermit

    Code
    {
    $data = $this->FileName($file) . "," . filesize($dir.$file) . "*";
    if(substr($data, 0,1) == ".")
    {
    $dat = substr($data, 1);
    else
    $dat = $data;
    }
    fwrite($FHandle, $dat);
    $this->i++;
    }
    Alles anzeigen

    Bin kein php-Coder, aber die Syntax weicht ja nicht sooo sehr von AutoIt ab ;)
    Rein von der Logik sollte es passen.

  • Php wer kann das ?

    • BugFix
    • 16. März 2008 um 17:26

    Schneide doch das erste Zeichen des Namens ab

    PHP
    <?php
    $string = './notice.txt';
    $ret = substr($string, 1);     // $ret = /notice.txt
    ?>
  • _GUICtrlListView_Create wo steht der blaue Balken? Edit: kann man den blauen Balken auch setzen?

    • BugFix
    • 16. März 2008 um 16:54

    Die Funktionen dafür sind doch schon im Beispiel.
    Lies einfach die Hilfe zu den Befehlen, dann verstehst du auch, was dort geschieht.

    [autoit]

    _GuiCtrlListView_SetItemFocused ($hListView, 1)
    _GUICtrlListView_SetItemSelected ($hListView, 1)

    [/autoit]
  • Neuling hat einige Fragen

    • BugFix
    • 16. März 2008 um 09:53

    Hi,
    das Problem war der Versuch den Style zu ändern, das hist hier fehl am Platz.
    So geht es:

    Spoiler anzeigen
    [autoit]

    #include <guiconstants.au3>
    Opt('GUIOnEventMode', 1)
    $gui = GUICreate('')
    GUISetOnEvent($GUI_EVENT_CLOSE, 'end')
    $CheckBox = GUICtrlCreateCheckbox('Check', 10, 10)
    GUICtrlSetOnEvent(-1, 'Checkbox_Clicked')

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

    GUISetState()

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

    While True
    Sleep(100)
    WEnd

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

    Func end()
    Exit
    EndFunc

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

    Func Checkbox_Clicked()
    If BitAND(GUICtrlRead($CheckBox), $GUI_Checked) Then
    WinSetOnTop($gui, '', 1)
    Else
    WinSetOnTop($gui, '', 0)
    EndIf
    EndFunc

    [/autoit]
  • Einfache Rechenaufgabe in AutoIt -> aus ID eine IP errechnen, Lösungsweg bekannt aber nicht AutoIt

    • BugFix
    • 16. März 2008 um 09:47

    Du kannst es auch in eine Zeile packen :D

    [autoit]

    $ID=2020902490
    MsgBox(4096, '', Mod($ID,256) & '. ' & Int(Mod($ID,(256^2))/256) & '. ' & Int(Mod($ID,(256^3))/(256^2)) & '. ' & Int($ID/(256^3))); 90.134.116.120

    [/autoit]
  • Neuling hat einige Fragen

    • BugFix
    • 16. März 2008 um 08:50
    Zitat von Oscar

    Du schreibst:

    ... Then GUISetStyle(-1, $WS_EX_TOPMOST)

    Setz anstelle der -1 mal die Variable des Fenster-Handle ein.


    Oscar, da bist du leider auf dem Holzweg ;)
    Syntax: GUISetStyle(STYLE, EX_STYLE [, WINHANDLE])

    Die Syntax stimmt also. Der wirkliche TopMost-Effekt, ist tatsächlich nicht ohne weiteres erreichbar. Denn wenn ein anderes Fenster geöffnet wird, das ebenfalls TopMost gesetzt ist, so kommt dieses in den Vordergrund.
    Um dein Fenster, wie den Task-Manager, immer vorn zu halten, mußt du kontinuierlich überwachen (AdlibEnable), welche Fenster vorhanden sind (WinList), und deines immer wieder durch aktivieren nach vorn setzen.
    Bei mehreren Fenstern mit TopMost ist immer das TOP, welches zuletzt gesetzt wurde.

    Achja, das hier:

    [autoit]

    $pin = GUICtrlRead($checkBox)
    If $pin = 1 Then GUISetStyle(-1, $WS_EX_TOPMOST)'

    [/autoit]

    kannst du in einem Aufruf zusammenfassen:

    [autoit]

    If BitAND(GUICtrlRead($checkBox), $GUI_Checked) Then GUISetStyle(-1, $WS_EX_TOPMOST)

    [/autoit]
  • Funktion ausführen ohne auf das Ende zu warten

    • BugFix
    • 16. März 2008 um 07:46

    Ist es so schwer, Fragen verständlich zu stellen? ;(
    Bestimmt an die hundert mal wurden Hinweise gegeben, wie man sinnvoll sein Problem darstellt.
    Nun zum 101.
    - welches ist die Ausgangssituation
    - was möchtest du erreichen
    - was ist bisher getan
    - Codebeispiel !!!

    Meine Glaskugel sagt mir, dass du wahrscheinlich während eine Schleife läuft, eine andere Funktion gleichzeitig ausführen möchtest.
    Schau dir mal AdlibEnable an.
    Aus einer Schleife kommst du mit ExitLoop wieder raus (If Bedingung Then ExitLoop).

  • bei ERROR sofort EXIT

    • BugFix
    • 16. März 2008 um 07:37

    GtaSpider
    Ich hab mal deine Version getestet, aber dabei laäßt sich der Skriptblock gar nicht ausführen.
    Eigentlich klar, das Skript wird in _StartHide() aufgerufen (Run..) - aber auch in jedem Fall gekillt (Exit). ?(

  • bei ERROR sofort EXIT

    • BugFix
    • 15. März 2008 um 18:32

    Hmm,
    du möchtest eine Art globale Fehlerabfrage (If @error Then Exit) ohne die Fehlerprüfung hinter jeden möglichen fehlerverursachenden Befehl zu schreiben?
    Ich wüßte nicht, wie das zu lösen ist. Vielleicht findet sich was im EN-Forum.

  • ListBoxClear-Funktion für GUIListBox.au3

    • BugFix
    • 15. März 2008 um 10:17

    Hmm,
    da hab ich zu schnell eine neue Funktion erstellt. :D
    Es gibt doch eine entsprechende Funktion - aber wieso wird da nicht der bekannte Name beibehalten, also wie bei den anderen Funktionen statt _GUICtrlListClear ==> _GUICtrlListBox_Clear 8|?(
    Wie sagte Asterix bereits: Die spinnen, die Briten. :rofl:

    Die neue Funktion in der GUIListBox.au3 zum Inhalt löschen lautet: _GUICtrlListBox_ResetContent

  • ListBoxClear-Funktion für GUIListBox.au3

    • BugFix
    • 15. März 2008 um 00:05

    Hi,
    die aktuellen ListBox-Funktionen enthalten keine Funktion zum Leeren der ListBox.
    Deshalb habe ich diese hier mal nachgebaut.
    Als Rückgabewerte sind "0" für Fehler und "1" für Erfolg gesetzt, somit kann die Funktion mit
    If _GUICtrlListBoxClear($ListBoxHandle) Then
    ausgewertet werden.

    [autoit]

    Func _GUICtrlListBoxClear($ListBoxHandle)
    If Not IsHWnd($ListBoxHandle) Then Return SetError(1, 0, 0)
    Local $rest, $count = _GUICtrlListBox_GetCount($ListBoxHandle)
    If $count > 0 Then
    Do
    $rest = _GUICtrlListBox_DeleteString($ListBoxHandle, 0)
    Until $rest = 0
    EndIf
    Return 1
    EndFunc

    [/autoit]
  • Systemeinstellungen per Cmd-Line

    • BugFix
    • 14. März 2008 um 23:07

    Im ersten Post jetzt die auf 3.2.10.0 angepaßte Version.

  • Hallo erstmal, Inetget + String

    • BugFix
    • 12. März 2008 um 23:45

    Schau dir mal _FileReadToArray an.

  • GUI falsche werte ausgelesen?

    • BugFix
    • 10. März 2008 um 08:57

    Wenn du die Werte nur in die MsgBox ausliest, kannst du sie auch nicht auswerten.
    Du mußt die Werte an eine Variable übergeben und dann diese auswerten, momentan fragst du nur die ID's ab. ;)
    So in etwa sollte es aussehen:

    [autoit]

    $Value_Slider1 = GuiCtrlRead($Slider1)
    Switch $Value_Slider1
    Case 1
    ; Code
    Case 10
    ; Code
    Case 50
    ; Code
    EndSwitch

    [/autoit]
  • Was coded ihr noch?

    • BugFix
    • 9. März 2008 um 21:58

    Hab gerade zusätzlich mit Tcl/Tk begonnen.
    Reizvoll daran, dass es plattformunabhängig ist. Und dazu noch eine genial einfache Syntaxstruktur.

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™