Beiträge von BigRox

    Hallo Oscar,

    genau das mit dem Titel war wohl dass Problem.

    Deswegen war der ToolTip auch nur 24 Pixel hoch, das war einfach der falsche ToolTip.


    Mit dem Titel funktioniert es auch bei mir.


    Danke für den Tipp:thumbup:


    MfG:

    BigRox

    Hallo Oscar,

    der Fenstertitel ist: nichts

    das Fensterhandle ist: 0x000100ac

    Error Code: 0

    X: -524, Y: -418


    bei einer Auflösung von: 1024x786


    Was mich aber etwas wundert ist, wenn ich das Fenster-Info-Tool bemühe und da den ToolTip markiere, so zeigt das Tool mir ja

    ua. auch das Handle des ToolTips an.

    Und der ist aber: Handle: 0x0014067A


    Hier alles von dem Tool zu dem Fenster:

    >>>> Window <<<<

    Title:

    Dies ist ein Test


    Zum Ausblenden des ToolTips, auf den ToolTip klicken.


    Class: tooltips_class32

    Position: 615, 390

    Size: 370, 120

    Style: 0x94000003

    ExStyle: 0x00080088

    Handle: 0x00220678


    MfG:

    BigRox

    Hallo Oscar,

    das mit dem schließen der ersten MsgBox, kann eigentlich nicht das Problem sein.


    Das habe ich mir auch gedacht und deswegen habe ich das Script zweimal ausgeführt.

    Beim ersten mahl habe ich die zweite MsgBox komplett auskommentiert und auf das obere Ende des t im dem Wort Test in dem ToolTip geklickt.

    Dan habe ich das Script beendet und die erste MsgBox komplett auskommentiert.

    Danach habe ich das Script wieder gestartet und nochmals auf das obere Ende des t geklickt.


    Eben habe ich das Script (beide MsgBoxen auskommentiert) kompiliert und als exe ausgeführt und so geht es auch nicht.


    Ich habe dein letztes Script (vom Post #9) soeben ausprobiert.

    Ergebnis:

    Left: 1266, Top: 848, Right: 1497, Bottom: 872

    X: 739, Y: 432



    MfG:

    BigRox

    Hallo Oscar,

    die AutoIt-Version ist: 3.3.14.5

    und die Windows-Version ist: Windows 10 Pro 64bit 1903 18362.387


    Und um an die Werte zu kommen benutze ich das hier:

    AutoIt v3 Script (neu) (4).au3


    Gerade die Werte für Top und Bottom, kommen mir etwas sonderbar vor, demnach dürfte der ToolTip ja nur 24 Pixel hoch sein.


    MfG:

    BigRox

    Hallo,

    Micha_he

    Stimmt, ich hätte eben den ganze Hilfe-Text lesen sollen und nicht nur den Teil wo "MouseCoordMode" steht.


    Oscar

    Danke für den Code, nur leider funktioniert der Code bei mir nicht.

    Bei mir kommen - bei einem Klick auf den ToolTip - die Fensterkoordinaten:

    Left: 1266, Top: 849, Right: 1490 und Bottom: 873


    und die Mauskoordinaten:

    X: 1076, Y: 403


    zurück und es geschieht nichts (der ToolTip bleibt sichtbar).

    (Skalierung 120 %, Opt("MouseCoordMode", 1), Bildauflösung: 1024 X 768)


    MfG:

    BigRox

    Profi

    Hallo,

    ich habe da mal wieder zwei kleine Problemchen.

    Ich möchte einen ToolTip erstellen, der bei einem Mausklick auf den ToolTip ausgeblendet wird.

    Das funktioniert auch soweit ganz gut.


    Hier eine kleine Testdatei dazu:

    AutoIt v3 Script (neu) (3).au3


    Nun zum Problem:

    Zum Beginn muss ich dazu aber noch was entscheidendes zu dem Testscript schreiben.

    Das Script ist nur ein Test, dass eigentliche Script soll ein Teil einer Funktion werden.


    Am Anfang des Scripts ändere ich den "MausCoordMode" auf 1, damit die angegebenen Mauskoordinaten auch stimmen.

    Aber es könnte auch sein, dass in dem Script, was die Funktion später mal aufruft, ein anderer MausCoordMode angegeben ist und daher würde das eigentliche Programm dann nicht mehr funktionieren.

    Gibt es daher eine Möglichkeit, den MausCoordMode, der vorm Aufrufen der Funktion eingestellt war abzufragen um ihn nach beenden der Funktion wieder einzustellen?


    Und jetzt das andere Problem:

    Die angegebenen Koordinaten sind ja nur bei einer Skalierung von 120 % gültig und müssten daher beim Ändern der Skalierung jedesmal angepasst werden.

    Kann man eigentlich irgendwie erreichen, dass die Koordinaten immer automatisch an die eingestellte Skalierung angepasst werden?


    Oder ist der ganze Ansatz nicht gut, da es eventuell auch eine bessere Lösung gibt um einen Mausklick auf den ToolTip zu erkennen?


    MfG:

    BigRox

    Hallo BugFix,

    also einfach nur ein $ an den Pattern anhängen, funktioniert bei mir aber nicht.

    Wenn ich diesen Pattern hier

    "\.(.)*$"

    benutze, so ergibt das auch wieder nur "Install_Paint" und nicht

    "Install_Paint.NET".


    MfG:

    BigRox

    Hallo,

    ich suche einen RegEx um die Dateiendung abzutrennen.

    Also aus z.B aus "Install_AutoIt.au3" soll "Install_AutoIt" werden.

    Mit dem Befehl: "StringRegExpReplace($_Test,"\.(.)*","")" klappt das auch.


    Nur ein Problem gibt es dabei, wenn ich diesen Befehl auf z.B. "Install_Paint.Net.au3" loslasse,

    so kommt dabei "Install_Paint" raus.

    Das Problem sind dabei also die zwei Punkte im Namen, es wird alles ab dem ersten Punkt von links durch ein "" ersetzt.


    Die Frage ist jetzt, wie kann ich erreichen, dass auch in diesem Fall nur die Dateiendung entfernt wird?

    Der RegEx muss als alles ab dem letzten Punkt entfernen (den Punkt natürlich auch).

    Nur wie erreiche ich, dass der RegEx von rechts nach dem ersten Punkt sucht?


    Oder anders:

    "StringLeft($Dateinamen, StringInStr($Dateinamen, ".", 0, -1) - 1)" nur mit RegEx.


    MfG:

    BigRox

    Hallo Professor Bernd,

    das mit dem Aufruf über "@ComSpec" hat schon irgendetwas mit Gewohnheit zu tun.


    Ich habe das Importieren zuerst damit ausprobiert, da ich bisher solche Befehle schon immer über "@ComSpec" aufgerufen habeund da es damit auch sofort funktioniert hat, habe ich es so gelassen und nichts anders ausprobiert.


    Eventuell geht es auch ohne "@ComSpec", aber das müsste ich zuerst ausprobieren.


    MfG:

    BigRox

    Hallo Bernd,

    etwa so wie Racer mache ich das auch.


    Ich erstelle mir den Task im Taskplaner und wenn er wie gewünscht funktioniert, exportiere ich den Task.

    Dann habe ich die .xml_Datei und diese kann man mit AutoIt, mit dem Befehl:


    ; Die Aufgabe für den verzögerten Start in die Aufgabenplanung importieren.

    RunWait(@ComSpec & " /c " & 'schtasks /Create /XML "' & .xml-Datei" & '"' & ' /TN "' & "Name des Task" & '"', _

    "", @SW_HIDE)

    If @error Then

    MsgBox(262144, "", "Beim Importieren der Aufgabe ist ein Fehler aufgetreten!")

    EndIf


    importeiren.


    Mfg:

    BigRox

    Hallo,

    ich habe wieder einen Fehler gefunden.


    Es handelt sich um die Funktion

    Funktion _GUIImageList_AddIcon

    Da steht bei Parameter:

    $sFilePath Pfad zu dem Icon, welches das Icon enthält


    Das müsste wohl:

    $sFilePath Pfad zu der Datei, welches das Icon enthält


    heißen.


    Aber auch die englische Version des Satzes, ist wohl nicht so ganz richtig.

    Da steht nämlich:

    $sFilePath Path to the icon that contains the image


    MfG

    BigRox

    Hallo,

    hier kommt noch so einer.

    Dieses mahl geht es um "_GUICtrlIpAddress_ShowHide"

    Da steht unter Parameter:


    "$iState Der Status des IP-Control kann wie folgt sein:"

    und danach steht nichts mehr, also wie der Status nun sein kann, kann man mahl schön selber rausbekommen:).

    Im englischen Original fehlen die Angaben aber leider auch.


    Kleiner Tipp: "$SW_Hide" und "$SW_Show" funktionieren.

    MfG:

    BigRox

    Hallo,

    ich habe mal wieder eine Frage.


    Ich bastele an einem Script um einen Drucker mit AutoIt zu installieren.

    Das geht mit dem Befehl:

    ganz gut.

    Nur möchte ich das so machen, dass ich diesen Befehl auch für mehrere Druckermodelle verwenden kann.

    Nur dafür muss ich auch den Treibernamen des jeweiligen Druckermodells aus der .inf-Datei auslesen und in die Variable $DruckerTreiberName angeben.

    Da ich möglichst viel automatisch mit AutoIt erledigen will, möchte ich somit möglichst auch den Treibernamen automatisch aus der angegeben .inf-Datei ermitteln.


    Nur dafür fällt mir keine Lösung ein, da der Treibername anscheinend nicht immer an der selben Position in der .inf-Datei steht.

    Hat dafür einer eine Idee wo man auch immer an den richtigen Treibernamen kommen kann?


    MfG:

    BigRox

    Hallo Tweaky,

    ich habe wieder einen Fehler in der neusten deutschen Hilfe gefunden.


    Bei "FileSelectFolder", im Abschnitt "Parameter" steht:

    "[optional] Der volle Pfad des Verzeichnis, welches ausgewählt/markiert,...."

    Müsste da nicht:

    "[optional] Der volle Pfad des Verzeichnis, welches ausgewählt/markiert ist,..."

    stehen?


    Und im Beispiel dazu steht u.a.:

    "Erstellt eine konstante Variable im lokalen Bereich..."


    Irgenwie meine ich, dass es nur Konstanten oder Variablen gibt und eine Konstante nicht variablel ist.

    Das steht leider auch im englischen Original so, somit wird wohl jeder der das Beispiel übersetzt, dies auch wieder so übersetzen.

    Das ist leider bei "FileOpenDialog" in den Beispielen auch so geschrieben.


    Unter "Dim / Global / Local / Const"

    steht bei Parameter dazu:

    "Const [optional] Wenn angegeben, wird statt einer Variablen eine Konstante deklariert."



    MfG

    BigRox

    Hallo mep,

    ich mache es jetzt so: