![]() |
1
20
我没有Windows 7,但以下是一些可以让您开始的功能: Java方面:
在本机端,`myapplicationjni.dll库的源代码中:
您的问题明确要求JNI解决方案。但是,由于您的应用程序不需要任何其他本机方法,
jna
是另一种解决方案,它可以防止您仅仅为了转发到Windows API而编写本机代码。如果你决定去JNA,注意
当它在沙盒中工作时,下一步是在应用程序中添加操作系统检测
编辑: JNA Solution . 参考文献:
|
![]() |
2
5
有一个Java库为Java提供了新的Windows 7特性。它叫 J7Goodies 通过 Strix Code .使用它的应用程序可以正确地固定到Windows7任务栏。您还可以创建自己的跳转列表等。 |
![]() |
3
4
尝试使用
JSmooth
. 我总是用这个。在jsmooth中,是否有以下选项
请参见此图。
还可以传递命令行参数。
马蒂恩 |
![]() |
4
4
我已经使用JNA实现了对setcurrentprocessexplicitappusermodelid方法的访问,当使用msdn文档建议的方法时,它工作得相当好。我从来没有像在代码片段中那样使用过JNA API。我的实现遵循 typical JNA usage 相反。 首先是shell32接口定义:
然后使用JNA加载shell32并调用函数:
上一篇文章中提到的许多API都使用了Windows COM,这很难直接与JNA一起使用。我已经成功地创建了一个自定义dll来调用这些API(例如,使用shgetpropertystoreforwindow为子模块窗口设置不同的应用程序ID),然后使用jna在运行时访问它。 |
![]() |
5
3
setcurrentProcessExplicitappUserModelID(或setAppID())实际上会执行您尝试执行的操作。但是,修改安装程序以在快捷方式上设置appusermodel.id属性可能会更容易—引用 Application User Model ID 上述文件:
|
![]() |
6
1
最新的
|
![]() |
7
0
我在没有任何身份设置的情况下修复了我的。 在Launch4j中有一个选项,如果您使用它,并且您说您使用它,那么…… 您可以将头改为JNI GUI,然后用JRE将其包装在JAR中。 好的是它现在在进程中运行.exe,而不是用jar运行javaw.exe。可能是在引擎盖下面(不确定)。 另外,我还注意到它占用的CPU资源大约少40-50%,这甚至更好! 固定工作正常,所有窗口功能都已启用。 我希望它能帮助一些人,因为我花了近2天的时间试图用我未修饰的JavaFX应用程序解决这个问题。 |
![]() |
PPP · Kotlin JNI中Long类的名称是什么? 3 年前 |
![]() |
Gazouu · JNI使用。C中的hpp库++ 7 年前 |
![]() |
Alexzander Bond · JNI返回随机整数 7 年前 |