草庐IT

c++ - 清除通知托盘图标,windows shell

问题:通知图标在哪里注册,如果已经从其他位置注册,如何删除?描述:我想使用通知托盘图标,所以我启动了一个WindowsSDK示例来检查它是如何工作的。问题是,一旦从一个位置注册了图标,就不能在其他任何地方使用。Shell_NotifyIcon(...)从不同的位置失败。它甚至在示例的自述文件中进行了描述:PleasenotethatnotificationiconsspecifiedwithaGUIDareprotectedagainstspoofingbyvalidatingthatonlyasingleapplicationregistersthem.Thisregistratio

c++ - 如何更改由 Shell_NotifyIcon 设置的系统托盘图标文本样式

当您通过Shell_NotifyIcon()函数将图标添加到Windows的系统托盘时,您可以设置当鼠标悬停在图标上时显示的文本。NOTIFYICONDATAsystray_icon;systray_icon.cbSize=sizeof(NOTIFYICONDATA);systray_icon.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP;..._tcscpy_s(systray_icon.szTip,TEXT("Icontext..."));Shell_NotifyIcon(NIM_ADD,&systray_icon);问题是:是否可以更改此文本的样式(将其

c# - 托盘图标的 Windows 10 任务栏颜色检测

有什么方法可以检测Windows10正在运行哪种颜色和哪种类型的Windows样式(我猜是最新的具有浅色/深色主题-1903)我有一个托盘图标应用程序,我想根据主题显示一个黑色/白色图标。内置应用程序正确显示它们,但我不知道如何检测它。 最佳答案 您可以从注册表中获取当前主题信息:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes(GetCurrentThemeNameAPI在我的Windows10操作系统上返回InstallVisualStyle值)

c# - 在托盘栏中显示当前语言布局

基本上我想编写一个将当前语言显示为托盘图标的应用程序。主要是我可以编写C++和C#。猜猜谷歌会帮助我,但我想先在这里问一下,因为社区,这里的知识是我信任的。(到目前为止从未与系统的这些部分争论过。所以这就是我想问社区的原因。)好的,感谢您的帮助,我设法发现了两种方法。在C#中使用DllImport(导入user32.dll)和InputLanguage。找到一个片段:publicvoidSetNewCurrentLanguage(){//Getsthedefault,andcurrentlanguages.InputLanguagemyDefaultLanguage=InputLang

c# - 如何将另一个应用程序的窗口句柄最小化到系统托盘?

实例A正在尝试恢复实例B的窗口,但我无法获取实例B的窗口句柄。我认为问题是B正在使用以下方法将窗口最小化到系统托盘:this.Visibility=Visibility.Hidden;A尝试使用以下方法获取B的窗口句柄:Processprocess=Process.GetCurrentProcess();Process.GetProcessesByName(process.ProcessName).First().MainWindowHandle;等于IntPtr.Zero。我还尝试使用Spy++按类名获取窗口句柄,但类名具有以下格式的每个实例GUID:HwndWrapper[File

python - 与系统托盘图标对应的Windows可执行文件?

有没有办法使用Python获取系统托盘(右下角)中所有图标及其相关进程和可执行文件的列表?这是一个关于如何使用AHK执行此操作的线程:http://www.autohotkey.com/forum/topic17314.html但它严重依赖AHK。请注意,我对WindowsXP/7中的这个很感兴趣谢谢! 最佳答案 这是厚厚的win32东西。我开始使用pywin32编写此代码,但切换到ctypes以更好地处理结构。注意,我是在32winXP中写的。您将更改TBBUTTONdef对于64位。我不确定UAC会对此做什么(你能在另一个进程中

windows - 如何获取 Windows 系统托盘上图标的大小?

我想在Windows系统托盘上显示之前自己加载一个合适的图标大小。如果我让Windows执行此操作(如网上许多页面所建议的那样),它会使用错误的图标大小,并且生成的系统托盘图标看起来很糟糕。如果我找到一种方法来指定要加载的图标大小,我可以在Photoshop中做得更好。使用LoadIconWithScaleDown甚至LoadImage加载特定图标大小的任务很容易,问题是我如何找出系统托盘中显示的图标的当前大小? 最佳答案 通知区域图标是方形图标,大小等于GetSystemMetrics(SM_CXSMICON)。换句话说,它们是小

python - 来自托盘图标的弹出窗口在窗口关闭时不会关闭程序

设置一个从托盘图标启动不同应用程序的工具包,我需要能够打开配置窗口然后关闭它而不关闭整个应用程序。importsysfromPyQt5.QtWidgetsimportQSystemTrayIcon,QApplication,QMenu,qApp,QMainWindow,QPushButton,QLabel,QLineEditfromPyQt5.QtGuiimportQIconfromPyQt5importQtCoreclassautoparse():def__init__(self):self.main()defmain(self):app=QApplication(sys.argv)

c# - 消失的系统托盘图标

我正在使用C#在vi​​sualstudio2010中创建一个系统托盘应用程序。当应用程序启动时,我创建了我的线程和一个系统托盘图标。图标显示,但是每当我将鼠标悬停在图标上时,它就会消失(应用程序仍在运行),即使我单击按钮以显示所有隐藏的图标,它也不会显示。但是,如果我不尝试将鼠标悬停在它上面,它就会保留在系统托盘中。有什么想法或经验吗?提前致谢谢谢大家的回答。呃,我之前做了一些修复,尽管对于那些可能好奇的人。我最初没有使用Windows窗体,这就是问题发生的时候。然而,当我将我的应用程序设置为一个Windows窗体,并且只是隐藏该窗体,而不是在任务栏中显示它时,它起作用了。

c# - 如何创建一个大图标托盘?

如何使用C#创建一个大图标托盘(例如:32x16)以显示3位或更多数字的文本编号?任何代码示例将不胜感激。 最佳答案 你不能。通知区域图标为16x16,如果您有字体缩放,则可以更大一些。它们必须是方形的。 关于c#-如何创建一个大图标托盘?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9402189/