在Windows上监听“用我的java应用程序打开文件”事件
标题令人困惑,但不知道如何用几句话来解释:
我有一个读取* .example文件的java应用程序.我还添加了一个文件关联,感谢install4j,所以当用户双击任何扩展名为* .example的文件时,我的应用程序就会启动 似乎install4j在args []中发送文件路径,因此应该很容易打开该文件并在我的应用程序中显示它.但是如果应用程序已经运行会发生什么?我只能允许应用程序的一个实例,所以我怎么知道用户正在打开文件? 我发现了这个:http://resources.ej-technologies.com/install4j/help/api/com/install4j/api/launcher/StartupNotification.html 但我仍然不明白我应该如何使用它以及我应该在我的应用程序中添加什么来收听此事件.我在哪里可以找到一个例子? 解决方法
根据您链接的文档,看起来您可以这样做:
StartupNotification.registerStartupListener(new StartupNotification.Listener() { public void startupPerformed(String parameters) { System.out.println("Startup performed with parameters " + parameters); } }); 由于将从不同的线程调用startupPerformed,因此您需要确保处理这些通知的代码是线程安全的. 文件还说:
因此,您还需要自己解析参数字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wix该目录位于用户配置文件中,但未在RemoveFile表
- winapi – Win32入口点是否必须保留任何寄存器值
- 在Windows上将自定义CA根证书添加到GCloud实用程
- 批处理文件 – 在Windows bat文件中设置JAVA_HOM
- windows – 这是什么原因“无法打开perl脚本:没
- .net – MSB90错误MSB3086,与TeamCity
- 将Clickonce应用程序分发到Windows 8
- Windows Server 2016中的WinRMRemoteWMIUsers__本
- DNS区域传送漏洞实验以及二级域名爆破
- windows-server-2008 – Hyper-V服务器上的神秘状