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

Beiträge von autoBert

  • listview parameter an eine batch übergeben

    • autoBert
    • 18. Mai 2009 um 17:50

    Hallo subzero007,

    ich meinte dass du nicht das ganze Array ($listviewText) sondern nur den Wert der 1. Spalte nehmen sollst, also $ListViewText[1]
    ich kann es bei mir nur über die Ausgabe in die Konsole testen:

    Spoiler anzeigen
    [autoit]

    case $hButton2
    $ListViewText = _GUICtrlListView_GetItemTextArray($hlistview)
    ;consolewrite($ListViewText[1]&@CRLF)
    $dsquerytext = 'DSQUERY GROUP "CN=' & $ListViewText[1] & ',ou=groups,ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx"|DSGET GROUP -MEMBERS > \logs\' & $ListViewText[1] & '.txt'
    ConsoleWrite($dsquerytext & @CRLF) ;<----------- nützlich in Console anschauen
    ;RunWait(@ComSpec & " /c " & 'groups_members.cmd' & ($ListViewText[1]), "", @SW_SHOW)
    ;RunWait(@ComSpec & " /c " & $dsquerytext)

    [/autoit]

    du kannst wenn alles klappt dir den Umweg über $dsquerytext sparen und den String direkt in runwait anstelle des $dsquerytext eintragen

    mfg (Auto)Bert

  • listview parameter an eine batch übergeben

    • autoBert
    • 18. Mai 2009 um 16:09

    Hallo subzero007,

    Problem erkannt du must anstelle $listview $listview[1] übergeben,

    mfg (Auto)Bert

  • listview parameter an eine batch übergeben

    • autoBert
    • 18. Mai 2009 um 15:50

    Hallo subzero007,

    poste mal deinen aktuelles Skript, ich schaus mir dann an,

    mfg (Auto)Bert

  • AutoIt-Script unterbrechen und wiederaufnehmen für Userinteraktion

    • autoBert
    • 18. Mai 2009 um 15:24

    Hallo zafira007,

    Zitat

    die msgbox ist nicht das problem, das bekomme ich hin. aber wie unterbreche ich das script? gibts da was in der 3.3.0.0

    eine msgbox unterbricht doch das Skript automatisch (falls du nicht TIMEOUT setzt) und wartet auf eine Benutzereingabe,

    mfg (Auto)Bert

  • Perle für alle LV-Benutzer gefunden, muss aber noch poliert werden

    • autoBert
    • 18. Mai 2009 um 14:59

    Hallo Ashpool,

    Zitat von Ashpool

    Warum sollte man $DTS_LONGDATEFORMAT und $DTS_SHORTDATEFORMAT verodern?
    Ich hoffe, dass das das war, was du meintest


    Diese Änderung hilft mir zumindest bei Projekten, in denen kein Bedarf besteht in einer Listview beide Varianten anzuzeigen, besser wäre es wenn man es im eigenen Skript lösen könnte (hier halt in der Demo). Meine Glaskugel sagt mir die Lösung müsste durch GuiCtrlSendMsg zu lösen sein (ähnlich Zeilen 46, 47) ich kann aber in keinen DateTimePicker in der UDF finden an den ich die Msg schicken könnte und die Listview bringt meine Msg so durcheinander, dass man nicht mehr editieren kann:

    [autoit]

    Local $DTM_SETFORMAT_ = 0x1032
    Local $style = "yyyy/MM/dd"
    GUICtrlSendMsg($ListView, $LVM_SETEXTENDEDLISTVIEWSTYLE, $DTM_SETFORMAT_, $style)

    [/autoit]

    Vieleicht findet jemand eine Lösung,

    mfg (Auto)Bert

  • Perle für alle LV-Benutzer gefunden, muss aber noch poliert werden

    • autoBert
    • 18. Mai 2009 um 07:53

    Hallo zusammen,

    auf AutoItScript.com habe ich eine recht gelungeUDF für Listview gefunden. Mit ihr kann man u.a. Combo-Boxen und auch Datumsauswahl direkt in der Listview editieren. Leider gibt es das Datum immer im Langen Format zurück und ich kann den Fehler nicht finden, anbei UDF und Demo. Wäre nett wenn jemand bei Gelegenheit nachschauen könnte,

    Edit1: vorerst betrachte ich es als gelöst, bis sich das Problem stellt in einer Listview kurzes und langes Datumsformat anzuzeigen,

    Edit2: einige consts verursachen Fehler da bereits in Includes deklariert, daher auskommentiert und beides als ZIP eingestellt, die Orihinaldateien im Anhang habe ich aber nicht verändert,

    Edit3: weiterer Bug bei der Positionierung behoben

    UDF korrigierte Version
    [autoit]

    Func WM_Notify_Events($hWndGUI, $MsgID, $wParam, $lParam)
    #forceref $hWndGUI, $MsgID, $wParam
    Local $tagNMHDR, $pressed,$event, $retval = $GUI_RUNDEFMSG ;, $idFrom
    $tagNMHDR = DllStructCreate("int;int;int", $lParam);NMHDR (hwndFrom, idFrom, code)
    If @error Then
    $tagNMHDR =0
    Return
    EndIf
    ;~ $from = DllStructGetData($tagNMHDR, 1)
    ;~ $idFrom = DllStructGetData($tagNMHDR,2)
    ;ConsoleWrite("idFrom="&$idFrom&@LF)
    $event = DllStructGetData($tagNMHDR, 3)
    Select
    case
    Case ($event = $HDN_TRACK or $event = $HDN_TRACKW)
    ;column dragging
    _CancelEdit()
    Case $MsgID = $WM_MOVING
    _MoveControl()
    Case $wParam = $__LISTVIEWCTRL
    Select
    Case $event = $LVN_ITEMCHANGED
    Local $ckcount = _LvGetCheckedCount($__LISTVIEWCTRL)
    If $LVCHECKEDCNT <> $ckcount Then
    $LVCHECKEDCNT = $ckcount
    $bLVITEMCHECKED = True
    _CancelEdit()
    EndIf

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

    Case $event = $NM_CLICK
    If $bLVEDITONDBLCLICK = False Then
    _LVGetInfo($lParam)
    ;scroll column into view.
    Switch $LVINFO[1]
    Case 0
    _GUICtrlListView_Scroll ( $__LISTVIEWCTRL, -$LVINFO[4], 0 )
    _FillLV_Info($__LISTVIEWCTRL, $LVINFO[8], $LVINFO[9], $LVINFO,0)
    ;_LVGetInfo($lParam)
    Case Else
    Local $ctrlSize = ControlGetPos("","",$__LISTVIEWCTRL)
    If $LVINFO[2]+$LVINFO[4] > $ctrlSize[2] Then
    _GUICtrlListView_Scroll ( $__LISTVIEWCTRL, $LVINFO[4], 0 )
    _FillLV_Info($__LISTVIEWCTRL, $LVINFO[8], $LVINFO[9], $LVINFO,0)
    EndIf
    EndSwitch
    if Not $bLVITEMCHECKED Then
    _ListView_Click()
    EndIf
    Else
    if $editFlag = 1 Then _CancelEdit()
    EndIf

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

    $bLVITEMCHECKED = False;
    Case $event = $NM_DBLCLK
    ConsoleWrite("$NM_DBLCLK"&@LF)
    _LVGetInfo($lParam)
    _ListView_DoubleClick()
    Case $event = $NM_RCLICK
    _LVGetInfo($lParam)
    _ListView_RClick()
    Case $event = -180
    If $DebugIt Then ConsoleWrite("LVEVENT=-180"&@LF)
    If $editFlag = 1 Then
    Send("{Esc}")
    _CancelEdit()
    $retval = 0
    EndIf
    Case $event = -181
    If $DebugIt Then ConsoleWrite("LVEVENT=-181"&@LF)
    _FillLV_Info($__LISTVIEWCTRL, $LVINFO[0], $LVINFO[1], $LVINFO,0)
    Case $event= -121
    If $DebugIt Then ConsoleWrite("LVEVENT=-121"&@LF)
    _LVGetInfo($lParam,1)
    Case Else
    If $DebugIt Then ConsoleWrite("LV_EVENT>>"&$event&@LF)
    EndSelect
    Case $lvDate
    Select
    Case $event = $DTN_DROPDOWN
    $bCanceled = False
    $bDATECHANGED = False
    Case $event = $DTN_WMKEYDOWNA
    $pressed = _vKeyCheck()
    If $pressed = 27 Then _CancelEdit()
    Case $event = $DTN_DATETIMECHANGE
    If $DebugIt Then ConsoleWrite("DTN_DATETIMECHANGE"&@LF)
    If $bDATECHANGED = False Then $bDATECHANGED = True
    $pressed = _vKeyCheck()
    if $pressed = 27 Then
    _CancelEdit()
    $bDATECHANGED = False
    EndIf
    Case $event = $DTN_CLOSEUP
    If $DebugIt Then ConsoleWrite("DTN_CLOSEUP"&@LF)
    if $bCanceled or ($bDATECHANGED = False) Then
    Send("{Esc}")
    $bDATECHANGED = False
    Else
    ; If $bLVUPDATEONFOCUSCHANGE = True Then
    Send("{Enter}")
    $bDATECHANGED = True
    ; Else
    ; Send("{Esc}")
    ; EndIf
    EndIf
    case $event = -7
    If $DebugIt Then ConsoleWrite("dtn $event="&$event&@LF)
    $bCanceled = False
    $bDATECHANGED = False
    Case $event = -8
    If $DebugIt Then ConsoleWrite("dtn $event="&$event&" , ")
    If $DebugIt Then ConsoleWrite("$bCanceled="&$bCanceled&@LF)
    If $DebugIt Then ConsoleWrite("$bDATECHANGED="&$bDATECHANGED&@LF)
    if $bCanceled = True Then
    ;or ($bDATECHANGED = False) Then
    Send("{Esc}")
    $bDATECHANGED = False
    $bCanceled = False
    Else
    $bDATECHANGED = True
    EndIf
    EndSelect
    Case $event = -326
    ConsoleWrite("HDN Notification: "&$event&@LF)
    if $editFlag Then _CancelEdit()
    Case $MsgID = $WM_KEYDOWN
    ;----------------------------------------------------------------------------------------------
    If $DebugIt Then ConsoleWrite(_DebugHeader("Keydown"))
    ;----------------------------------------------------------------------------------------------
    Case Else
    If $DebugIt Then ConsoleWrite("WPARAM = "&$wParam&@LF)
    ;;uncomment the following line to have the edit _LVUpdate if the mouse moves
    ;;off of the listview.
    If $editFlag And Not(_HasFocus($editCtrl)) Then _LVUpdate($editCtrl, $__LISTVIEWCTRL, $LVINFO[0], $LVINFO[1])
    EndSelect
    If $DebugIt Then
    If $wParam <> $__LISTVIEWCTRL Then
    ConsoleWrite($hWndGUI &" "& $event&@LF)
    EndIf
    EndIf

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

    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    Return $retval

    [/autoit]

    mfg (Auto)Bert

    Dateien

    ListViewEIP.zip 12,94 kB – 327 Downloads
  • C++ bereich

    • autoBert
    • 18. Mai 2009 um 04:58

    Ich bin der Meinung, dass dies ein Forum für AutoIT bleinen sollte, für c++ gibt es schon genügend Foren, z.B. dieses. Deshalb nein,

    mfg (Auto)Bert

  • Tutorial StringFormat - Warum es guter Stil ist :-)

    • autoBert
    • 18. Mai 2009 um 00:05

    Hallo Alina,

    hier die Anwort auf deine "Relais-Zahlen" Frage

    @freakisch Stringformat gibt das aus, was du ihm anweist, Rechenzeichen sind als Formatierung nicht möglich, aber die Ausgabe eines negtiven Vorzeichens. Du kannst aber den Operator "&" benutzen um Teilstrings zusammenzusfügen, die du z.B. mit RegExp erzeugt hast, lies dazu evtl. das Tutorial von BugFix

    mfg (Auto)Bert

  • Bild aus Bild erstellen

    • autoBert
    • 17. Mai 2009 um 23:28

    Hallo Jautois,

    diese Funktion könnte dich weitrbringen (ich habe sie aber selber noch nie eingesetzt):

    Zitat

    aus dt. Hilfe:

    _GDIPlus_BitmapCloneArea
    --------------------------------------------------------------------------------

    Erzeugt eine Kopie eines Bitmap-Objekts ab den angegebenen Koordinaten und mit dem angegebenen Format.


    #Include <GDIPlus.au3>
    _GDIPlus_BitmapCloneArea($hBmp, $iLeft, $iTop, $iWidth, $iHeight[, $iFormat = 0x00021808])

    mfg (Auto)Bert

  • FileSelectFolder in GUI

    • autoBert
    • 17. Mai 2009 um 22:29

    Hallo Mehmex,

    schau die in der Hilfe folgendes an:

    Zitat

    _GUICtrlTreeView_GetTree
    --------------------------------------------------------------------------------

    Ermittelt den kompletten Pfad bis hin zum gewünschten Item


    #Include <GuiTreeView.au3>
    _GUICtrlTreeView_GetTree($hWnd, $hItem)

    das liefert dein gewünschtes Ergebnis , wenn du vorher noch das Separatorzeichen auf "\" einstellst hast du die korrekte Pfadangabe


    mfg (Auto)Bert

  • C++ bereich

    • autoBert
    • 17. Mai 2009 um 18:47

    Hallo Sithlord95,

    Zitat von Sithlord95

    error 404 entweder gibts das nicht mehr doer der link stimmt nich


    Hab den Link in #6 gerade getestet, du landest auf der Downloadseite von Heise, den dort aufgeführten Link zu http://www.microsoft.com/germany/express/default.aspx hab ich auch getestet, existiert auch noch,

    mfg (Auto)Bert

  • Euro Editor 2.4

    • autoBert
    • 17. Mai 2009 um 18:06

    Hallo mazo09,

    Zitat

    @ All: Version 2.4 ist Online (Rekord : Innerhalb 5 Stunden sind 3 Neue Versionen rausgekommen)


    Ja, das ist Rekord. Jetzt schon bei 2.4 aber die folgenden Fehler, die ich dir bereits in #4 für die 1. Version gemeldet habe hast du immer noch nicht ausgebessert:

    • Speichern ist auf dem Desktop vorbelegt, Öffnen aber bei Gemeinsame Dokumente
    • Wenn man mit der Maus beim Speichern eine bestehenden Dateinamen anklickt und die Erweiterung .txt nicht weglöscht wir erneut .txt angehängt z. Test.Txt wird Test.Txt.Txt (gleichen Fehler hatte @Sen's Editor auch einmal)

    Das auf dem Bidlschirm immer noch Devil Editor 1.0.0 erscheint obwohl du seit #9 den neuen Namen EuroEditor verwendest macht auch keinen guten Eindruck. Werde das Testen einstellen,

    mfg (Auto)Bert

  • C++ bereich

    • autoBert
    • 17. Mai 2009 um 13:52

    Hallo 'Sithlord95'.

    Zitat von Sithlord95

    aber nur wenn es dann in diesem unterforum einen link gibt wo man sich c++ runterladen kann das ständige googlen und dann nur mist finden finde ich nich so toll


    Na ja wenn bevor du finden kannst, must du das suchen anfangen, das komplette Visual Studio Express 2008 findest du z.B hier:
    http://www.heise.de/software/downl…_editions/32737

    mfg (Auto)Bert

  • Taschenrechner

    • autoBert
    • 17. Mai 2009 um 13:32

    Hallo simon,

    Zitat von simon

    autoBert ich habe hald mal eine andere anordnung gemacht
    Und stat Tastatur wolte ich die buttons aber es fehlt doch eigentlich keine zeichen oder?


    Die Anornung ist halt ungewohnt. Vor allem das X zum beenden musste ich lange suchen
    Ich weiß nicht was du unter Zeichen verstehst, falls du die Zahlen meinst, die sind vollständig. Bei den anderen Tasten hast du aber noch welche nicht belegt, nämlich die Klammerebenen. Wünsche für weiteres gib es sicher auch noch siehe modulo-Wunsch von @ L3viathan2142, ich benutz weiterhin den Rechner von Windows,

    mfg (Auto)Bert

  • ToDo-Liste und Kalender

    • autoBert
    • 17. Mai 2009 um 06:06

    Hallo sc4ry,

    Zitat

    Zitat von Simon: Hi schön aber ich würde die Transparents weglassen finde ich besser ohne

    Zitat

    Zitat von dir: das kann ja jeder machen wie er will, einfach in die ini hinter Trans ne 255 schreiben, dann ist es zu 100% sichtbar.
    aber es gibt ja viele desktopbilder-fetische, die wollen sich das sicher nicht durch so ein fenster zerstören lassen.

    ich gehöre zwar nicht zu den fetischen, aber das fenster als standard auf den desktop zu pinnen finde ich auch sehr störend. lieber schlicht = transparent =)

    ok, standardmäßig steht der wert auf 200, aber wie gesagt, kann ja jeder selber anpassen =)


    Du könntest ja auch eine Einstellungsmöglichkeit einbauen, in INIs editieren mag (kann) nicht jeder, aber sonst :thumbup: ,

    Edit: Du könntest die von dir eröffneten Themen, wenn gelöst auch den Präfix (nähe Überschrift im 1. Beitrag) umstellen, danke

    mfg (Auto)Bert

  • Taschenrechner

    • autoBert
    • 17. Mai 2009 um 05:31

    Hallo Simon,

    nicht nur jedes Skript ist anders, auch dein Taschenrechner unterscheidet sich deutlich von den mir bisher bekannten. Üblicherweise werden die Zahlen in einem Block von 3 Reihen mal 3 (1-9) und 1 Reihe mit der 0 dargestellt. Die Befehlstasten werden auf diese 4 Reihen verteilt. Auch vermisse ich die Eingabemöglichkeit über Tastatur,

    mfg (Auto)Bert

  • Mauspunkt ! (v1.05)

    • autoBert
    • 17. Mai 2009 um 05:15

    Hallo srules,

    hab dein Tool mal getestet, kann ganz nützlich sein z.B. bei Präsentationen über Beamer :thumbup: . Das du auch deine Registrywerte wieder über den Menüpunkt Zurücksetzen löscht find ich gut, leider hast du vergessen auch $appname (Mauspunkt) zu löschen,

    mfg (Auto)Bert

  • Internet-Störung über Web'N'Walk Zugang

    • autoBert
    • 17. Mai 2009 um 04:45

    Hallo zusammen,

    heute morgen gegen 5.30 stand ich vor einem großen Rätsel, ich hatte noch einen Download der aktuellen Tageszeitung über Web'N'Walk Zugang, dieser lief problemlos. Nebenbei versuchte ich dieses Forum zu besuchen, hier kamen leider immer Fehlermeldungen. Versuche um 10 und 14 Uhr klappten auch nicht, mittlerweile wusste ich aber das nicht nur dieses Forum betroffen ist und die Störung wohl im mobilen Zugang ist. Um 15.30 endlich wieder Zugang zum Internet und damit die Möglichkeit dieses Forum zu besuchen.
    Mittlerweise weiss ich dass ich nicht der einzige war, siehe http://www.onlinekosten.de/news/artikel/3…rnet-Stoerungen.
    Da hat die Telekom innerhalb 1 Monats schon die 2. größere Panne. Ich werd mal versuchen ob ich einen Nachlass für diesen Monat herausschlagen kann. 10 Stunden ohne dieses Forum besuchen zu können, dass muss doch mind. 1.000.000 Mio wert sein, wegen den seelischen Schäden, die ich jetzt dadurch habe ;) .

    Edit: sich kostenfrei über das Internet zu beschweren, ist nicht möglich, Telekom muss ihre Server warten.

    einen schönen Sonntag und störungsfreies Surfen wünscht (Auto)Bert

  • LV - Editieren SubItem

    • autoBert
    • 16. Mai 2009 um 15:46

    Hallo sc4ry

    Zitat

    mir ist aber noch was aufgefallen.
    wenn ich leere zellen generiere und dort einen doppelklick mache, kommt das Edit-Fenster sofort.
    ist jedoch ein wert in der zelle, poppt das fenster beim ersten doppelklick nur kurz auf, beim 2ten mal funzt es dann richtig.

    Ich Kann dieses Verhalten auch nicht bestätigen, das Edit-Fenster verhält sich in beiden Fällen gleich.

    BugFix Mir ist aber was anderes aufgefallen, Das Editfenster ist etwas zu weit oben, also nicht genau in der Zeile die editiert werden soll. Der Abstand wächst proportional mit der Anzahl der Items, (Edit 2: optische Täuschung)
    mfg (Auto)Bert

  • Zahl der Unterordner und Dateien eines Ordners bestimmen

    • autoBert
    • 15. Mai 2009 um 18:52

    Hallo LilProgger208,

    BugFix hat hier auch ein Skript gepostet,

    mfg (Auto)Bert

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™