Autohotkey 将WinShow与WPF应用程序wunderlist一起使用时出现问题

Autohotkey 将WinShow与WPF应用程序wunderlist一起使用时出现问题,autohotkey,wunderlist,Autohotkey,Wunderlist,嗨,我正在寻找一些关于AHK脚本的指导。我正在尝试激活隐藏在通知托盘中的窗口 我可以简单地使用应用程序名称 WinShow Wunderlist 或者使用win spy的值 WinShow ahk_类HwndWrapper[Wunderlist.exe;39ed0161-133a-4763-b2f7-083745b1d664] 两者的结果是一样的,窗口闪烁,然后被隐藏,我只能看到窗口的单个像素轮廓 单击图标,然后任务栏上的应用程序将把它带到前面 我不确定我是做错了什么,还是那个应用程序有点奇怪。

嗨,我正在寻找一些关于AHK脚本的指导。我正在尝试激活隐藏在通知托盘中的窗口

我可以简单地使用应用程序名称

WinShow Wunderlist

或者使用win spy的值

WinShow ahk_类HwndWrapper[Wunderlist.exe;39ed0161-133a-4763-b2f7-083745b1d664]

两者的结果是一样的,窗口闪烁,然后被隐藏,我只能看到窗口的单个像素轮廓

单击图标,然后任务栏上的应用程序将把它带到前面


我不确定我是做错了什么,还是那个应用程序有点奇怪。我相信这是一个WPF应用程序,因为它使用了
HwndWrapper

WinShow
,这是至关重要的,因为它只能成功地显示一个已经完全绘制的窗口,并且只具有特定的窗口样式。不幸的是,您永远不知道应用程序在隐藏窗口时会做什么(例如,破坏窗口或部分窗口)。单击托盘图标似乎不仅仅是改变窗口样式;显然,窗户被重新粉刷过或类似的东西。
用AHK点击托盘图标也不是一件小事,而且有几个陷阱。

通常,最好的选择是再次启动程序。通常,运行应用程序的
exe
就可以了。这是因为大多数应用程序只允许一个实例同时运行。它们不会运行另一个实例,而是将主窗口带到前台。

因为它隐藏在托盘图标/通知区域中。Winshow似乎激活了它,只是没有将它放在前面并使其可见。
Winshow
是至关重要的,因为它只能成功地显示一个已经完全绘制的窗口,并且只是具有特定的窗口样式。不幸的是,您永远不知道应用程序在隐藏窗口时会做什么(例如,破坏窗口或部分窗口)。单击“尝试”图标似乎不仅仅是改变窗口样式;很明显,窗户被重新粉刷过或类似的东西。如果再次执行应用程序的
exe
,会发生什么情况?这是否也会激活窗口?这解决了再次执行程序的问题,是否要将其移动到答案