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

  • Bedingung erfüllt - nichts passiert?

    • BugFix
    • 15. Februar 2011 um 15:19

    Dein If-Statement funktioniert doch. Lass doch einfach mal bei True/False jeweils 'True' oder 'False' in die Konsole schreiben. Das klappt.

  • Offizielles AutoIt Pokerstars Turnier (15.02.2011)

    • BugFix
    • 15. Februar 2011 um 15:12
    Zitat von i2c

    7697 Mitglieder und nur 7 Pokerspieler? Das mag ich nicht glauben.


    Glaub es ruhig :D - Wenn ich meine Arbeitskollegen und nähere Bekannte + Verwandte zusammenrechne sind das ca. 60 Personen. Und von denen interessiert sich niemand (ich inklusive) für Poker. Lieber spiele ich Mensch ärger dich nicht. :rofl:

  • löschen von Controlls mittels GUICtrlDelete

    • BugFix
    • 14. Februar 2011 um 09:34

    Bei einer Vielzahl von Controls solltest du dir ein anderes Konzept überlegen. Verwende doch die Controls immer weiter, nur eben mit wechselnden Aufgaben.
    Hast du z.B. 20 verschiedene Aufgaben, die jeweils ein Edit benötigen aber niemals zeitgleich zu sehen sind, dann reicht ein Edit. 20 Labels davor packen (an dieselbe Position) und das aktuell gültige aktivieren. Im Zusammenhang dazu steht dann der aktuelle Editinhalt, den du beim Wechsel ausliest und z.B. (wenn weiter benötigt) in ein Array packst oder gleich verwirfst.

  • Sprungweite von Tabs definieren oder: Tab-getrennte Text-Tabellen mit identisch langen Zellen

    • BugFix
    • 13. Februar 2011 um 16:41

    Das kannst du für Textdateien vergessen. Sowie du einen anderen Font verwendest, sind deine Voreinstellungen dahin.
    Du kannst zwar für alle Fonts ausmessen, welcher Platz dafür belegt wird und entsprechend einrücken - aber wenn du die Datei dann aus der Hand gibst und sie mit anderem Font geöffnet wird paßt das nicht mehr.

  • Tipp: VBA-Referenz (Word/Excel)

    • BugFix
    • 7. Februar 2011 um 19:48

    Hi,
    kein Tutorial von mir - aber ein guter Workshop:
    Wer nicht unbedingt mit den Funktionen der Word/Excel.au3 zufrieden ist, kann sich hier mal in die Grundlagen der Programmierung mit VBA einlesen.
    Dieser "Workshop VBA" von René Martin bietet eine gute Basis für das Arbeiten mit diesen Objekten. Das Portieren zu AutoIt macht in den wenigsten Fällen Probleme.
    Und wer möchte, kann natürlich auch VBA direkt in seinen Word/Excel-Anwendungen einsetzen. Wer gern seine GUI mit Hintergrundbild versieht, wird hier angenehm überrascht sein, dass sich Controls ohne Handstand zu vollführen auf durchsichtig (zum Hintergrundbild) schalten lassen.

  • Excelfenster Wechseln

    • BugFix
    • 7. Februar 2011 um 14:29

    Die Lösung:

    [autoit]

    Opt("WinTitleMatchMode", 2)

    [/autoit]

    erlaubt nur Teile des Fenstertitels zu verwenden. ;)

    Oder Variante2: Zugriff auf die Excel Tabellen mit dem Excel-Objekt.

    Edit: Hier das Bsp. zu Variante 2 (Ich würde versuchen alle Operationen mit dem Excel-Objekt auszuführen)

    [autoit]

    Local $Tabelle1 = "Tabelle1.xls"
    Local $Tabelle2 = "Tabelle2.xls"
    Local $oExcel = ObjGet("","Excel.Application")

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

    Sleep(2000)
    MsgBox(0, '', 'aktiviere: ' & $Tabelle1)
    $oExcel.Workbooks($Tabelle1).Parent.Visible = 1
    $oExcel.Workbooks($Tabelle1).Activate

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

    Sleep(2000)
    MsgBox(0, '', 'aktiviere: ' & $Tabelle2)
    $oExcel.Workbooks($Tabelle2).Activate

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

    Sleep(2000)
    MsgBox(0, '', 'aktiviere: ' & $Tabelle1)
    $oExcel.Workbooks($Tabelle1).Activate

    [/autoit]
  • Drag and Drop innerhalb eines Listview

    • BugFix
    • 6. Februar 2011 um 18:43

    Mir kam grad die Idee, zwischen den Spalten einer Zeile per Drag&Drop zu verschieben.
    Habe die Funktion dahingehend angepaßt.

    Spoiler anzeigen
    [autoit]

    ; *********************************************************
    ; Das untenstehende Beispiel funktioniert nur im 32Bit-Mode
    ; *********************************************************
    #AutoIt3Wrapper_UseX64=n
    ; *********************************************************

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

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

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

    Opt('GUIOnEventMode', 1)

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

    $hGui = GUICreate('ListView Drag&Drop', 240, 280)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')

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

    $hListView = GUICtrlCreateListView('AAA|BBB|CCC', 10, 10, 220, 260)
    $hWndListView = GUICtrlGetHandle($hListView)

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

    For $i = 0 To 9
    GUICtrlCreateListViewItem(StringFormat('%s|%s|%s', Chr(Random(65, 90, 1)) & Chr(Random(65, 90, 1)), Chr(Random(65, 90, 1)), Random(0, 9, 1)), $hListView)
    Next

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

    GUISetState()
    GUIRegisterMsg($WM_NOTIFY, '_DragListView')

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

    WinWaitClose($hGui)

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

    Func _End()
    Exit
    EndFunc ;==>_End

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

    Func _DragListView($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg, $iwParam
    Global $hWndListView
    Local Static $iStartIndex = -1, $iEndIndex = -1, $sItemText = "", $fLVDrag = False
    Local Static $txtStartSubItem, $txtEndSubItem, $iStartSubIndex, $iEndSubIndex
    Switch $iMsg
    Case $WM_MOUSEMOVE
    Local $aHit = _GUICtrlListView_HitTest($hWndListView)
    If IsArray($aHit) Then _GUICtrlListView_SetItemFocused($hWndListView, $aHit[0])
    Case $WM_NOTIFY
    Local $tNMHDR, $hWndFrom, $iCode, $iNewItem, $tNMLISTVIEW
    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, 'hWndFrom'))
    $iCode = DllStructGetData($tNMHDR, 'Code')
    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_BEGINDRAG
    If Not $fLVDrag Then
    $tNMLISTVIEW = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $iStartIndex = DllStructGetData($tNMLISTVIEW, 'Item')
    $iStartSubIndex = DllStructGetData($tNMLISTVIEW, 'SubItem')
    $txtStartSubItem = _GUICtrlListView_GetItemText($hWndListView, $iStartIndex, $iStartSubIndex)
    $sItemText = _GUICtrlListView_GetItemTextString($hWndListView, $iStartIndex)
    $fLVDrag = True
    GUIRegisterMsg($WM_MOUSEMOVE, '_DragListView')
    EndIf
    Case $LVN_HOTTRACK
    If $fLVDrag Then
    $tNMLISTVIEW = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $iEndIndex = DllStructGetData($tNMLISTVIEW, 'Item')
    $iEndSubIndex = DllStructGetData($tNMLISTVIEW, 'SubItem')
    $txtEndSubItem = _GUICtrlListView_GetItemText($hWndListView, $iEndIndex, $iEndSubIndex)
    $fLVDrag = False
    GUIRegisterMsg($WM_MOUSEMOVE, '')
    Select
    Case $iStartIndex < $iEndIndex
    $iNewItem = _GUICtrlListView_InsertItem($hWndListView, "", $iEndIndex + 1)
    _GUICtrlListView_SetItemText($hWndListView, $iNewItem, $sItemText, -1)
    _GUICtrlListView_SetItemSelected($hWndListView, $iNewItem, True, True)
    _GUICtrlListView_DeleteItem($hWndListView, $iStartIndex)
    Case $iStartIndex > $iEndIndex
    _GUICtrlListView_DeleteItem($hWndListView, $iStartIndex)
    $iNewItem = _GUICtrlListView_InsertItem($hWndListView, "", $iEndIndex)
    _GUICtrlListView_SetItemText($hWndListView, $iNewItem, $sItemText, -1)
    _GUICtrlListView_SetItemSelected($hWndListView, $iNewItem, True, True)
    Case ($iStartIndex = $iEndIndex) And ($iStartSubIndex <> $iEndSubIndex)
    _GUICtrlListView_SetItemText($hWndListView, $iEndIndex, $txtEndSubItem, $iStartSubIndex)
    _GUICtrlListView_SetItemText($hWndListView, $iEndIndex, $txtStartSubItem, $iEndSubIndex)
    EndSelect
    EndIf
    EndSwitch
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>_DragListView

    [/autoit]
  • FF Addon MozRepl (FF version 3.6.13)

    • BugFix
    • 5. Februar 2011 um 09:27

    Klicke einfach auf nachfolgenden Link (ist direkter Link zur .xpi), dann fragt FF dich ob du die Installation erlaubst.
    MozRepl 0.2

  • Text in offenem Word-Dokument suchen und ändern

    • BugFix
    • 3. Februar 2011 um 00:10
    Zitat von SmilingStar

    dass ich teilweise den Inhalt einer ganzen Zeile ersetzen möchte


    Das ist nicht ohne weiteres möglich, da Word m.W. Zeilen nicht als Objekte kennt.
    Probier mal ob du den Cursor auf/in den gefundenen Text setzen kannst. Anschließend mit Pos1 - Shift - End die Zeile markieren und mit gewünschtem Inhalt ersetzen.

  • WinXP - Wie lange sollte der AutoIt Support noch gehen?

    • BugFix
    • 11. Januar 2011 um 23:38

    Da ich selbst kein Vista/7 verwende (habe von meinem neuen Laptop Win7 sofort deinstalliert und XP aufgespielt) steht das für mich nicht zur Diskussion.
    Auch wenn es hier um den Bezug AutoIt-Xp geht: Ich kann die Argumentation, XP wäre nicht mehr zeitgemäß, nicht mal ansatzweise nachvollziehen.
    Keine der Software, die wir in der Firma verwenden hat eine Freigabe für Vista/7. Und wird sie auch nicht bekommen. Das passiert dann erst mit irgendwelchen (kostenpflichtigen) Updates, die keinen Mehrwert haben und somit eh keine Sau braucht.
    Gemäß dem alten Spruch: "Never change a running system!" werde ich das ressourcenschonendere und weniger Hardware anspruchstellende XP doch nicht ohne Grund fallenlassen.
    Wer natürlich Wert auf optischen Schnick-Schnack legt, braucht ein System mit viel Ressourcen und damits schön funkelt und blitzt halt das entsprechende OS. OK, ist Geschmackssache. Für mich sind PC/Laptop Arbeitsmaterialien, die zweckmäßig sein müssen. Ich verwende noch heute den Windows98-Look: Schlicht und zweckmäßig.

    Fazit: Von mir auch weiterhin ausschließlich XP-fähiger Code.

  • Minuten generieren

    • BugFix
    • 11. Januar 2011 um 20:31
    [autoit]

    $var2 = StringRight('0' & Random (0,59,1), 2)

    [/autoit]

    ;)

  • Shutdown (xp)

    • BugFix
    • 9. Januar 2011 um 21:57
    Zitat von opaed

    Wäre die Aufaddierung mit 1+4 zuverlässig


    Im großen und ganzen klappt es schon mit dem "Erzwingen". Solltest du aber evtl. Programme haben, die sich hartnäckig gegen das "Killen" wehren, verwende "PsKill". Bisher habe ich noch nichts kennen gelernt, das sich dagegen wehren konnte. :D

  • Benachrichtigung auf Netzwerkrechner

    • BugFix
    • 6. Januar 2011 um 11:24

    Ich wollte für solche Fälle auch erst ein eigenes Tool schreiben, dann bin ich aber auf Stickies gestoßen.
    Meine Damen im Büro sind hellauf begeistert. Neben den schnellen Nachrichten an andere Mitarbeiter ("He ruf mal schnell den Kunden zurück" - Daten einfach aus der DB per C&P einfügen) kann auch auf das Erscheinen von Fenstern reagiert werden. Das wäre ja vermutlich bei dir anwendbar. Und du findest sicher einen freien Port in deinem Netzwerk über den Stickies arbeiten kann.

    Edit: Fast vergessen - die Stickie Tools mit zahlreichen Kommandozeilen Parametern.

  • DHCP Server nicht erreichbar

    • BugFix
    • 6. Januar 2011 um 08:24
    Zitat von Matthias_199

    ja also ich will euer know how nicht untergraben aber ich starte meine FB so oft neue wegen solchen zicken^^
    Und das is ja eigendlich so das 3 was man probiert :P


    Ich habe die 7141 seit ca. 5 Jahren und in der Zeit nur einmal neugestartet, bzw. kein Neustart sondern ein Rücksetzen auf Werkseinstellung um die geänderten Verbindungskriterien zum Provider (Wegfall Telekotz-Anschluß, Tel+INet über Provider) per Startcode zu aktivieren und 2-mal nach FW-Update aber niemals aufgrund von Problemen, weil die Fritz!Box (jedenfalls bei mir) absolut störungsfrei arbeitet.

  • DHCP Server nicht erreichbar

    • BugFix
    • 5. Januar 2011 um 19:45

    Bei fixer Adressierung auch bei Gateway und DNS-Server die Fritz-IP eingetragen?
    Siehst du im Ereignisprotokoll der Box den Verbindungsversuch des Laptop-WLAN-Adapters? Könnte z.B. so aussehen:

    Zitat

    05.01.11 19:23:27 WLAN-Anmeldung ist gescheitert: Autorisierung fehlgeschlagen. Name: laptop_1, MAC-Adresse: 00:11:A3:44:BC:F4.

  • DHCP Server nicht erreichbar

    • BugFix
    • 5. Januar 2011 um 18:20

    Hast du im Sicherheitsmenü auch die Verbindung neuer WLAN-Geräte zugelassen bzw. wenn nicht, zumindest die MAC-Adresse des Laptop in der Fritzbox eingetragen?
    Kannst du vom Laptop auf die Fritzbox pingen?
    Hast du schonmal versucht mit fixer IP-Adressierung zu verbinden?

  • Menü neue Datei erstellen und öffnen

    • BugFix
    • 5. Januar 2011 um 18:11
    Zitat von Ilse

    ..schade daß du dich nicht früher gemeldet hast,
    das hätte mit Stunden erspart!


    :rofl: Autsch, was für eine Zeitrechnung. 1,5 Stunden nach deinem Startpost kam meine Antwort. ;) ...Stunden...

  • Menü neue Datei erstellen und öffnen

    • BugFix
    • 5. Januar 2011 um 17:57

    In beiden Fällen nutzt du "FileOpenDialog " mit entsprechenden Filtern.
    Bei "Neu" wird die Datei erstellt, sofern nicht vorhanden unter Verwendung von Flag 8.

  • Was ist eurer Meinung nach das beste Betriebssystem?

    • BugFix
    • 5. Januar 2011 um 14:41

    @DJ:
    Dein angebrachter Link ist allerdings hoffnungslos überaltert und von der aktuellen Rechtssprechung (glücklicherweise) überholt. M$ wurde verdonnert die Installation des IE nur noch als Option anzubieten. Du mußt also der Installation des IE gesondert zustimmen. Sagst du 'Nein', wird er auch nicht installiert.
    Ich weiß allerdings nicht, wie sich das auf die Windows-Update-Funktion auswirkt. Bis XP war ja zumindest ohne IE keine Nutzung der Update Funktion möglich. Bei Vista und Win7 weiß ich es nicht, da ich die nicht näher kenne.

  • Problem mit dem Notepad

    • BugFix
    • 5. Januar 2011 um 14:00
    Zitat von Oscar

    Liegt das nun an AutoIt oder an Windows, dass dieser "falsche" Pfad ("c:\\test" bzw. "c:\\test.txt") trotzdem funktioniert?


    Meines Erachtens ist Windows in diesem Punkt recht flexibel. Du kannst ja auch z.B. so addressieren: "C:/windows\config" - da stört sich Windows auch nicht dran.

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™