Hotkeys nur für ein bestimmtes Programm

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Bassman
Posts: 51
Joined: 22 Dec 2016, 11:48

Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 07:45

Hallo:)

Ich habe allgemeine Hotkeys und eigentlich Hotkeys, die nur bei einem bestimmten Programm funktionieren sollten.

Keine Ahnung warum, es geht nicht mehr, die Hotkeys für das Programm versuchen auch Aktionen auszuführen, wenn das Programm nicht aktiv ist!

Was ist falsch? Bisher hat das immer funktioniert!

Hier der betreffende Code: (Hab lediglich einen Hotkey stehen lassen)
Der Hotkey funzt, aber er klickt dann immer, egal welches Programm aktiv ist:(

===================================
IfWinActive SONAR Platinum
#SingleInstance force
SetTitleMatchMode, 2
CoordMode, Mouse, Window

^!j::
Click 167,310,1
Return

====================================================

Danke vorab;)
Heinz.
just me
Posts: 9459
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 08:07

Moin,

die Anweisung für Hotkeys ist #IfWinActive.
Bassman
Posts: 51
Joined: 22 Dec 2016, 11:48

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 08:32

@just me

Mit dem # vornedran gehen die Hotkeys gar nicht!
Ich denke mal aber es liegt am Fenstertitel!

Da für das Programm 1 Mal im Monat ein Update erscheint, muss sich da irgendwas verändert haben.
Früher stand denke ich mal das SONAR Platinum zuerst im Fenstertitel, jetzt steht da zuerst der Name des zu bearbeitenden Stücks und getrennt von einem Minuszeichen der Titel des Programms.

Ich dachte es geht vielleicht mit:

#IfWinActive (, "SONAR Platinum")

Also mit der Angabe eines Textes im Fenstertitel, aber das geht auch nicht:(
Es ging ja mal, irgendwann bei irgendeinem Update hat sich was verändert!
Hotkey hab ich auch mal auf die neueste Version aktualisiert....

Danke;)
Heinz.
just me
Posts: 9459
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 08:39

Schau mal da: SetTitleMatchMode

Edit: Hast Du schon, Du könntest aber versuchen, das nach oben zu schieben:

Code: Select all

#NoEnv
#SingleInstance force
SetTitleMatchMode, 2
CoordMode, Mouse, Window
Return

#IfWinActive SONAR Platinum ; fensterbezogenen Modus einschalten
^!j::
Click 167,310,1
Return
#IfWinActive ; fensterbezogenen Modus ausschalten
Bassman
Posts: 51
Joined: 22 Dec 2016, 11:48

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 08:52

@just me

Leider auch nicht!

Muss erst mal abbrechen mit den Versuchen, morgen früh wieder......aber danke erstmal;)

Heinz.
Bassman
Posts: 51
Joined: 22 Dec 2016, 11:48

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 09:23

@justme

Hier noch der komplette Code, da ich ständig was Neues hinzufüge, hab ich vielleicht irgendwo anders was verbockt....

Code: Select all

Run *RunAs %A_ScriptFullPath%

::hh::[email protected]
return
 
^!1::
Run, C:\Users\Heinz\Desktop\Sound.lnk
Sleep, 1700
Send, {Down}{Tab}{Enter}{Tab}{Tab}{Enter}
Return

^!2::
Run, C:\Users\Heinz\Desktop\Sound.lnk
Sleep, 1700
Send, {Down}{Down}{Down}{Tab}{Enter}{Tab}{Tab}{Enter}
Return

^!3::
Run, C:\Users\Heinz\Desktop\Sound.lnk
Sleep, 1700
Send, {Down}{Down}{Down}{Down}{Tab}{Enter}{Tab}{Tab}{Enter}
Return

^!4::
Run, "I:\Unterricht - Eigenes\Bass\Swingtonic Big Band\Sweet Emma  (arr. Klaus Wagenleiter)  SWR Big Band .xsc"
Run, "I:\Unterricht - Eigenes\Bass\Swingtonic Big Band\The Chicken  (arr. Kris Berg) STBB.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Break-Beat Slap Groove 2.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Break-Beat Slap Groove.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Tatort mit Wechsel C D -Gesamter Mix (Abgemischt).xsc"
Run, "I:\Unterricht - Eigenes\Bass\Open Strings and Damping - 09.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Open Strings and Damping Techniques Ex 15.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Open Strings and Damping Techniques Ex 14.xsc"
Run, "I:\Unterricht - Eigenes\Bass\10 - Workout #10.xsc"
Run, "I:\Unterricht - Eigenes\Bass\heartland.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Extreme Slap Solo Vol2 - Audio.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Triolen Rhythmus.xsc"
Run, "I:\Unterricht - Eigenes\Bass\21 - Traccia 21.xsc"
Run, "I:\Unterricht - Eigenes\Bass\Daric Bennett - Jaco inspired Groove.xsc"
Run, "I:\Unterricht - Eigenes\Bass\I want you back.xsc"
Return

^!9::
Run, "C:\Program Files (x86)\DOS-Progs\Mouse.exe" 7
Return

<^<!0::
Run, "C:\Program Files (x86)\DOS-Progs\Mouse.exe" 1
Return

^!a::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" R:\ B:\ 
Return

^+c::
Run, "C:\Program Files (x86)\CopyQ\copyq.exe" toggle
Return

^!c::
Run, "C:\Program Files\Sonar Mods\Duckbar\Duckbar.exe"
Return

^!d::
Run, "C:\Program Files (x86)\RME\Digicheck5\digicheck.exe"
Return

<^<!e::
Run, "C:\Program Files (x86)\TC UP\TCUP64.exe" "I:\Unterricht - Eigenes\Bass\" H:\
Return

^!f::
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Return

^!g::
Run, "C:\Program Files (x86)\TC UP\TCUP64.exe" "C:\Users\Heinz\AppData\Roaming\Cakewalk\ACT Data\" "G:\Cakewalk Content\"
Return

^!h::
Run, "C:\Program Files (x86)\TC UP\TCUP64.exe" "A:\OneDrive\Music\4K YouTube to MP3\" "A:\OneDrive\iTunes Media\"
Sleep 1000
Run, "C:\Program Files (x86)\4KDownload\4kyoutubetomp3\4kyoutubetomp3.exe"
Return

^!i::
Run, "C:\Program Files\BitComet\BitComet.exe"
Sleep, 500
Run, "C:\Program Files (x86)\TC UP\TCUP64.exe" K:\ F:\
Return

^!j::
KeyWait Control
KeyWait Alt
Send, {LWin}
Sleep 500
Send, alarm
Send, {Enter}
Return

^!k::
Run, "http://www.dasoertliche.de/"
Return

^+l::
Send, {Shift}+{F6}{Home}Noten{Space}-{Space}{Enter}
Return

^!l::
Send, {Shift}+{F6}{Home}Musik{Space}-{Space}{Enter}
Return

!+l::
Send, {Shift}+{F6}{Home}Samples{Space}-{Space}{Enter}
Return

!l::
Send, {Shift}+{F6}{Home}Manuals{Space}-{Space}{Enter}
Return

^!m::
Run, "C:\Program Files (x86)\TC UP\TCUP64.exe" "c:\ProgramData\Cakewalk\Command Center\Downloads" F:\
Sleep, 1500
Send, {LWin}Command{Enter}
Return

^!n::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" "h:\Unterricht - Musik" "A:\OneDrive\iTunes Media"
Return

^!o::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" "k:\Downloads" F:\
Return

^!p::
Run, "C:\Program Files (x86)\DOS-Progs\genericpluginparams.bat"
Sleep 500
Run, "C:\Program Files\Cakewalk\SONAR Platinum\SONAR Platinum.lnk"
Return

<^<!q::
Run, "C:\Program Files\Native Instruments\Guitar Rig 5\Guitar Rig 5.exe"
Return

^!r::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" /O /L=r:\ /R="b:\Backup - Musik" /T "A:\OneDrive\Record - Studio NAS"
Return

^!s::
Run, "C:\Program Files\Musik - Sonar ACT Edit\SonActEdit.exe"
Return

^!t::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe"
Return

^!u::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" "A:\OneDrive\iTunes Media" "A:\OneDrive\Music\Unterricht"
Return

^!v::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" "G:\Cakewalk Content\audio Library\" D:\
Return

^!w::
Run "C:\Program Files (x86)\Finale 2014\finale.exe"
Return

^!x::
Run "C:\Program Files (x86)\TC UP\TCUP64.exe" X:\ F:\
Return

^!y::
Run, "http://www.youtube.de/"
Return

^!z::
Run, regedit /e "G:\Cakewalk Content\Heinz.reg" "HKEY_CURRENT_USER\Software\Cakewalk Music Software\SONAR\Platinum\Bindings"
Return

^!Up::
Send {Volume_Up}
Return

^!Down::
Send {Volume_Down}
Return



#NoEnv
#SingleInstance force
#Persistent
#SingleInstance force
SetTitleMatchMode, 2
CoordMode, Mouse, Window
Return

#IfWinActive SONAR Platinum

^j::
Click 167,310,1
Return

NumpadDot::
	Send {,}
Return

7::
Send {Alt}m{Enter}g{Tab}-3{Tab 7}-3{Tab 2}{Enter}
Return

0::
Send {Alt}m{Enter}g{Tab}3{Tab 7}3{Tab 2}{Enter}
Return

8::
Send {Alt}m{Enter}g{Tab}-1{Tab 7}-1{Tab 2}{Enter}
Return

9::
Send {Alt}m{Enter}g{Tab}1{Tab 7}1{Tab 2}{Enter}
Return

^!5::
KeyWait Alt
Send {vk07}{LAlt}m{Enter}
Return

^!b::
source_Path   := "R:\"
FilePattern   := "*.*"
target_Path1  := "B:\Backup - Musik\"
target_Path2  := "A:\OneDrive\Studio - Record NAS\"
MaxCopys      := 5
Runwait, % comspec " /c dir """ source_Path FilePattern """ /T:W /B /O-D | clip",, hide          
Loop, parse, clipboard, `n, `r    
  {
    oCopy := source_Path A_loopField
    If (Instr(FileExist(oCopy), "D"))                                                    
        RunWait % comspec " /c xCopy """ source_Path A_loopField """ """ target_Path1 A_loopField """ /s /i /y",, Hide      
    If (Instr(FileExist(oCopy), "A"))
        FileCopy, % oCopy , % target_Path1 "\*.*"
    If (A_index=MaxCopys){
        RunWait % comspec " /c xCopy """ source_Path "*.*" """ """ target_Path2 "*.*" """ /s /i /y",, Hide      
        Msgbox 0x40000,, % "Copied last " MaxCopys " files/diretories modified!!"
        Break                                                              
    }
 }  
Return

#IfWinActive
just me
Posts: 9459
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 09:50

Du solltest diesen Teil

Code: Select all

#NoEnv
#SingleInstance force
#Persistent
#SingleInstance force
SetTitleMatchMode, 2
CoordMode, Mouse, Window
Return
an den Anfang schieben. Sonst wird die Anweisung SetTitleMatchMode nie ausgeführt: Der obere Bereich des Skripts (automatischer Ausführungsbereich)
Bassman
Posts: 51
Joined: 22 Dec 2016, 11:48

Re: Hotkeys nur für ein bestimmtes Programm

29 Jun 2017, 11:05

@justme

Sodele, für einen Test hat's noch gereicht:)

Funzt!!

Das mit dem Ausführungsbereich ist mir neu, aber erscheint logisch! Dann hab bestimmt ich mal aus Versehen das vom Anfang nach unten verschoben.
Kann mich jetzt entsinnen, dass das mal ganz oben stand:(

Vielen Dank:)

Heinz.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 66 guests