如何在Windows任务栏中隐藏应用程序的名称,即使它可见?
目前,我有以下代码来初始化和设置我的表单的属性:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(0, 0);
this.Controls.Add(this.eventlogs);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "Form1";
this.Text = "Form1";
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
Run Code Online (Sandbox Code Playgroud) 我有一个自定义的QWidget,我很简单,不希望它出现在任务栏中.我有一个QSystemTrayIcon来管理退出/最小化等.
是否有可能从批处理文件中触发Windows"闪存任务栏按钮X次或直到窗口到达前台"行为?我试图在完成时将用户的注意力转移到长时间运行的脚本上.
只要不需要安装(即可执行文件可以与我的脚本捆绑在一起),使用外部程序来触发闪存就可以了.
更新
这就是我最终得到的(Andreas'Delphi代码的极简主义端口).我在MinGW下编译它似乎只依赖于KERNEL32.DLL和USER32.DLL,所以应该是高度可移植的.
闪烁三次,然后保持突出显示直到前景.
#define WINVER 0x501
#define _WIN32_WINNT 0x501
#include <windows.h>
void main(int argc, char **argv) {
FLASHWINFO info = { sizeof(info), GetConsoleWindow(), FLASHW_TIMERNOFG | FLASHW_TRAY, 3, 0 };
FlashWindowEx(&info);
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来使用一些Windows 7任务栏功能 - 特别是进度条和跳转列表 - 在一个使用Qt的UI的python应用程序中.我在SO上看到的问题都是1-2岁,或者说Qt还没有,但下一个版本会有它(已经发布)或指向Q7Goodies,我不想这样做用于成本原因.
有谁知道Qt和python绑定(PyQt或PySide)是否可以与Windows 7任务栏交互?
我使用的是Python 2.7.x和Qt 4.6.如果需要我可以升级到4.7,我还不能升级到Python 3.x.
有一个叫做Android应用程序Smart Taskbar,可以在屏幕上设置一个小的半透明图标......图标在所有活动(包括主屏幕)上仍然可见.图标是可点击的(/可触摸的),它会弹出一个用户可以与之交互的小弹出窗口.
我对这是怎么做的很感兴趣?我认为这是有道理的PopupWindow.
有任何想法吗?提前致谢.
我们有一个应用程序,我们称之为MyApp.在安装时,我们为MyApp创建一个桌面图标,基本上调用MyLauncher.exe /launch MyApp.exe.MyLauncher做了一些有用的东西(检查更新等),然后启动MyApp.

使用Windows 7的用户可能希望将其固定到任务栏(即桌面图标上的鼠标右键,"Pin to Taskbar"):

但是,由于快捷方式指向MyLauncher,当用户启动应用程序时(使用桌面图标或任务栏图标)会发生以下情况:MyLauncher执行其操作,然后启动MyApp.在任务栏上,结果如下:

我理解为什么会这样.由于MyLauncher启动了MyApp,因此Windows 7任务栏将它们视为两个不同的应用程序.
显然,我的问题是:作为MyLauncher和MyApp的开发者,我可以对此做点什么吗?我希望Windows 7任务栏能够将所有实例MyApp.exe与快捷方式"关联" 起来MyLauncher.exe /lauch MyApp.exe.
如何使用PowerShell将某些程序固定到Windows 7上的任务栏?请逐步解释.
以及如何修改以下代码将文件夹固定到任务栏?例如
$folder = $shell.Namespace('D:\Work')
Run Code Online (Sandbox Code Playgroud)
在此路径中,example命名文件夹.
问题遵循横向规则; 我自己的答案先于它.
在Oscar Reyes的帮助下,我精心设计了这个解决方案:
import javax.swing.JOptionPane;
import javax.swing.JFrame;
public class MyApp extends JFrame {
public static void main(String [] args) {
new MyApp();
}
public MyApp() {
super("MyApp");
setUndecorated(true);
setVisible(true);
setLocationRelativeTo(null);
String i = JOptionPane.showInputDialog(this, "Enter your name:", getTitle(), JOptionPane.QUESTION_MESSAGE);
if(null != i) {
JOptionPane.showInputDialog(this, "Your name is:", getTitle(), JOptionPane.INFORMATION_MESSAGE, null, null, i.concat(i));
}
dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
注意我也在JOptionPane.showInputDialog中显示输出.这样输出在文本字段中突出显示,因此我只需按CTRL+ C即可将输出复制到系统剪贴板,然后按下ESC以关闭应用程序.
我为我的琐碎应用程序创建了一个简单的GUI.我的应用程序提示单个输入a JOptionPane.showInputDialog,执行计算,然后用a显示单个输出JOptionPane.showMessageDialog.我有时会切换到最大化的浏览器窗口或其他要复制的内容,然后想切换回我的JOptionPane对话框进行粘贴.
我希望我的JOptionPane对话框显示为任务栏上的任务,因此我可以像几乎任何其他正在运行的程序一样切换到它.我更喜欢JOptionPane的简单性,而不是必须创建JFrame,FlowLayout,Icon,JTextField,JButton,ActionListener等等.
JOptionPane.show[whatever]dialog()吗?我想更改软件任务栏上的图标,因此我更改了项目设置.此路径由Visual Studio本身提供

但我的任务栏仍然显示与以前相同的图标(标准版) - 在我的资源管理器中,.exe具有正确的图标,它不会在任务栏中更改.
我还尝试结束explorer.exe并重新启动任务,但这根本没有帮助.我也尝试将分辨率设置为16x16和32x32但两者都不起作用.
基本上我做了一个控制台应用程序,执行一些需要几分钟的任务.我想让它在任务栏中闪现,让我知道它什么时候做完了.