我有一个批处理文件 login.bat,其中包含
java -jar D:/ERPLogin/Login.jar
以上代码在系统启动时自动运行我的应用程序。 同样,当用户在运行我的应用程序之前从 windows 单击关闭按钮时,系统会立即关闭而没有用户界面
最佳答案
基本上,您需要将您的应用程序注册为服务才能接收 Windows 预关机通知。但是,我不知道这是否可以从 Java 实现(您需要使用 Java 的 Tanuki 服务包装器,我在他们的文档中找不到关于此的信息,我得到的结果是:http://wrapper.tanukisoftware.com/doc/english/integrate.html),所以您需要在C或C#中创建一个新的应用程序(我不知道windows下的任何其他编程语言都提供此服务,但如果我错了请随时纠正我。)
以下链接http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Service和 http://msdn.microsoft.com/en-us/magazine/cc164252.aspx或多或少地解释了这一理论,但使用了 Win32 API(MSDN),如果没有必要的背景,某些人可能难以理解。
http://www.sivachandran.in/2012/03/handling-pre-shutdown-notification-in-c.html在 C# 中给出了一个例子。
我建议使用 C# 解决方案。
关于windows - 系统关机时如何运行bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358896/