Wechsel zum vorherigen Fenster

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: Wechsel zum vorherigen Fenster

Re: Wechsel zum vorherigen Fenster

by gerrus » 06 Jul 2020, 10:01

@Scr1pter
Besten Dank! Hab das ganze jetzt so gemacht und es funktioniert so wie von Anfang an gedacht/gewollt.

Code: Select all

MButton:: 
MouseGetPos, , , Fenster
if WinExist("ahk_exe vlc.exe" . " ahk_id " . Fenster)
	{
	ControlSend, ,m,ahk_id %Fenster%
	}

Edit:
Okey zu früh gefreut :))
So wie oben funktionieren leider die Clicks in anderen Anwendungen nicht.
So sollte nun alles wie gewollt funktionieren.

Code: Select all

#If MausIstÜber("ahk_exe vlc.exe")
MButton:: 
MouseGetPos, , , Fenster
ControlSend, ,m,ahk_id %Fenster%

MausIstÜber(Fenstertitel) {
	MouseGetPos,,, Fenster
	return WinExist(Fenstertitel . " ahk_id " . Fenster)
	}

Re: Wechsel zum vorherigen Fenster

by Scr1pter » 06 Jul 2020, 01:37

Hallo,

vielleicht hattest du es falsch geschrieben.
Versuch mal Send !+{Tab}

Frage:
Muss es unbedingt diese MausIstÜber-Funktion sein?
Falls nein, könntest du auch mit ControlSend arbeiten.
https://ahkde.github.io/docs/commands/ControlSend.htm

Dann bräuchtest du weder auf das VLC-Fenster zu gehen noch das vorherige aktivieren.

Grüße

Wechsel zum vorherigen Fenster

by gerrus » 05 Jul 2020, 14:35

Hallo Volks,
ich versuche mich gerade an meinem ersten Script.
Es soll folgendes machen/passieren: die Maus wird über VLC bewegt und die mittlere Maustaste gedrückt. Es soll dann das VLC-Fenster aktiviert werden und die Taste "m" gedrückt werden (das löst ein Mute aus).
Danach soll das zuletzt aktive Fenster wieder Fokus bekommen und hier habe mein Problem. Ich kriege es nicht hin, weder mit WnActive noch mit Send AltTab.
Wer kann helfen? Vielen Dank
Das ist was ich bis jetzt habe:

Code: Select all

#If MausIstÜber("ahk_exe vlc.exe")
{
 MButton:: Send m
 ;Hier kommt die Umschaltung zum vorherigen Fenster
}
return
MausIstÜber(Fenstertitel) {
	MouseGetPos,,, Fenster
	if WinExist(Fenstertitel . " ahk_id " . Fenster)
	{
	WinActivate, ahk_id %Fenster%
	return true
	}
    return false
}

Top