Handle etc ermitteln



  • Hi,

    erm der User könnte das Fenster praktisch in zig verschiedenen Formaten oder Positionen am Bildschirm haben.

    Jetzt geht es ums Format.

    bei der x koordinate ist es leicht

    ich nehme die Strecke left bis right und dividiere sie durch 2.
    Bei der y Koordinate hab ich mich lang gespielt und dann eine Durchschnittsproportion errechnet (Bottom/Button in Koordinaten).
    Leider weicht es oft sehr stark ab

    Lg



  • Ok danke es klappt!

    Ich versetz den Messenger in den Vollbildmodus und simuliere nen Mausklick.

    Danke an alle für die tolle Hilfe!

    @Badestrand: Wie hättest du das denn gelöst wenn nicht mit Vollbild?

    Lg



  • Was genau ist denn bei GetWindowRect das Problem?! Damit solltest du doch eigentlich direkt ermitteln können, wo der Button sitzt...
    Das Mit Vollbild wird auch nicht so viel bringen, da ja manche z.B. auch eine 16:10 Bildschirmauflösung haben - also zumindest konstante Fenster-Proportionen wirst du damit nicht zwangsläufig bekommen 🙄



  • Hmm es gibt kein Problem mit Getwindowrect, funktioniert prima nur nutzen mir diese Infos nichts.
    Hmm wie soll ich das erklären, ich versuchs mal:

    sagen wir ein Fenster hat vom 0 Punkt ausgesehen die Koordinaten 5/5 in einem 10/10er System

    es ist also in der Mitte.

    Wenn ich jetzt das Fenster um die Hälfte reduziere in allen Werten, sollte der button jetzt bei 2,5/2,5 liegen.

    Leider wechseln beim Messenger aber die Relationen/Proportionen.
    So ist es mir unmöglich die Position eindeutig zu ermitteln, es sei denn ich kann irgendwie anders den "Button" finden.

    Deshalb hab ich mich einstweilen für die "Vollbild-Lösung" entschieden.



  • Du sollst mit GetWindowRect ja auch nicht die Daten vom Hauptfenster holen, sondern direkt vom Button...



  • K sry wenn ich was falsch verstanden habe aber geht das nicht nur bei Fenstern/Childs bei denen ich auch einen Handle bekommen kann?

    Lg



  • Vielleicht habe auch ich etwas falsch verstanden, ich dachte du hättest ein Handle auf den Button 🙄



  • 🙂 Nö leider nicht, deswegen hat es ja solang ned gefunzt ^^



  • Nun gut, wenn der Button kein eigenes Child-Fenster ist (und du das auch in Spy++ oder WinspectorSpy nachgeprüft hast), so wirst du wohl irgendeinen Umweg gehen müssen...



  • @Muhi: Bin froh, dass du es hinbekommen hast! Hat schließlich lang genug gedauert und es gab wohl genug Hürden :p
    :xmas2: :xmas2:



  • lol, thx 😉


Anmelden zum Antworten