Articles of 任务栏

如何检测自动隐藏的任务栏是否可见?

此刻我需要检测在C + + / Qt如果一个任务栏,设置为“自动隐藏”是否在屏幕上可见或不。 我已经尝试过下面的解决scheme,但不幸没有成功: 使用uState =(UINT)SHAppBarMessage(ABM_GETSTATE,pabd)检查自动隐藏状态,仅返回是否设置了自动隐藏属性 使用SystemParametersInfo获取工作区(SPI_GETWORKAREA,0,&rectWorkArea,0); 不幸的是,工作区始终是整个屏幕的大小,当任务栏被设置为“自动退出”时,即使它实际上在屏幕上可见 使用SHAppBarMessage获取AppBarData(ABM_GETTASKBARPOS,&abd); 有了这个函数,我可以得到任务栏的大小和坐标,但是总是返回它们,就好像任务栏是可见的,即使它是隐藏的。 所以用这些方法,我不能告诉,是否在任何时候任务栏“自动隐藏”是在给定的时刻在屏幕上可见或不 – : 我将不胜感激任何帮助 :-)

如何切换/切换Windows任务栏从“显示”到“自动隐藏”(反之亦然)?

基本上,我想做一个简单的切换程序(这将被映射到一些键盘快捷方式),如果在正常模式下将任务栏设置为自动隐藏模式(相反,如果处于自动隐藏模式,则为正常显示模式)。 你知道如何在C#中实现它吗? (或者Win32 C ++,但是实际上做的任何事情都可以。) 谢谢。 希望我已经说清楚了。 – 我真的不想要任何全屏应用程序,将重叠任务栏,只有无窗口的程序,切换显示模式,退出。 我经常从自动隐藏切换到正常的视图,并想简化它。 (使用Win7。) – 编辑。 例如 #include <windows.h> int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { SetWindowPos(FindWindow(L"Shell_traywnd", NULL ), 0, 0, 0, 0, 0, 0x40); } 将不会执行这个技巧,它只显示任务栏,它已经是可见的= true,但不能将它切换到/从自动隐藏。 (同样适用于0x80。)

确定一个窗口是否有一个任务栏button

我正在寻找一种方法来检查给定的窗口是否有一个任务栏button。 也就是说,给定一个窗口句柄,如果窗口在任务栏中,我需要一个TRUE,否则就是FALSE。 相反,我想知道是否有办法得到属于给定任务栏button的窗口的句柄,我想这将需要一种方法来枚举通过任务栏button。 (第一个前者是我需要的部分,后一部分是可选的。) 非常感谢。

在.NET中的任务栏中右键单击应用程序菜单

大多数应用程序只有“恢复,移动,大小,最小化,最大化和closures”,但MS SQL提供了“帮助,自定义视图”的额外选项。 沿着这些线,是否可以添加到任务栏中的应用程序的右键单击菜单? 注意:我不是指时钟旁边的通知区域中的图标。

使用Launch4j将Java应用程序固定到Windows 7任务栏

我目前正试图将Java应用程序固定到Windows 7任务栏。 该应用程序使用Launch4j启动。 程序图标显示正确,但右键单击任务栏上的图标只会显示带有“closures窗口”条目的上下文菜单。 没有用于将应用程序固定到任务栏的菜单项。 将EXE文件拖到任务栏也不能正常工作。 在任务栏中单击此新启动器时,任务栏中会出现另一个图标。 我按照解决这两个问题的方法来解决问题,但是没有帮助: 将Java应用程序固定到Windows 7任务栏 使用JNA获取/设置应用程序标识符 从第二个问题/解决scheme的JNA东西编译,并没有抛出任何exception。 设置后我可以读取应用程序ID。 但我仍然不能将应用程序固定到任务栏。 我在Github上创build了一个小的testing应用程序来演示这个问题: https://github.com/kayahr/launch4jtest 该应用程序使用Maven作为构build系统。 只需运行mvn package ,你会在目标目录中find一个ZIP文件,其中包含EXE文件和需要设置该应用程序ID的jna.jar。 将此ZIP解压缩到某个目录,双击EXE并尝试将应用程序固定到任务栏上,您将看到问题。 那么这个应用程序有什么问题?

从任务栏隐藏控制台C ++程序

我有一个控制台游戏,调用另一个控制台应用程序。 像Winamp的许多窗口( 主要和播放列表 )。 事情是,当我打电话给两个例如控制台窗口在任务栏打开的程序得到太多,我不需要单独打开窗户,我只想主窗口留在任务栏,当我点击它, 它和它的 所有子应用程序popup。 PS我熟悉ShowWindow ( GetConsoleWindow(), SW_HIDE ); ,但它也隐藏了窗口,我希望它只能从任务栏隐藏。

有没有Windows徽标添加徽章到任务栏图标?

Spotify最近添加了一个function,其中任务栏图标将具有红色iOS样式的徽章和收件箱中的歌曲数量。 徽章本身肯定是图标的一部分,但我想知道是否可以添加一个官方的API号码。 如果不是的话,他们会怎么做呢? 我的收件箱中从来没有超过几首歌,所以也许它不会显示1-9,然后是10+或者什么东西,或者他们可以dynamic创build图像并将其设置为图标? 我不知道你可以在应用程序运行时更改图标。

带有lwjgl的任务栏图标?

我想为在Windows 7上运行的lwjgl进程添加一个任务栏图标。 Display.setIcon成功地改变了窗口顶部的图标,但不是在任务栏中。 怎么办? 我的代码,如下所示: ArrayList byteBuffers = new ArrayList(); byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon32x32.png") ); byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon16x16.png") ); System.out.println( "taskbaricon result: " + Display.setIcon(byteBuffers.toArray(new ByteBuffer[]{})) ); 我也尝试添加一个40×40的图像,但没有改变。

如何在Windows 7 Aero任务预览中创build自己的控件?

我有两个有关Windows 7任务预览的问题。 在Delphi中,我想在下面的屏幕截图中突出显示的区域内创build自己的button。 1)是否有可能在任务预览窗口(在Windows 7中)创build我自己的控件,如Winamp可以做的? 或者这只是一些有限的多媒体扩展? 2)如果可以绘制自己的button,我应该从哪里开始? 示例或Windows API指南对我有帮助。 非常感谢

Windows 10:任务栏中的图标大小错误

由于Windows 10的任务栏中的图标似乎有24x24px的大小。 这将是没有问题的,如果Windows会select一个图标文件中的24px版本来显示。 但它select32px版本并缩小。 这会导致丑陋的文物,特别是如果你的图标中有条纹。 这是一个核心的Windows问题,还是有任何已知的解决方法? 用一个简单的WinForms(C#)应用程序和一个Delphi应用程序进行testing。