Programm in Task Tray öffnen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
webaschtl
Posts: 11
Joined: 13 Mar 2018, 13:50

Programm in Task Tray öffnen

22 Apr 2018, 15:37

Hallo,

mit folgendem Code kann ich auf dem einem Rechner unter Win10 das Programm Everything (https://www.voidtools.com/) öffnen – indem ich via PostMessage einen "Doppelklick" sende, falls es bereits gestartet wurde und somit im System Tray vorhanden ist.

Code: Select all

;# Windows-Komma: Everything
#,::

	IfWinExist, ahk_class EVERYTHING_TASKBAR_NOTIFICATION
	{
		WinActivate
	;	PostMessage, nMsg, uID, WM_RBUTTONDOWN, , ahk_id %hWnd%
		PostMessage, 1025, 0, 0x0203
	}
	else
	{
;		msgbox, Everything is not open
		Run, "xxx\Everything.exe"
	}
return
Auf einem neu eingerichteten zweiten Rechner funktioniert dies hingegen nicht. Irgendeine Einstellung, möglicherweise in Everything selbst, verhindert nun, dass ich mit meinem Shortkey Everything öffnen kann. Es kommt keine weitere Reaktion, die Zeile "Postmessage, 1025, 0, 0x0203" erreicht seinen Empfänger nicht...

Jemand 'ne Idee, woran's scheitert?

Vielen Dank!
webaschtl
effel
Posts: 545
Joined: 16 Jan 2018, 13:34

Re: Programm in Task Tray öffnen

23 Apr 2018, 03:08

Code: Select all

MButton & WheelDown::
IfWinExist, ahk_exe Everything.exe
{
IfWinNotActive, ahk_exe Everything.exe
WinActivate, ahk_exe Everything.exe
WinWaitActive, ahk_exe Everything.exe
Send, ^v
Send, {ENTER}
}else{
Runwait, "C:\Program Files\Everything\Everything.exe"
IfWinNotActive, ahk_exe Everything.exe
WinActivate, ahk_exe Everything.exe
WinWaitActive, ahk_exe Everything.exe
Send, ^v
Send, {ENTER}
}
return
User avatar
webaschtl
Posts: 11
Joined: 13 Mar 2018, 13:50

Re: Programm in Task Tray öffnen

23 Apr 2018, 09:51

Hmm, meine auf dem einen Rechner funktionierende Lösung ist jedoch kürzer ;-)
Du weißt also auch nicht, wieso auf dem anderen Rechner keine Reaktion erfolgt?

Doch einfach »C:\Program Files\Everything\Everything.exe« aufzurufen anstatt eine Nachricht in den System Tray zu schicken, wäre natürlich auch eine Lösung. Vielleicht ja sogar die einfachere ;-)
effel
Posts: 545
Joined: 16 Jan 2018, 13:34

Re: Programm in Task Tray öffnen

23 Apr 2018, 12:45

ich glaube deine lösung funktioniert nur auf deinem rechner, ich hab win 8.1 und die Postmessage zeilen haben bei mir keinerlei wirkung auf das programm, wenn ich

Code: Select all

IfWinExist, ahk_class EVERYTHING_TASKBAR_NOTIFICATION
aktiviere kommt deine msgbox, wenn ich

Code: Select all

IfWinExist, EVERYTHING_TASKBAR_NOTIFICATION.ahk - Editor
aktiviere startet das programm

mit windows spy bekomme ich dieses ergebnis, wenn ich das icon mit der rechten maus anklicke

Code: Select all

EVERYTHING_TASKBAR_NOTIFICATION.ahk - Editor
ahk_class Notepad
ahk_exe notepad.exe
hier dein code

Code: Select all

; #,::

;       IfWinExist, ahk_class EVERYTHING_TASKBAR_NOTIFICATION
	IfWinExist, EVERYTHING_TASKBAR_NOTIFICATION.ahk - Editor
	{
Runwait, "C:\Program Files\Everything\Everything.exe"
;              WinActivate, EVERYTHING_TASKBAR_NOTIFICATION.ahk - Editor
;              PostMessage, nMsg, uID, WM_RBUTTONDOWN, , ahk_id %hWnd%
;              PostMessage, 1025, 0, 0x0203
	}
	else
	{
 		msgbox, Everything is not open
;               Run, "xxx\Everything.exe"
	}
return

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 56 guests