如果要打开的快捷方式不存在则会卡住

背景具体是这样:全局搜索栏里搜一个快捷方式,但lnk文件指向的exe不存在。这时候敲回车,windows提示找不到快捷方式目标的对话框会跑到最底层,往往被最大化的窗口遮住,不容易注意到问题。接下来如果继续搜索别的程序,不管存不存在都会被阻塞住,直到我发现了最下方的错误对话框,把它关掉,listary才会继续启动新程序。

我用了内存盘,有些lnk指向了内存盘的文件,而如果以前listary搜过它的话,listary会缓存快捷方式图标,下次应该是直接用了,所以看起来它是个正常的快捷方式。这种lnk文件是我刻意创建的,目的是有的程序很不常用的,被我7-zip掉,用之前手动解压到内存盘,然后再靠快捷方式来带参数启动,具体的例子是我经常调试旧版本chrome,需要解压后用参数指定user-dir到内存盘的临时文件夹,这样可以得到干净的无配置的版本以排查问题。

我希望listary能直接判断一下lnk启动时是否成功,最好拦截那个对话框换成另外一种提示框,至少不要阻塞后续程序的启动(因为有时候想短时间打开多个程序来着)。

另外,作者赶紧发6.0吧,辛苦啦。

 

处理办法:感谢反馈,6 中应该已经修完了。