Fensterbezogene Titel

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Fensterbezogene Titel

Re: Fensterbezogene Titel

Post by WPLPHSS » 06 May 2017, 03:16

Guten Morgen!

Vielen Dank für das Script. Wenn Sfirm gestartet ist und ich in einem anderen Programm STRG und F drücke, gelange ich automatisch in dem SFirm-Programm.
Wenn Sfirm beendet ist, funktioniert alles normal.

Re: Fensterbezogene Titel

Post by just me » 05 May 2017, 16:09

Stimmt! Ich habe das mit dem (automatischen) Returnam Ende der 'auto-execute section' verwechselt.

Re: Fensterbezogene Titel

Post by nnnik » 05 May 2017, 11:20

Sobald der Interpreter am Ende des Skripts angelangt führt er Exit aus.
Exit führt zum beenden der Anwendung es sei denn, das Skript ist #Persistent.
Das Skript ist #Persistent sobald es einen Hotkey enthält oder eine GUI hat.

Re: Fensterbezogene Titel

Post by just me » 05 May 2017, 10:57

Im Prinzip ist das richtig. Wenn aber die zum Hotkey gehörenden Anweisungen das Skriptende bilden, läuft der Code auf das vom Interpreter automatisch angefügte Return durch.

Re: Fensterbezogene Titel

Post by BoBo » 05 May 2017, 10:45

@BoBo: Solange es nur einen Hotkey gibt, der auch noch am Ende des Skripts steht, geht das gut.
Ähm, dachte dazu muss beim "einzeiler" beides in einer zeile stehen.
Ab zweiter zeile > return ?!

Aus der hilfe ...
However, if a hotkey needs to execute only a single line, that line can be listed to the right of the double-colon.

Re: Fensterbezogene Titel

Post by just me » 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.

Re: Fensterbezogene Titel

Post by BoBo » 05 May 2017, 09:15

Ich frag mich schon dauernd, warum zum hotkey kein abschließender return gesetzt ist??!

Re: Fensterbezogene Titel

Post by WPLPHSS » 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

Re: Fensterbezogene Titel

Post by WPLPHSS » 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.

Re: Fensterbezogene Titel

Post by just me » 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.

Re: Fensterbezogene Titel

Post by WPLPHSS » 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

Re: Fensterbezogene Titel

Post by just me » 04 May 2017, 09:45

Danke, ich muss passen.

Re: Fensterbezogene Titel

Post by WPLPHSS » 04 May 2017, 09:42

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

Re: Fensterbezogene Titel

Post by just me » 04 May 2017, 09:30

Kannst Du Deinen aktuellen Testcode noch mal einstellen?

Re: Fensterbezogene Titel

Post by just me » 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.

Re: Fensterbezogene Titel

Post by WPLPHSS » 04 May 2017, 09:26

mit Matchmode 2 klappt es, wenn ich nur "Startseite" eingebe.

Re: Fensterbezogene Titel

Post by WPLPHSS » 04 May 2017, 09:15

Ja

Re: Fensterbezogene Titel

Post by just me » 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?

Re: Fensterbezogene Titel

Post by WPLPHSS » 04 May 2017, 09:10

Mit

SetTitleMatchMode, 3

klappt es ohne Probleme.

Re: Fensterbezogene Titel

Post by WPLPHSS » 04 May 2017, 09:06

Es klappt leider nicht.

Der Fenstertitel lautet: Startseite - SFirm EL 3.2. AHK findet Sfirm nicht.

Top