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

Beiträge von Schnitzel

  • ControlGetText

    • Schnitzel
    • 24. Juni 2013 um 13:29

    Ja ControlCommand könnte auch funktionieren.
    Dein Problem liegt aber wohl eher daran dass du das Fenster wohl nicht ansprechen kannst.
    Mit der Class sollte es schon funktionieren. Der Titel den du angegeben hast könnte evtl. falsch interpretiert werden.
    Poste doch am besten mal den Text unter Summary im Window Info Tool und deine Versuche das Control anzusprechen.

  • Tab-Styel gesucht

    • Schnitzel
    • 24. Juni 2013 um 13:21

    Die Hintergrundfarbe hängt vom Windows Theme ab das du benutzt. Leider kann man da mit den Styles oder Guictrlsetbkcolor nicht viel machen.
    Außer mit dem Umweg über ein leeres Label oder sowas...
    Mit etwas Aufwand sollte es aber damit ganz gut klappen ;)
    [ offen ] Hintergrundfarbe eines TabItems ändern.
    oder damit:
    [ gelöst ] Farbe in Registerleiste ändern

    Eventuell intressiert dich auch das eine der UDF's:
    Eigenes Tab-Register (OwnTab-UDF)
    RibbonsBar (Office 2007 Bar) UDF

  • Heyho

    • Schnitzel
    • 24. Juni 2013 um 08:59

    Herzlich willkommen und viel Spaß hier ;)

  • Parameter- / Variableübergabe an komiliertes AutoIt-Script

    • Schnitzel
    • 21. Juni 2013 um 11:02

    Fehler in der Batch ^^
    Auch das müsste problemlos funktionieren ;)

  • Binärdatei schreiben

    • Schnitzel
    • 21. Juni 2013 um 10:09

    Hast du schonmal probiert den kleineren in eine Datei zu schreiben und dann dein Script darauf anzuwenden?

  • Binärdatei schreiben

    • Schnitzel
    • 21. Juni 2013 um 08:59

    Liest du die Daten denn auch binär ein?
    Evtl mal rumprobieren mit

    [autoit]

    IsBinary()
    Binary()
    StringtoBinary()
    ; ...

    [/autoit]

    Evtl kannst du uns auch eine der MSSQL-DB Files zur Verfügung stellen, dann kann man selbst testen ;)

  • Webseiten Blockieren bzw. auf html Dokument umleiten.

    • Schnitzel
    • 21. Juni 2013 um 08:46

    Da geb ich AspirinJunkie recht. Du solltest lernen wie man vernünftig debuggt. (Guter link siehe Signatur)
    Außerdem wirst du wenig Hilfe bekommen wenn du dir nicht mal die Mühe machst die Befehle in der Hilfe nachzuschlagen...

  • Interaktion mit zwei Internet Explorer Fenstern

    • Schnitzel
    • 20. Juni 2013 um 14:27

    Am besten einfach mal dein gesamtes Script posten. Da sieht man noch immer am besten was du so machst ;)

  • und wieder ein neuer

    • Schnitzel
    • 19. Juni 2013 um 10:06

    Herzlich willkommen und viel Spaß im Forum

    Für Einsteiger ist AutoIt wirklich gut. Vor allem wegen der sehr guten Hilfe ;)
    Bisher hat hier noch jeder was gelernt (vorrausgesetzt er wollte auch was lernen ^^ )

  • Alles Gute Alina (und der ganze Rest)

    • Schnitzel
    • 19. Juni 2013 um 07:44

    Herzlichen Glückwunsch Alina. :party:
    Ich wünsch dir von Herzen viel Energie und Freude für das kommende Lebensjahr

  • Hilfe Internetfenster anpassen

    • Schnitzel
    • 17. Juni 2013 um 18:43

    Hilfe lesen !

    [autoit]

    GUIcreate()

    [/autoit]
  • Hilfe Internetfenster anpassen

    • Schnitzel
    • 17. Juni 2013 um 14:34

    Herzlich willkommen im Forum Morgot ;)

    Hier ist der Befehl den du brauchst:

    [autoit]

    GUICtrlSetResizing()

    [/autoit]
  • Treeview - $NM_CLICK hängt nach

    • Schnitzel
    • 17. Juni 2013 um 14:10

    Weil ich dir jetzt zwei Scripte gebastelt hab poste ich die noch schnell ;)

    Erstes nutzt WM_NOTIFY und funktioniert mit dem Case den ich Freitag gepostet hatte:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StructureConstants.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
    Opt('GuiOnEventMode', 1)

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

    GUICreate('', 500, 400)
    GUISetOnEvent($GUI_EVENT_CLOSE, 'Quit')
    $TreeView = GUICtrlCreateTreeView(5, 5, 490, 390)
    $hWndTreeview = GUICtrlGetHandle(-1)
    Dim $aTreeViewItems[5] = [ GUICtrlCreateTreeViewItem('Parent1', $TreeView) , _
    GUICtrlCreateTreeViewItem('Subitem1_1', -1), _
    GUICtrlCreateTreeViewItem('Parent2', $TreeView), _
    GUICtrlCreateTreeViewItem('Subitem2_1', -1), _
    GUICtrlCreateTreeViewItem('Parent3', $TreeView)]

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

    GUISetState(@SW_SHOW)
    GUIRegisterMsg($WM_NOTIFY, '_WM_NOTIFY')

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

    While 1
    Sleep(100)
    WEnd

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

    Func Quit()
    Exit
    EndFunc

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

    Func _WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hChild, $hITEM, $tNMTREEVIEW = DllStructCreate($tagNMTREEVIEW, $ilParam)
    If DllStructGetData($tNMTREEVIEW, 'hWndFrom') = $hWndTreeview Then
    Switch DllStructGetData($tNMTREEVIEW, 'Code')
    Case $TVN_SELCHANGEDW
    If DllStructGetData($tNMTREEVIEW, 'NewhItem') Then _ConfigWizzard_FillInputs()
    EndSwitch
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>_WM_NOTIFY

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

    Func _ConfigWizzard_FillInputs()
    $id = GUICtrlRead($TreeView)
    MsgBox(0,"", "Ausgewähltes Treeviewitem mit der ID: " & $id & @CRLF & "Text des Items: " & GUICtrlRead($id, 1))
    EndFunc

    [/autoit]


    Zweites ist ein kleines Beispiel für OnEvent:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <GUIConstantsEx.au3>
    Opt('GuiOnEventMode', 1)

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

    GUICreate('', 500, 400)
    GUISetOnEvent($GUI_EVENT_CLOSE, 'Quit')
    $TreeView = GUICtrlCreateTreeView(5, 5, 490, 390)
    Dim $aTreeViewItems[5] = [ GUICtrlCreateTreeViewItem('Parent1', $TreeView) , _
    GUICtrlCreateTreeViewItem('Subitem1_1', -1), _
    GUICtrlCreateTreeViewItem('Parent2', $TreeView), _
    GUICtrlCreateTreeViewItem('Subitem2_1', -1), _
    GUICtrlCreateTreeViewItem('Parent3', $TreeView)]
    For $i = 0 To UBound($aTreeViewItems) -1
    GUICtrlSetOnEvent($aTreeViewItems[$i], '_Treeviewclick')
    Next

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

    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Treeviewclick()
    $msg = MsgBox(4, 'Treeviewitem ausgewählt', 'Das Item mit der ID: ' & @GUI_CtrlId & ' wurde ausgewählt' & @CRLF & "Soll ein neues Subitem erstellt werden?")
    If $msg = 6 Then
    _ArrayAdd($aTreeViewItems, GUICtrlCreateTreeViewItem(InputBox("Itemtext", "Text für das neue Subitem", "Subitemx_y"), @GUI_CtrlId))
    GUICtrlSetOnEvent(-1, '_Treeviewclick')
    GUICtrlSetState($TreeView, $GUI_SHOW)
    EndIf
    EndFunc

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

    Func Quit()
    Exit
    EndFunc

    [/autoit]
  • GUI Pic abfragen

    • Schnitzel
    • 17. Juni 2013 um 10:20

    Für was benötigst du den Pfad nochmals?
    Du selbst bestimmst doch welches Bild angezeigt wird. Irgendwo hast du es ja gesetzt und an der Stelle würd ich mir den Pfad in eine Variable speichern, wenn du ihn wirklich später nochmal benötigst.

    Bild ändern geht z.B. mit

    [autoit]

    GUICtrlSetImage()

    [/autoit]


    Hättest du auch in der Hilfe zu GuictrlCreatePic() gefunden...

  • Der "Neue" :)

    • Schnitzel
    • 17. Juni 2013 um 09:08

    Herzlich willkommen und viel Spaß im Forum ;)

  • Treeview - $NM_CLICK hängt nach

    • Schnitzel
    • 14. Juni 2013 um 18:18

    Jetzt wird mir einiges klar :D
    Du hast ja Case $NM_CLICK selbst gescriptet und $NM_RCLICK kopiert
    Und ich dachte du verstehst was bei $NM_RCLICK gemacht wird. Im Prinzip ist das nämlich eine mögliche Lösung für dein Problem.
    Da wird nämlich die Mausposition abgefragt und geprüft ob die Maus über einem Item liegt und wenn ja dann wird dieses ausgewählt.

    Eleganter fände ich für deinen Fall aber etwas wie das hier (also statt dem Case $NM_CLICK):

    [autoit]

    Case $TVN_SELCHANGEDW
    If DllStructGetData($tNMTREEVIEW, 'NewhItem') Then _ConfigWizzard_FillInputs()

    [/autoit]


    Sollte so egtl funktionieren, einfach mal ausprobiern ;)

    Aber wie gesagt ich versteh immer noch nicht so ganz wieso kein Guictrlsetonevent^^

  • Treeview - $NM_CLICK hängt nach

    • Schnitzel
    • 14. Juni 2013 um 17:26

    Du willst doch nicht den Klick auf die Treeview abfangen sondern den Klick auf ein Treeviewitem oder?
    Und da würde ich wie gesagt mit Guictrlsetonevent arbeiten. Dafür gibts die Funktion ja. Und mit den Makros @GUI_CtrlId bzw. @GUI_CtrlHandle kannst du das viel leichter machen als mit deinem Versuch über WM_Notify.

    Warum dein Script nicht das macht was du willst kann man schlecht sagen, weil ich nicht weiß was du in _ConfigWizzard_FillInputs anstellst ^^
    Falls du aber etwas wie Guictrlread verwendest kann das was ich vorher beschrieben hatte der Grund sein

  • Auslesen eines Visible Text aus einem nicht editierbaren Feld

    • Schnitzel
    • 14. Juni 2013 um 13:40

    Nicht nur to sondern auch frame ist klein geschrieben. Keine Ahnung ob das noch dein Fehler war.
    Aber so funktionierts bei mir ;)

    [autoit]


    ControlSend("[CLASS:VirtualDub]", "", "", "^g")
    WinWait("[CLASS:#32770]", "")
    ControlSetText("[CLASS:#32770]", "", "[CLASS:Edit; INSTANCE:1]", "1000")

    [/autoit]

    Hab statt den Fenstertiteln auch CLASS verwendet weil ich ne andere Version hab...

  • GUI > Wert aus Input in Variable Speichern, Übertragen, danach Input löschen

    • Schnitzel
    • 14. Juni 2013 um 12:49

    Ok sorry, das Problem befand sich schon in dem Teil den du gepostet hattest. Aber es is leichter zu sehn wenn mans ausprobieren kann ^^
    Was bezweckst du mit dem Send('{Enter}') ?
    Damit hast du ne Endlosschleife gebaut, weil das send "nochmal den Button6 betätigt".

  • Auslesen eines Visible Text aus einem nicht editierbaren Feld

    • Schnitzel
    • 14. Juni 2013 um 12:43

    Probiers mal mit "Jump to frame" ;)
    (Groß- und Kleinschreibung beachten)

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™