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

Beiträge von EGuhrm

  • Zugriff auf Label ohne ID

    • EGuhrm
    • 29. Mai 2016 um 21:50

    Hi 4ern,

    Zitat von 4ern

    Hey die ids Clases usw werden nur gebraucht um die hwnd herauszufinden. Diese hast du bereits schon.

    AutoIt
    $ret=Controlgettext("","",hwnd($aData[65][0]))

    klasse, vielen Dank, es funtioniert!!! :thumbup:
    Damit komme ich nun auch an den jeweils aktuellen Text im Label:

    Zitat von CentuCore

    Schreib mich an, wenn du Fragen dazu hast.


    Danke, darauf komme ich sicher zurück. Allerdings würde ich mich gerne auch mal systematisch in die Materie einarbeiten. Im Moment habe ich für ein paar Detailprobleme funktionierende Lösungen, aber keinen Plan wie alles zusammenspielt ....

  • Zugriff auf Label ohne ID

    • EGuhrm
    • 29. Mai 2016 um 21:08

    Vielen Dank, gute Augen!!!

    Mittlerweile hatte ich's auch gefunden. Da hatte mich der Texteditor ausgetrixt, der den String nicht gefunden hat, schlicht und einfach weil der Cursor am Ende der Tabelle stand. grmbl :(

    An das Handle komme ich nun ran:
    Local $aData = _WinAPI_EnumChildWindows($hWnd)
    $hCtrl = Number($aData[65][0])

    Nur leider drehe ich noch immer weiter im Kreis, denn alle Funktionen wie ControlGetText, GUICtrlRead erwarten weiterhin die ID. An den Inhalt komme ich leider immer noch nicht heran -- die Funktionen liefern entweder einen leeren String, oder eine 0.


    Gibt es denn empfehlenswerte (Einsteiger!) -Literatur zum Aufbau einer Windows-GUI?

  • Zugriff auf Label ohne ID

    • EGuhrm
    • 29. Mai 2016 um 16:57

    Bin mal Deinem Vorschlag gefolgt und habe alle Controls mit
    Local $aData = _WinAPI_EnumChildWindows($hWnd)
    _ArrayDisplay($aData, '_WinAPI_EnumChildWindows')
    ausgelesen.

    Alle Controls, zu denen mir Winwow Info eine ID liefert, sehe ich auch in dem zurückgelieferten Array mit dem dazu passenden Handle. Nur das Handle zu dem besagten Label (0x00040792) taucht im Array nicht auf.

    Spoiler anzeigen


    Row|Col 0|Col 1
    [0]|166|
    [1]|0x00090428|MDIClient
    [2]|0x001B0402|WinForm
    [3]|0x00180292|#32770
    [4]|0x002602BE|Edit
    [5]|0x003303C8|Static
    [6]|0x0012041E|Edit
    [7]|0x000E03EC|Static
    [8]|0x00040218|ComboBox
    [9]|0x001303CE|Static
    [10]|0x00100398|ComboBox
    [11]|0x004505FE|Static
    [12]|0x00250648|Static
    [13]|0x000D0384|Button
    [14]|0x000F0338|Button
    [15]|0x00B7073E|Button
    [16]|0x0012033A|Button
    [17]|0x000606AC|Button
    [18]|0x00050738|Button
    [19]|0x000302EC|Button
    [20]|0x0011041A|Edit
    [21]|0x00110420|Button
    [22]|0x000602E8|Static
    [23]|0x000B03A2|Static
    [24]|0x000E02C0|ComboBox
    [25]|0x00080652|Static
    [26]|0x001003DA|ComboBox
    [27]|0x000F03D0|Static
    [28]|0x000D03B4|Static
    [29]|0x000A03C2|ComboBox
    [30]|0x00070570|Static
    [31]|0x000C0630|Edit
    [32]|0x000B03E2|Static
    [33]|0x000F03A6|Edit
    [34]|0x000E0454|Button
    [35]|0x000E03E6|Static
    [36]|0x001003F6|Static
    [37]|0x000A056A|ComboBox
    [38]|0x000B009E|Static
    [39]|0x00050734|Static
    [40]|0x00050732|Button
    [41]|0x00090796|Static
    [42]|0x00050736|ComboBox
    [43]|0x000C03F2|Button
    [44]|0x00050730|Static
    [45]|0x000B0740|ComboBox
    [46]|0x0009056E|Edit
    [47]|0x00100380|Button
    [48]|0x000E0568|Button
    [49]|0x00080676|Static
    [50]|0x000C0742|Edit
    [51]|0x000A03F4|Static
    [52]|0x0009042A|ComboBox
    [53]|0x000E0426|ComboBox
    [54]|0x000C0418|msctls_updown32
    [55]|0x000A039C|msctls_updown32
    [56]|0x015B073C|ComboBoxEx32
    [57]|0x000507CA|ComboBox
    [58]|0x002101AE|ComboBoxEx32
    [59]|0x00070794|ComboBox
    [60]|0x00B4073A|ComboBox
    [61]|0x001B05FC|Button
    [62]|0x000B06AE|Button
    [63]|0x000506AA|#32770
    [64]|0x000C0584|Button
    [65]|0x00040792|Static
    [66]|0x00030786|Button
    [67]|0x000307AE|Button
    [68]|0x000307F8|Button
    [69]|0x000307E0|Button
    [70]|0x000D02A2|Button
    [71]|0x000207CC|Button
    [72]|0x000207CE|Button
    [73]|0x00030746|Button
    [74]|0x000805FA|WinForm
    [75]|0x00080386|#32770
    [76]|0x000606F8|ComboBox
    [77]|0x000506CC|Edit
    [78]|0x000506FA|Static
    [79]|0x00060578|ComboBox
    [80]|0x000903B0|Static
    [81]|0x000606D8|Static
    [82]|0x000406E2|ComboBox
    [83]|0x000406B4|Static
    [84]|0x000406BC|Button
    [85]|0x000406B0|Button
    [86]|0x000406BE|Button
    [87]|0x000406C6|Button
    [88]|0x000406EE|Button
    [89]|0x000406E0|Static
    [90]|0x000406DE|Static
    [91]|0x000406DC|Edit
    [92]|0x000406DA|Static
    [93]|0x000406C4|ComboBox
    [94]|0x000506E4|Button
    [95]|0x000406B2|Static
    [96]|0x000406E8|Edit
    [97]|0x000406CA|Static
    [98]|0x000406EA|ComboBox
    [99]|0x00030724|Edit
    [100]|0x000506CE|Button
    [101]|0x0007036E|Static
    [102]|0x000901C0|Static
    [103]|0x000406B6|ComboBox
    [104]|0x000506D0|Static
    [105]|0x000606D4|ComboBox
    [106]|0x000406E6|Button
    [107]|0x00030716|Static
    [108]|0x000406C8|ComboBox
    [109]|0x00030702|Static
    [110]|0x000306FC|ComboBox
    [111]|0x000406BA|Static
    [112]|0x00040564|ComboBox
    [113]|0x000B0464|Static
    [114]|0x0004043C|ComboBox
    [115]|0x00030558|ComboBoxEx32
    [116]|0x0003055A|ComboBox
    [117]|0x00030580|Static
    [118]|0x0003057E|ComboBox
    [119]|0x0002054C|Static
    [120]|0x0002054A|Edit
    [121]|0x00020548|msctls_updown32
    [122]|0x00020544|ComboBox
    [123]|0x00020542|Static
    [124]|0x00020540|Static
    [125]|0x0002053C|ComboBox
    [126]|0x0002053A|Edit
    [127]|0x00020538|Static
    [128]|0x00020534|ComboBox
    [129]|0x00020532|Edit
    [130]|0x00020530|Static
    [131]|0x0002052E|ComboBox
    [132]|0x0002052A|Edit
    [133]|0x00020528|Static
    [134]|0x00020526|ComboBox
    [135]|0x00020522|Edit
    [136]|0x0002051C|Button
    [137]|0x0002051E|Button
    [138]|0x00020520|Static
    [139]|0x0002051A|Edit
    [140]|0x00020518|msctls_updown32
    [141]|0x00020516|ComboBox
    [142]|0x00020512|Static
    [143]|0x0002050C|Button
    [144]|0x0002050E|ComboBox
    [145]|0x0002050A|Static
    [146]|0x00020508|#32770
    [147]|0x00020506|Button
    [148]|0x00020504|Static
    [149]|0x00020502|Button
    [150]|0x00020500|Button
    [151]|0x000204FE|Button
    [152]|0x000204FC|Button
    [153]|0x000204FA|Button
    [154]|0x000204F8|Button
    [155]|0x000204F6|Button
    [156]|0x000204F2|Button
    [157]|0x000507DE|msctls_statusbar32
    [158]|0x0002070E|AfxControlBar80su
    [159]|0x000B0408|Afx:00400000:8:00010003:01100073:00000000
    [160]|0x0008034A|SysTabControl32
    [161]|0x000706F0|ToolbarWindow32
    [162]|0x0002070C|AfxControlBar80su
    [163]|0x0002070A|AfxControlBar80su
    [164]|0x000C0348|Afx:00400000:8:00010003:01100073:00000000
    [165]|0x000606A4|SysTreeView32
    [166]|0x00020708|AfxControlBar80su

  • Zugriff auf Label ohne ID

    • EGuhrm
    • 29. Mai 2016 um 16:28

    Hi Alpines,

    danke für die schnelle Antwort. Ich habe mal alles herauskopiert, aber ich fürchte das hilft auch nicht viel weiter ....

    Spoiler anzeigen


    >>>> Window <<<<
    Title: Programming Software
    Class: Afx:00400000:8:00010003:00000000:01CA0489
    Position: 379, 12
    Size: 720, 715
    Style: 0x14CF8000
    ExStyle: 0x00000100
    Handle: 0x00200344


    >>>> Control <<<<
    Class:
    Instance:
    ClassnameNN:
    Name:
    Advanced (Class): [CLASS:; INSTANCE:]
    ID:
    Text: 1 of 1
    Position: 362, 606
    Size: 70, 20
    ControlClick Coords: 46, 3
    Style: 0x50020001
    ExStyle: 0x00000004
    Handle: 0x00040792


    >>>> Mouse <<<<
    Position: 416, 660
    Cursor ID: 0
    Color: 0xF0F0F0


    >>>> StatusBar <<<<
    1: Ready
    2:
    3:
    4:
    5: USB
    6: 2016-05-29 16:16:31


    >>>> ToolsBar <<<<


    >>>> Visible Text <<<<
    DCH 1
    0.000000
    &Apply
    Middle
    Contact
    Middle
    High
    Always
    Encrypt
    Encrypt Type
    Basic
    Encrypt
    Encrypt Key List
    Key 1
    None
    60
    뾘զ
    쭐ࠡ
    None
    Emergency Call
    Close
    1 of 1
    Print
    Help
    Normal
    Level
    12.5
    Personality1
    Personality List
    0.000000
    &Apply
    Middle
    Middle
    High
    60
    㛘ࠠCSS
    None
    Close
    1 of 1
    Print
    Help
    Ready
    Open File Tabs Bar
    Open File Tabs Bar
    Help Information

    >>>> Hidden Text <<<<
    Help Information

  • Zugriff auf Label ohne ID

    • EGuhrm
    • 29. Mai 2016 um 16:07

    Hallo Zusammen,

    ich möchte ein Label eines anderen Programmes auslesen, um Informationen über den aktuellen Status zu bekommen. Nun habe ich das Problem, dass mir "(Frozen) Window Information" zwar das Handle und auch den aktuellen Text liefert, aber keine ID des Labels.

    Label-no-ID.JPG

    Die Folge ist nun, dass ich mittels
    $hCtrl = ControlGetHandle($hWnd, "", $idMyLabel)
    auf Grund der nicht bekannten ID auch das zur Laufzeit gültige Handle nicht ermitteln kann. Damit kann ich das Label mit meinem Programm nicht lesen.
    Da "Window Informationen" aber offensichtlich den Inhalt und das Handle des Labels kennt, gibt sicher noch andere Möglickeiten da ran zu kommen, habe aber mit Google nichts hilfreiches finden können.

    Komme ich evtl. über die Position an den Inhalt, oder gibt es andere Möglichkeiten???

  • Func innerhalb Func möglich?

    • EGuhrm
    • 13. Januar 2016 um 20:00

    Vielen Dank für die vielen Antworten und Anregungen! :thumbup:

    Ich kenne "Closures" noch aus der Zeit von Turbo Pascal (ist ja schon 25 Jahre her) und habe diese gerne eingesetzt, wenn eine Funktion nur lokal benötigt wurde, um "Routine-Aufgaben" in einer Funktion zu lösen. Der Code ist dadurch einfach besser zu strukturieren und wird übersichtlicher.

    Ich habe es nun so gelöst, dass ich die Controls auf die ich zugreifen wollte, als Global deklariert habe, der Rest (Laufvariablen, etc.) wird im Funktionskopf übergeben, bzw. per return() zurückgegeben.
    Ich öffne nur ein Fenster, um verschiedene Einstellungen vorzunehmen und das ganze dann in einer Datei (ähnlich config) abzuspeichern. Dabei fallen eine paar wiederkehrende Abläufe an, die ich in Funktionen ausgelagert habe, die ich aber eben nur für dieses Fenster benötige.

    Mit Methoden habe ich mich im Zusammenhang mit AutoIT noch nicht beschäftigt. Vielleicht wäre das ja mal ein Grund, tiefer einzusteigen.

  • Func innerhalb Func möglich?

    • EGuhrm
    • 11. Januar 2016 um 20:24

    Danke, ich hab's befürchtet! In anderen Sprachen geht das ja durchaus.

    Hintergrund: Mit Aufruf eines Menue-Items starte eine Funktion, welche eine zweites Fenster öffnet und dort mittels GUI-create eine Fenster mit vielen Controls erzeugt.
    Die Controls sind nun alle nur lokal in der entsprechenden Funktion definiert. Von ausserhalb der Funktion habe ich keinen Zugriff darauf, möchte aber auch nicht den vollständigen Code für dieses Fenster in einer Funktion halten (ist einfach zu viel).
    Natürlich könnte ich alle Cotrols wieder als Global definieren, aber ich frage mich, ob es da nicht eine bessere Möglichkeit gibt, mit dieser GUI zu interagieren.
    Habe lange im Internet gesucht, aber kein Beispiel in dieser Richtung gefunden.

  • Func innerhalb Func möglich?

    • EGuhrm
    • 11. Januar 2016 um 20:09

    Mal eine dumme Frage: Ist es bei AutoIT möglich, eine Funktion innerhalb einer Function zu deklarieren? Ich bekomme immer eine Fehlermeldung. Ich würde aber gerne auf die, innerhalb der Funktion deklarierten (lokalen) Variablen Zugriff haben, daher hatte ich vor eine Function innerhalb einer Function zu erzeugen.

  • ControlCommand ( SelctCurrentSelection/SelectString ) funktioniert nicht

    • EGuhrm
    • 4. Oktober 2015 um 16:29

    Irgendwie komme ich nicht weiter. Habe an einer anderen Stelle das Problem, dass ich für ein Edit mit der Window-Info die ID auslesen kann, mit ControlGetHandle auch ein gültiges Handle bekomme.
    Beim Beschreiben mit ControlSetText bekomm ich eine Fehlermeldung zurückgeliefert.
    Beschreiben mit ControlSend funktioniert ebenfalls nicht.
    Habe das ganze daraufhin mit dem WindowDetective genauer untersucht und erhalte die Meldung:
    OS Error: Zugriff verweigert.
    Bild: [Blockierte Grafik: http://img4web.com/view/VAJSHP]
    Hat jemand eine Idee, wie ich hier weiter vorgehen kann?

  • Anfängerfragen – Wer hat Zeit zum Helfen?

    • EGuhrm
    • 4. Oktober 2015 um 10:01

    Musste mir erstmal den Quelltext der Seite heraussuchen, um überhaupt zu verstehen was Du mit "Benutzername" meinst. Wo aber steht die "0" hinterher? Das habe ich immer noch nicht verstanden.
    Im Eingabefeld "fname"?

    HTML
    <legend>Geben Sie die Lieferadresse an:</legend>
    	<table border="0">
    		<tr><td>Vorname:</td><td><input type="text" name="fname" size="40"></td></tr>
    		<tr><td>Nachname:</td><td><input type="text" name="lname" size="40"></td></tr>
    		<tr><td>Straße:</td><td><input type="text" name="str" size="40"></td></tr>
    		<tr><td>PLZ / Ort:</td><td><input type="text" name="plz" size="6">
    			<input type="text" name="ort" size="29"></td></tr>
    	</table>
    </fieldset>
    <!-- _FFSet / GetValueByID, _FFSet / GetValueByName, _FFFormSubmit, _FFFormReset -->
    <fieldset>
    <legend>Geben Sie Ihre Benutzerdaten ein:</legend>
    	<input type="text" id="user" size="30" value="Benutzername"><br>
    	<input type="password" id="pass" size="30" value="Passwort"><br>
    	<input type="file" id="datei" size="30" value=""><br>
    	<textarea name="sonderangaben" cols="30" rows="5">Noch Wünsche?</textarea><br>
    	<input type="submit" value="Absenden">
    	<input type="reset" value="Abbrechen">
    </fieldset>
    </form>
    </td></tr>
    Alles anzeigen
  • ControlCommand ( SelctCurrentSelection/SelectString ) funktioniert nicht

    • EGuhrm
    • 3. Oktober 2015 um 21:02

    Ja, mache ich gerne, danke für den Hinweis.
    Ich kann nur leider die Sofware nicht mitliefern, die ich fernsteuern will. Habe aber herausgefunden, dass es sich um eine MULTI-Select ListBox handelt. Manuell kann ich einen, zwei ... oder alle Einträge der ListBox selektieren, vielleicht hängt das Problem damit zusammen?
    Gibt es eine Möglickeit, die Multi-Select Option in einer ListBox in einem anderen Fenster abzuschalten? Habe in der Hilfe nichts dazu gefunden, wie sich diese Option nachträglich abschalten lässt, aber einen Test wäre es ja wert ...

    AutoIt
    #include <GuiListBox.au3>
    #include <MsgBoxConstants.au3>
    #include <Array.au3>
    #include <GuiComboBox.au3>
    
    
    Example()
    
    
    Func Example()
            Local $hWnd = WinWait("WinTitle", "", 10)
    	WinActivate($hWnd)
    	;~ _WinAPI_SetFocus($hWnd)
    	local $Occurence = ControlCommand($hWnd, "", 1705, "FindString", "Text")
    	local $Output = ControlCommand($hWnd, "", 1705, "SetCurrentSelection", $Occurence)
    	;~ ControlCommand ( $hWnd, "", 1705, "SelectString", "Text")
    	If @error = 1 Then
    		MsgBox($MB_SYSTEMMODAL, "", "Error: Desired Entry not available!")
    	EndIf
    	MsgBox(0, "Exit", $Occurence & ": press ok to enter")
    EndFunc   ;==>Example
    Alles anzeigen
  • Anfängerfragen – Wer hat Zeit zum Helfen?

    • EGuhrm
    • 3. Oktober 2015 um 20:13

    Die Fehlermeldung "undefined function" ist schon berechtig. Schau mal auf:
    http://thorsten-willert.de/Themen/FFau3/FF.au3/files
    Dort ist die Funktion "_FFGetValueById" in FFEx.au3 und nicht in FF.au3 aufgeführt. Du solltest also erstere auch noch includen.

  • ControlCommand ( SelctCurrentSelection/SelectString ) funktioniert nicht

    • EGuhrm
    • 2. Oktober 2015 um 22:36

    Auch diese Version läuft in eine Fehlermeldung.

    AutoIt
    WinActivate($hWnd)
    	Local $hCtrl = ControlGetHandle($hWnd, "", 1705)
    	MsgBox(0, "Found Handle", $hCtrl)
    	Local $Result = _GUICtrlListBox_SelectString($hCtrl, "Text", -1)
    	If (@error = 1) OR ($Result = -1) Then
    		MsgBox($MB_SYSTEMMODAL, "", "Error: Entry not available!")
    	EndIf

    _GUICtrlListBox_SelectString liefert -1

  • ControlCommand ( SelctCurrentSelection/SelectString ) funktioniert nicht

    • EGuhrm
    • 2. Oktober 2015 um 20:54

    Das "e" ist wohl beim Kopieren und nachbearbeiten für das Forum hineingerutscht. Würde auch sofort zu einem Laufzeitfehler führen: "undeclared global variable". Habs gleich mal gelöscht.

    Aber gute Augen! Ich hatte es überlesen ...

  • ControlCommand ( SelctCurrentSelection/SelectString ) funktioniert nicht

    • EGuhrm
    • 2. Oktober 2015 um 19:46

    Hallo Zusammen,

    ich bin etwas ratlos. Ich versuche in einem Programm, Einträge aus einer Listbox auszuwählen. Mit ControlCommand ( FindString ) wird mir ohne Probleme die richtige Positon des gesuchten Textes in der Listbox ausgegeben Ein anschließendes ControlCommand mit SelectCurrentString, oder SelectString, setzt jedoch immer den @Error-Code. Der gewünschte Text in der ListBox wird NICHT ausgewählt.

    AutoIt
    Local $hWnd = WinWait("WinTitle", "", 10)
    	WinActivate($hWnd)
    	;~ _WinAPI_SetFocus($hWnd)
    	local $Occurence = ControlCommand($hWnd, "", 1705, "FindString", "Text")
    	local $Output = ControlCommand($hWnd, "", 1705, "SetCurrentSelection", $Occurence)
    	;~ ControlCommand ( $hWnd, "", 1705, "SelectString", "Text")
    	If @error = 1 Then
    		MsgBox($MB_SYSTEMMODAL, "", "Error: Desired Entry not available!")
    	EndIf

    $Occurence liefert also eine gültige und richtige Listenposition zum "Text", während das anschließende Set/Select immer in einen Fehler läuft und keine Wirkung aufweist.
    Hat jemand eine Idee, was hier das Problem sein könnte, oder auch einen Workaround?

  • Tidy.exe in aktueller Distribution 3.314.1

    • EGuhrm
    • 18. September 2015 um 16:23

    Bei mir war da nichts vorhanden. Habe nun von https://www.autoitscript.com/site/autoit-sc…itor/downloads/ nachinstalliert. Jetzt läuft alles so, wie es sein soll. Hatte anfangs den richtigen Download nicht gefunden, es ist der erste auf der Seite (ganz oben).

    Danke für den Hinweis!

  • Tidy.exe in aktueller Distribution 3.314.1

    • EGuhrm
    • 16. September 2015 um 22:29

    Hallo zusammen,

    ich habe mir vor zwei Wochen die aktuelle Distribution V3.3.14.1 geholt und die default-Installation durchgeführt. Nun finde ich die tidy.exe nirgends auf meinem Rechner. Ist die im Download nicht enthalten?

    Ich habe mir Tidy erst einmal hier geholt:
    https://www.autoitscript.com/site/autoit-sc…itor/downloads/
    wie baue ich das aber nun in SciTe ein?
    Den Menüpunkt "Config" finde ich nicht ....

    Die Hilfe hier, bringt mich auch nicht weiter:
    https://www.autoitscript.com/autoit3/scite/…TE4AutoIt3.html
    dazu müsste ich Tidy ja schon mal mit CTRL+T starten können.

    Über Hilfe/about komme ich dann noch an folgende Infos:
    SciTE-Lite
    Version 3.5.4
    Jul 28 2015 13:31:50
    by Neil Hodgson.
    Updated by Jos
    Modified version of SC1 which only contains
    the AutoIt3 Lexer.
    Check the SciTE4AutoIt3 Homepage for a
    full version with lots of extras.


    Da heißt es am Ende so schön, "Schau mal auf die AutoIt Homepage und hol Dir die Vollversion mit vielen Extras" -- also zurück nach da:
    https://www.autoitscript.com/site/autoit-sc…itor/downloads/

    Hmmm ?( da liegt aber auch nur eine Uralt-Version aus 2008 .....

    Hat jemand eine Idee, was hier faul ist?

  • _WinGetControls() - Controls eines Fensters auslesen

    • EGuhrm
    • 11. September 2015 um 20:21

    Danke für die kurze Einführung! :thumbup: Das war mir so im Detail nicht klar, komme ja aus der Embedded programmierung, da gibt es höchstens mal ein LCD display.

    Werde mich also mal mit der Funktion spielen und sehen, was _WinAPI_EnumChildWindows() so ausspuckt.
    Ich nehme mal an, zu Windows-Gui gibt es allgemeingültige Literatur, die sich leicht auf AutoIt übertragen lässt?

  • _WinGetControls() - Controls eines Fensters auslesen

    • EGuhrm
    • 9. September 2015 um 20:35

    Danke für die Antwort!
    Ich habe leider nicht genau vestanden, was Du mir mit _WinAPI_EnumChildWindows() sagen wolltest. Auch die AutoIt Help bring mich mit hier nicht weiter, da fehlt mir noch der Hintergrund. Deshalb suche ich ja ein Tutorial, welches die Zusammenhänge schrittweise erklärt.

    Problem an dieser Stelle ist aber, dass das Skript von UEZ weiter oben, bei mir nicht läuft. Screenshot siehe oben.

  • Control-Erkennung (spy) von DevExpress Elementen (AutoIt v3 Window Info bringt nichts)

    • EGuhrm
    • 6. September 2015 um 14:44

    Hi UserIsGrateful,

    zu DevExpress kann ich leider nichts beitragen, habe aber ein ähnliches Problem in einer Anwendung in der "AutoIt v3 Window Info" einfach nur die Hälfter der Check- und Combo-Boxen erkennt.
    Bin auch seit Stunden am googlen. Vielleicht hilft ja folgender Link weiter:
    http://alternativeto.net/software/spy--/


    Interessant finde ich:
    http://alternativeto.net/software/window-detective/
    Werde mir das mal installieren und ausprobieren.


    VG EG

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™