Programm in Task Tray öffnen

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: Programm in Task Tray öffnen

Re: Programm in Task Tray öffnen

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

Re: Programm in Task Tray öffnen

Post by webaschtl » 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 ;-)

Re: Programm in Task Tray öffnen

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

Programm in Task Tray öffnen

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

Top