Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/Win10-regedit中的应用程序通知设置_C#_Windows_Visual Studio 2017 - Fatal编程技术网

C#/Win10-regedit中的应用程序通知设置

C#/Win10-regedit中的应用程序通知设置,c#,windows,visual-studio-2017,C#,Windows,Visual Studio 2017,我目前正在用C#Windows窗体(VisualStudio2K17)开发我自己的一个项目,它主要在后台工作。该项目在某些情况下需要支持Windows 10内置通知,以通知用户发生的某些事情(在其工作期间或在其AFK状态期间)。 我想做的是在ActionCenter中堆叠BallootTip(通过ShowBallootTip函数),这样它们就会一直放在那里,直到用户手动清除它们。为了做到这一点,我已尝试手动更改: Windows设置->通知和操作设置->通知和操作->选择正在后台运行的我的应用-

我目前正在用C#Windows窗体(VisualStudio2K17)开发我自己的一个项目,它主要在后台工作。该项目在某些情况下需要支持Windows 10内置通知,以通知用户发生的某些事情(在其工作期间或在其AFK状态期间)。 我想做的是在ActionCenter中堆叠BallootTip(通过ShowBallootTip函数),这样它们就会一直放在那里,直到用户手动清除它们。为了做到这一点,我已尝试手动更改:

Windows设置->通知和操作设置->通知和操作->选择正在后台运行的我的应用-> 勾选打开:通知,显示通知横幅,在行动中心显示通知,播放声音,并将行动中心中可见的通知数量更改为10/20,当然,它起作用了

这个“解决方案”并没有那个么好,因为这些设置不会被设置为应用程序在使用Win10的不同计算机上所需的正确值

我现在有了一个主意,在Windows设置->通知和操作中心中更改那些应用程序通知设置。。。通过regedit和在C#(RegistryKey等)中使用适当的函数。正确设置注册表值的函数将始终在程序开始时调用。我在以下位置找到了所需的注册表项:

HKEY_当前用户->软件->Microsoft->Windows->当前版本->通知->设置->Microsoft.Explorer.Notification.{random-numbers-which-i-don-know-but-it's-that-app}

既然你有了一些背景知识,让我们开始讨论我的问题

  • 这些值的正确名称是什么,我称之为随机数(我猜它们是程序的某种ID)

  • 运行程序时是否可以检索那些“我不知道的随机数”?是否有任何函数可以用字符串或C#中的某物获取它

附笔 除了上面给出的方法外,我还尝试了其他一些方法:

  • 从Windows.UI和Windows.Data.Xml-toast通知等中赢得8个函数。给我系统运行时错误

  • 来自多个GitHub的自定义函数,但它们并没有留在操作中心(是的,我很笨)

  • 当然,在ShowBallootTip上将计时器设置为10000000000个滴答声,但我知道操作系统(win 10)将其限制在5秒到30秒


干杯:)

这些不是你的设置,也不是你的节目。他们是用户。解决方案是让你的程序变得好,这样用户就会想更改他们的设置,而不是坚持认为你的程序绝对是最好的,并通过更改他们的设置来烦扰用户。另请参阅Raymond Chen的《It主要用于学习目的》。我个人也不想要这样的东西,但也许有些ppl希望有这样的软件(用于邮件通知?),来通知他们某些事情——即使他们是AFK?然后他们回到电脑,看到下面的通知图标,上面有数字,他们知道发生了什么,怎么办?