Ähnliche Dialoge anders darstellen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Ähnliche Dialoge anders darstellen

Post by Peter2 » 22 Mar 2023, 04:13

Aus meinem Datenbankprogramm habe ich immer mehrere Dialoge offen - alle schauen gleich aus, mir fehlt der Durchblick. Kann man die anders einfärben und andersfarbig umranden oder so ?

Was sind die besten Funktionen bzw. Stichwörter dazu, um zu beginnen?
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

just me
Posts: 9423
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by just me » 22 Mar 2023, 05:15

Moin,

erst einmal musst Du Dir überlegen, wie Du die Dialoge eindeutig unterscheiden bzw. zuordnen kannst.

Wenn das klappt, kannst Du als Rahmen eine farbige AHK-Gui darüberlegen, aus der Du mit WinSet, Region, ... alles bis auf den Rand ausschneidest.

Alternativ gehen auch vier farbige AHK-Guis, die auf die Ränder der Dialogfenster positioniert werden.

In beiden Fällen solltest Du die Dialogfenster als +Owner der AHK-Guis erklären und genau buchführen, welche schon einen Rahmen haben. Wenn Du die Dialoge verschiebst, wandern die Ränder aber nicht automatisch mit.

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 22 Mar 2023, 08:08

just me wrote:
22 Mar 2023, 05:15
...erst einmal musst Du Dir überlegen, wie Du die Dialoge eindeutig unterscheiden bzw. zuordnen kannst.....
Sie haben einen eindeutigen Titel, und auch in der Taskleiste stehen sie als eigene Einträge.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

just me
Posts: 9423
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by just me » 22 Mar 2023, 08:20

Ok, Du solltest versuchen, mit dem AHK Window Spy oder einer Alternative Folgendes zu ermitteln:
  • Fenstertitel
  • Fensterklasse
  • Exe, die das Fenster erstellt hat
Dann kannst Du mit WinExist() prüfen ob ein passendes Fenster existiert

Code: Select all

WinExist("FensterTitel ahk_class Fensterklasse ahk_exe Fenster.exe")
Wenn es ein noch nicht bekanntes Fenster gibt, kannst Du per WinGetPos dessen aktuelle Position und Größe ermitteln. Wenn Du das geschafft hast, und trotzdem nicht weiter kommst, melde Dich einfach mit Deinem dann vorhandenen Code wieder.

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 22 Mar 2023, 10:38

Danke, da habe ich mal eine gute Basis. Wird aber etwas dauern.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 28 Mar 2023, 11:49

Ich meine, der Weg ist vielleicht doch nicht so fantastisch - nicht einfach, braucht evtl. noch mehr Platz und noch mehr Einträge in der Taskleiste.

Ich meine, ich werde mit "WinSetTitle" mal die Taskleiste übersichtlicher machen. Gerne hätte ich auch die Farben der Titelzeilen der Dialoge geändert, aber das scheint mit den "Winset, Style, .." nicht zu gehen. Oder geht es doch?
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

just me
Posts: 9423
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by just me » 29 Mar 2023, 10:47

Peter2 wrote:Ich meine, der Weg ist vielleicht doch nicht so fantastisch - nicht einfach, braucht evtl. noch mehr Platz und noch mehr Einträge in der Taskleiste.
Moin,
das verstehe ich jetzt nicht. Ich dachte bisher, es geht darum vorhandene Dialogfenster zu kennzeichnen. Wieso soll das mehr Platz in der Taskleiste brauchen?

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 30 Mar 2023, 01:57

just me wrote:
29 Mar 2023, 10:47
...Wieso soll das mehr Platz in der Taskleiste brauchen?
Ich meinte, weil der Rahmen als GUI ein eigenes AHK-Programm ist. Aber da bin ich wahrscheinlich vollkommen auf der falschen Hochzeit ..
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

just me
Posts: 9423
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by just me » 30 Mar 2023, 02:52

AHK-Fenster werden nicht in der Taskleiste angezeigt, wenn Du sie mit den Optionen +Owner... und/oder +ToolWindow erstellst.

Rohwedder
Posts: 7549
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by Rohwedder » 30 Mar 2023, 06:38

Hallo,
erstellt zumindest in Word- und Excelfenstern am jeweiligen Fenster klebende Rahmen.
In Notepad klappts jedoch nicht.

Code: Select all

q::
w := 300, h := 200, s := 8 ; Rahmen: Breite, Höhe, Stärke
MouseGetPos,,, Parent
WinActivate, ahk_id %Parent%
WinWaitActive, ahk_id %Parent%
CoordMode, Mouse, Window
MouseGetPos, x, y ; Rahmenecke links oben
Gui, New, +ToolWindow -Caption +LastFound
Gui, Color, Red
WinSet, Region,% "0-0 "w "-0 "w "-"h " 0-"h " 0-0 "s "-"s " "w-s "-"s " "w-s "-"h-s " "s "-"h-s " "s "-"s
DllCall("SetParent", "uint", WinExist(), "uint", Parent)
Gui, Show, x%x% y%y% w%w% h%h%
Return

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 03 Apr 2023, 08:28

Rohwedder wrote:
30 Mar 2023, 06:38
Hallo,
erstellt zumindest in Word- und Excelfenstern am jeweiligen Fenster klebende Rahmen.
In Notepad klappts jedoch nicht....
Danke @Rohwedder
bei mir erzeugt das immer neben der Maus - egal wo - ein gleich grosses rotes Rechteck.

Wie gesagt, ich werde das derzeit ruhen lassen; mal sehen was die Zeit sagt.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

Rohwedder
Posts: 7549
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Ähnliche Dialoge anders darstellen

Post by Rohwedder » 03 Apr 2023, 09:33

Bei dir erzeugt das immer neben der Maus - egal wo - ein gleich grosses rotes Rechteck?
Nun, so war es auch gedacht!
Die Größe des Rechtecks ist fest definiert in w := 300, h := 200, s := 8 ; Rahmen: Breite, Höhe, Stärke
und etwas weiter unten die Farbe in Gui, Color, Red.
Ich hatte erwartete, du testest, ob du damit deine Dialoge farbig umranden kannst und wenn du die Dialoge verschiebst, die Ränder automatisch mit wandern.
Wenns klappt, nun dann könntest du doch ein Skript schreiben, daß alle deine Dialoge automatisch mit Rahmen an richtiger Stelle mit passenden Farben und Größen verziert.

Peter2
Posts: 325
Joined: 21 Sep 2014, 14:38
Location: CH

Re: Ähnliche Dialoge anders darstellen

Post by Peter2 » 04 Apr 2023, 01:22

Ich hatte deine Hinweise auf Word- und Excel anders verstanden.

Danke nochmals, aber derzeit klemmt es bei mir an anderen Ecken. Daher muss ich anderes vorziehen.
Peter (AHK Beginner) / Win 10 x64, AHK Version v1.1.33

Post Reply

Return to “Ich brauche Hilfe”