如何使用关闭按钮创建气球工具提示.
我可以展示一个工具提示:
TaskbarIcon.ShowBalloonTip(10000);
Run Code Online (Sandbox Code Playgroud)
但我做不到相反的事情:
TaskbarIcon.CloseBalloonTip();
Run Code Online (Sandbox Code Playgroud)
甚至可以在气球提示上显示关闭框.
我看到这个问题发布在另一个网站上,但没有(免费)答案.
提前致谢
我有一个Delphi 2006应用程序,可以最小化到托盘图标,并通过托盘图标上的气球提示显示各种警报消息.
在某些情况下 - 我不知道什么时候 - 之前显示的气球提示不断弹出并且不会消失.它显示编程的时间长度,关闭,然后立即重新出现.
它始终是这个应用程序的气球提示.
如果应用程序显示另一个气球提示,那个显示编程时间,那么幻像提示将重新开始.
就好像提示卡在某个队列中并且不会被删除.没有任何人有一些灵感(我意识到这是一个长镜头......),有没有人知道如何清除气球提示?
我可以知道如何在我的C#编码应用程序中制作弹出气泡消息.
例如,当我启动我的应用程序时,它会弹出"Welcome to UbuntuSE App".
是的,弹出窗口不是消息框弹出窗口,它是托盘菜单中的弹出窗口.
与此类似的东西:
PS,如果我没错,这叫做气球工具提示.但是我如何在我的代码中使用它.
如何创建弹出气球,就像从Windows Messenger或AVG或Norton或其他任何人那样?
我想让它显示信息,然后在几秒后滑开.
编辑:它需要像Form.ShowDialog()一样阻止,因为程序在显示通知后退出
我需要显示一个气球弹出窗口。WPF 中是否有针对此类工作的控件?类似于以下内容:
<BalloonPopup>
<StackPanel>
<Button/>
. . .
</StackPanel>
</BalloonPopup>
Run Code Online (Sandbox Code Playgroud)
这是可能的结果:
我使用Hardcodet WPF NotifyIcon在某些事件上显示自定义气球.
如果我TaskbarIcon
在MainWindow的xaml中创建,那么我的气球放在任务栏附近:
但是当我TaskbarIcon
在资源文件(xaml)或应用程序类中创建时,我的气球被放置在任务栏上:
为什么这些案例之间的行为存在差异以及如何控制自定义气球的位置?
编辑:我使用下一个代码来测试它:
(App.xaml中):
<Application x:Class="TestBalloon.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
StartupUri="MainWindow.xaml">
<Application.Resources>
<tb:TaskbarIcon x:Key="TrayIcon" ToolTipText="Created From Resources" />
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)
(App.xaml.cs):
public partial class App : Application
{
public TaskbarIcon AppTrayIcon;
protected override void OnStartup(StartupEventArgs e)
{
AppTrayIcon = (TaskbarIcon)FindResource("TrayIcon");
}
}
Run Code Online (Sandbox Code Playgroud)
(MainWindow.xaml):
<Window x:Class="TestBalloon.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
Title="MainWindow" Height="350" Width="525">
<Grid>
<tb:TaskbarIcon x:Name="MainWindowTrayIcon" ToolTipText="Created in MainWindow" />
<Button x:Name="MyButton"
Content="ClickMe"
Margin="10,10,10,10"
Click="MyButton_OnClick"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
(MainWindow.xaml.cs):
public partial class MainWindow : …
Run Code Online (Sandbox Code Playgroud) 我需要在jquery完整日历中创建一个弹出窗口(如谷歌日历中的气球弹出窗口).
弹出窗口的任何最好的插件,显示为气球,还处理点击事件(我用来创建/编辑/删除弹出窗口中的事件)?
我想显示长时间运行的批次的气球通知.
我知道你可以显示弹出窗口(有些解决方案非常富有想象力),但是这个选项也很有意思.
有没有办法可以从批处理文件中显示气球通知?从Windows 7开始至少请,但XP也欢迎.
我想至少需要一个托盘图标,但坦率地说,我不能走得更远.也许有rundll32.exe
?我知道这不是从命令行做任何事情的推荐方法.
此知识库文章中介绍了rundll32.exe调用的函数所需的函数签名. 这并没有阻止人们使用rundll32来调用那些不是由rundll32调用的随机函数,比如user32 LockWorkStation 或者user32 ExitWindowsEx.
但我发现这个RunAnyDll工具通过的Yaniv Pessach出现使.dll文件调用正确的.不幸的是,我发现没有一个工作链接来测试它(不,它不在Internet存档中).我写过作者问他一个.让我们来看看.
(我甚至不知道它是否有用,但它是一个有趣的实用程序.也许它可以解决弹出问题.我认为Run
框和命令行执行之间的区别与调用约定有关雷蒙德陈的帖子.)
另一个不可测试的实用工具是被弃用的触发器,但我不确定它是否会有所帮助.
无论npocmaka和格雷格·扎哈罗夫答案是非常有趣的.npocmaka的一个更接近我的要求,因为它会产生一个气球通知.greg zakharov使用不同的技术,但其结果非常相似(在这种情况下是鼠标指针位置出现的文本).我已经在XP中对它们进行了测试并且都可以工作(安装了.NET).两者都有超时,我不知道如何在用户点击之前保留通知(以防万一用户不在,但你想看到它).
理想情况下,我的问题是关于得到这样的东西.
@echo off
echo Some long part job that goes well.
call :balloon "Report about above tasks" [optional parameters about icon, title, timeout, etc.]
echo More tasks but one fails
if errorlevel 1 call :balloon "Error …
Run Code Online (Sandbox Code Playgroud) 我有一个D2006应用程序,通过托盘气球提示通知各种事件.每隔一段时间,但不经常 - 比如说应用程序的10次调用中的1次 - ,其中一个提示决定它会一次又一次地弹出......永远.唯一阻止它的是关闭应用程序.
如果应用程序发出另一个气球int,它将替换幻像提示,但在新提示超时后,幻像提示返回.同样,如果我关闭幻像提示,它会立即返回.
我已经验证了创建提示的代码没有被重复调用.暗示在某处更深入肠道.
MainForm.TrayIcon1.BalloonFlags := Flag ;
MainForm.TrayIcon1.BalloonTitle := Title ;
MainForm.TrayIcon1.BalloonHint := Message ;
MainForm.TrayIcon1.BalloonTimeout := Delayms ;
MainForm.TrayIcon1.ShowBalloonHint ;
Run Code Online (Sandbox Code Playgroud)