Java实现任务栏缩略图预览中显示按钮
我来帮你解答这两个问题哈~
如何在任务栏缩略图预览中显示窗口控制按钮
你截图里的这些是Windows Aero Peek功能自带的窗口控制按钮(最小化、最大化/还原、关闭),默认在Windows 7及以上版本的系统里是自动显示的,如果你的没出来,可以按下面的步骤开启:
- 右键点击任务栏空白区域,选择「属性」
- 在弹出的设置窗口里切换到「任务栏」标签页
- 找到并勾选「使用Aero Peek预览桌面」(不同系统版本文字可能稍有不同,比如有些叫「启用Aero Peek」)
- 点击「确定」保存设置,之后把鼠标悬停在任务栏的窗口缩略图上,右上角就会出现这些按钮啦
Java应用中能否实现该功能?
当然可以,但因为这是Windows平台特有的系统功能,Java标准库没有直接提供支持,需要借助原生API调用:
- 用JNI(Java Native Interface):自己写C/C代码调用Windows的Shell API(比如
ITaskbarList3相关接口),再在Java里调用这些原生方法,不过这种方式需要你有一定的C/C开发基础 - 用第三方简化库:推荐用JNA(Java Native Access)或者JNAerator,它们能让你直接在Java代码里调用Windows的DLL函数,不用写C/C++代码,比如通过调用
shell32.dll里的接口来控制任务栏缩略图的按钮 - 注意:这种实现会让你的Java应用只能在Windows上跑,失去了Java跨平台的特性哦
内容的提问来源于stack exchange,提问作者user3164187
相关产品推荐
相关产品推荐

