Fensterbezogene Titel

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Fensterbezogene Titel

04 May 2017, 06:18

Guten Tag.


Gibt es einen Platzhalter für die Auflösung eines Scripts bei ständig wechselnde Fenstertiel?

#IfWinActive, Startseite - SFirm EL 3.2 ; fensterbezogene Hotkeys einschalten.

Ich möchte das Wort Startseite durch einen Platzhalter ersetzen. Mit * geht es nicht.
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 06:56

SetTitleMatchMode sollte den Platzhalter überflüssig machen.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 07:42

Vielen Dank just.me.

Klappt vorzüglich. Wieder etwas gelernt. :-)
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 08:19

Ups. Klappt doch noch nicht so gut.

Mit STRG + F wird das Script

#IfWinActive ; SetTitleMatchMode, 2 SFirm ; fensterbezogene Hotkeys einschalten
^f::
MouseClick, left, 163, 198
Sleep, 200
#IfWinActive ; fensterbezogene Hotkeys ausschalten

überall auf Windows ausgeführt. Was mache ich falsch?
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 08:55

Code: Select all

SetTitleMatchMode, 2
#IfWinActive, SFirm ; fensterbezogene Hotkeys einschalten
^f::
MouseClick, left, 163, 198
Sleep, 200
#IfWinActive ; fensterbezogene Hotkeys ausschalten
SetTitleMatchMode ist eine eigenständige Anweisung. Mit #IfWinActive ; SetTitleMatchMode, 2 SFirm ; fensterbezogene Hotkeys einschalten fügst Du sie als Kommentar zu #IfWinActive an.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 09:06

Es klappt leider nicht.

Der Fenstertitel lautet: Startseite - SFirm EL 3.2. AHK findet Sfirm nicht.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 09:10

Mit

SetTitleMatchMode, 3

klappt es ohne Probleme.
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 09:14

Das heißt

Code: Select all

#IfWinActive, Startseite - SFirm EL 3.2
findet das Fenster mit Matchmode 3,

Code: Select all

#IfWinActive, SFirm
mit Matchmode 2 aber nicht?

Besteht Dein Skript nur aus den obenstehenden Zeilen?
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 09:26

mit Matchmode 2 klappt es, wenn ich nur "Startseite" eingebe.
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 09:28

So etwas ist mir noch nicht passiert. Ich habe schon nach Schreibfehlern gesucht, finde aber keine. Tut mir leid, mir fällt dazu nicht mehr ein.
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 09:30

Kannst Du Deinen aktuellen Testcode noch mal einstellen?
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 09:42

SetTitleMatchMode, 2
#IfWinActive, SFirm ; fensterbezogene Hotkeys einschalten
^f::
MouseClick, left, 163, 198
Sleep, 200
#IfWinActive ; fensterbezogene Hotkeys ausschalten
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

04 May 2017, 09:45

Danke, ich muss passen.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

04 May 2017, 10:27

Gibt es denn mit AHK noch eine Möglichkeit, dass die Scripte nur ausgeführt werden, wenn sie das Programm (Pfad) Sfirm.exe betreffen? Das würde mir schon reichen
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

05 May 2017, 02:39

Du kannst im Fenstertitel Parameter auch eine Fensterklasse, den Namen einer Exe und/oder die ProzessID angeben.

Ich frage mich aber ob es Sinn macht, per Hotkey in jedem beliebigen Fenster der Anwendung auf dieselbe Position zu klicken.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

05 May 2017, 07:43

Das hat geklappt. Vielen Dank.

Der Cursur klickt in ein feststehendes Suchfester. Jetzt kann ich das Script für verschiedene AHK-Aufgaben erweitern.
WPLPHSS
Posts: 169
Joined: 04 Feb 2017, 05:34

Re: Fensterbezogene Titel

05 May 2017, 08:11

Hat leider nicht geklappt. In allen Programmen wird beim Drücken von STRG und F das Script aufgelöst.

if WinExist("ahk_exe Sfirm.exe")
WinActivate, ahk_exe Sfirm.exe
^f::
MouseClick, left, 163, 198
#IfWinActive ; fensterbezogene Hotkeys ausschalten
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Fensterbezogene Titel

05 May 2017, 09:15

Ich frag mich schon dauernd, warum zum hotkey kein abschließender return gesetzt ist??!
just me
Posts: 9482
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fensterbezogene Titel

05 May 2017, 09:28

Du verwechselst da normale Win... Anweisungen (ohne #) mit den Hotkeydirektiven (mit #). Wenn Du das Anwendungsfenster notfalls erst aktivieren willst, geht vielleicht

Code: Select all

#IfWinExist, ahk_exe Sfirm.exe
^f::
WinActivate ; benutzt das mit #IfWinExist gefundene Fenster
WinWaitActive ; damit der Klick nicht zu schnell kommt
MouseClick, left, 163, 198
#IfWinExist ; fensterbezogene Hotkeys ausschalten
@BoBo: Solange es nur einen Hotkey gibt, der auch noch am Ende des Skripts steht, geht das gut.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 33 guests