Das Programm läuft auf einem TerminalServer. Vielleicht geht deshalb MouseMove etc nicht.
Ich habe tinytask verwendet. das funktioniert.
Bsp: Run("C:\Temp\tinytask.exe C:\Temp\splan_2Zeile.rec")
Hier die Ausgabe von WinGetControls.
Das Programm läuft auf einem TerminalServer. Vielleicht geht deshalb MouseMove etc nicht.
Ich habe tinytask verwendet. das funktioniert.
Bsp: Run("C:\Temp\tinytask.exe C:\Temp\splan_2Zeile.rec")
Hier die Ausgabe von WinGetControls.
Danke fürs Bereitstellen. Leider gibt das auch nicht mehr Infos her.
Ich habe alles soweit geschafft, bis auf zwei Klicks (1x Button + 1x Textzeile) damit es weiter geht. Wenn ich diese zwei Aktionen hinbekomme dann hätte ich es geschafft. Leider kann ich weder den Button noch die Textzeile nach IDs etc auslesen. Mit MouseMove und MouseClick funktioniert es leider auch nicht.
Im schmlimmsten Fall versuche ich es mit einem anderen Tool vorweg und danach (tinytask.exe).
Hat jemend noch eine Idee ?
Eigentlich schon. Ich habe das vor Jahren schon einemal mit einer anderen Anwendung gemacht. Allerdings ist das jetzige Programm so alt oder so merkwürdig das ich Probleme habe die Infos aus der ListBox und ComboBox herauszuziehen.
Wenn ich mit dem AutoIt InfoTool über das Objekt ziehe, dann stürzt das Programm mit schwerwiegendem Fehler ab. Ich habe mit dem Tool zero Dump und Window Dedective wenigsten die ID herausgefunden.
Von einigen Buttons bekomme ich überhaupt keine IDs. Die Buttons an sich werden nicht erkannt. Da kann nur einen Spy auf ein Eltern Class machen. Das Programm ist superbase.
Danke für die Skripte.
Ich möchte keine neuen Dialog Fenster erzeugen, sondern aus einem Programm entsprechende Werte auslesen.
Hallo,
ich habe ein altes Programm aus dem ca. 30000 PDFs erstellt werden sollen.
Hierzu möchte ich aus einem Dialog folgendes auslesen:
ListBox -> Anzahl der Einträge / Werte
ComboBox > Anzahl der Einträge / Werte
Bei der ListBox habe ich die Anzahl der Einträge so ausgelsen:
$List = WinList
$Count = 0
Local $List = WinList()
For $i = 1 To $List[0][0]
$getState = WinGetState($List[$i][1])
If BitAND($getState, 2) And $List[$i][0] <> "" Then $Count = $Count + 1
Next
MsgBox(0, "", $Count)
Hier ist allerdings der Count immer "7" obwohl es nur zwei oder drei sind.
Bei der ComboBox kann ich den ausgewähleten Text so auslesen:
Local $sText = ControlGetText ("Artikel", "", 262)
MsgBox (0, "Control Text", $sText)
Ich komme nicht so richtig weiter. Für Tipps wäre ich sehr dankbar
Ich versuche verzeifelt einen Wert (startDate) aus einer xml datei auszulesen. Vielleicht kann mir jemand helfen
Meine XML-Datei:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TaskOrder title="Refresh D101074A">
<TemplateTask labelId="D101074A" template="bad74.xsl">
<data>
<appointments>
<appointment>
<id>14833</id>
<organisator>Mustermann, Max</organisator>
<title>Workshop</title>
<subtitle></subtitle>
<from>2016-05-23T07:00:00Z</from>
<startDate>23.05.2016 09:00</startDate>
<endDate>23.05.2016 17:00</endDate>
<to>2016-05-23T15:00:00Z</to>
<attendeeCount>0</attendeeCount>
<room>
<id>7353</id>
<name>Besprechungsraum</name>
</room>
</appointment>
</appointments>
</data>
</TemplateTask>
</TaskOrder>
Alles anzeigen
Mein autoit Skript:
#include <File.au3>
#include <Array.au3>
#include <_XMLDOMWrapper.au3>
$xmlFile = "D:\Program Files (x86)\XXX\XXX\data\XXX\Daten\room.xml"
If FileExists($xmlFile) Then
$ret = _XMLFileOpen ($xmlFile)
if $ret =0 then Exit
$xPath = "//TaskOrder/TemplateTask/data/appointments/appointment/startDate"
$startDate = _XMLGetValue($xPath)
MsgBox(0, "test", $startDate & " " & @error & " " & @extended)
Else
MsgBox(0, "Fehler", $wert)
EndIf
Alles anzeigen
Ich bekomme leider immer einen leeren Wert zurück.
Im Voraus danke für eure Hilfe