如何显示任务栏通知?
我想编写一个定期显示闪存卡esque通知的应用程序,目的是看每小时5分左右的注意力是否有助于语言学习.
在Delphi 5中使用旨在在Windows XP上运行的服务应用程序 - 7.大多数应用程序都很好地结合在一起,但我遇到了一个问题.此服务应用程序的一部分是偶尔显示数据的表单(类似于Avast用于告知您更新的滑块框).当服务显示表单时,表单显示在任务栏上,但我们不希望它.有没有人对如何隐藏taksbar上的表单按钮有任何建议?到目前为止,我发现常规应用程序的标准方法都没有.谢谢.
如何从Windows任务栏中删除第三方应用程序?
我发现了这个: 用C#wrapper从任务栏中删除应用程序?
但它对我没有用.它只为我选择的窗口(记事本)设置另一种样式(小x关闭,没有最大化/最小化按钮).
有关于此的任何想法?
编辑:我不想从任务栏中删除我的应用程序,我想删除外部应用程序.
有没有办法在JFrame和Windows任务栏上使用不同的图标?
当我设置JFrame.setIconImage(img)时,同一图像用作Windows图标.我可以在JFrame和Windows任务栏中使用不同的图标吗?
我已经广泛搜索这个问题,但似乎没有人知道。我在 python 2.7 中创建了一个简单的 tkinter 窗口 (tcl 8.5) 并希望它最大化,就像我点击右上角的最大化按钮一样。使用该-fullscreen选项不是一个选项,因为它会删除标题栏。
我尝试了以下方法:
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
# Set window to be size of screen
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
Run Code Online (Sandbox Code Playgroud)
问题是该窗口现在位于 Windows 任务栏下方,因此未显示我的一些元素。一个简单的技巧是将高度设置为 screenheight-some_constant,或根据操作系统的数据计算 some_constant。然而,这似乎是一个极其丑陋的黑客行为。
有没有办法以干净的方式最大化 tkinter 中的窗口,其中窗口位于(Windows)任务栏上方并且仍然有标题栏?
当我最大化我的无边框表单时,该表单会覆盖整个屏幕,包括任务栏,这是我不希望它这样做的。我发现很难在网上找到我的问题的解决方案,我想出的只是下面的代码,它在短时间内显示任务栏,但随后消失了,表单仍然占据了整个屏幕。
Private Sub TableLayoutPanel1_DoubleClick(sender As Object, e As MouseEventArgs) Handles TableLayoutPanel1.DoubleClick
If e.Location.Y < 30 Then
Me.WindowState = FormWindowState.Maximized
Me.ControlBox = True
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
我开始认为解决我的问题的唯一方法是找到屏幕尺寸高度减去任务栏高度以获得表单高度,但我希望可能有一个更简单的答案。
使用Delphi 10 Seattle,我尝试使用以下代码使应用程序的Windows任务栏按钮闪烁:
procedure TForm1.Button1Click(Sender: TObject);
begin
FlashWindow(Application.Handle, True);
end;
Run Code Online (Sandbox Code Playgroud)
要么:
procedure TForm1.Button1Click(Sender: TObject);
var
Flash: FLASHWINFO;
begin
FillChar(Flash, SizeOf(Flash), 0);
Flash.cbSize := SizeOf(Flash);
Flash.hwnd := Application.Handle;
Flash.dwFlags := FLASHW_ALL or FLASHW_TIMER;
Flash.dwTimeout := 1000;
FlashWindowEx(Flash);
end;
Run Code Online (Sandbox Code Playgroud)
要么:
procedure TForm1.Button1Click(Sender: TObject);
var
Flash: FLASHWINFO;
begin
FillChar(Flash, SizeOf(Flash), 0);
Flash.cbSize := SizeOf(Flash);
Flash.hwnd := Application.Handle;
Flash.uCount := 5;
Flash.dwTimeOut := 2000;
Flash.dwFlags := FLASHW_ALL;
FlashWindowEx(Flash);
end;
Run Code Online (Sandbox Code Playgroud)
操作系统:Windows 7 x64 SP1
不幸的是,这不起作用:任务栏按钮根本不闪烁.
我怎样才能做到这一点?
在Windows 10上使用 C#* Windows 窗体,有没有办法在任务栏图标上设置进度指示器?在搜索时,几乎所有结果都指向 Windows 7。我尝试使用WindowsAPICodePack、TaskbarItemInfo、TaskbarManager等。没有一个起作用。以下是一些代码片段:
taskBarItemInfo.ProgressState = TaskbarItemProgressState.Normal;
for (int i = 0; i < 100; i++)
{
taskBarItemInfo.ProgressValue = i / 100.0;
Thread.Sleep(50); // whatever the 'work' really is
}
taskBarItemInfo.ProgressState = TaskbarItemProgressState.None;
Run Code Online (Sandbox Code Playgroud)
using System;
using System.Runtime.InteropServices;
public static class TaskbarProgress
{
public enum TaskbarStates
{
NoProgress = 0,
Indeterminate = 0x1,
Normal = 0x2,
Error = 0x4,
Paused = 0x8
}
[ComImport()]
[Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")] …Run Code Online (Sandbox Code Playgroud) 我最近重新安装了Windows和Visual Studio,右键单击时不再有最近的项目
我什至无法固定项目
即使对于 Excel:
我认为这是一个 Windows 问题,但我尝试在网上找到解决方案,但找不到。
您知道如何解决吗?
谢谢
我正在尝试将带有文本的任务栏图标叠加添加到windows7应用程序图标,我确实设法添加小叠加但无法添加文本.
有没有人知道如何添加动态文本作为任务栏图标叠加?
使用:WPF和C#