Articles of 通知

Windows服务发送吐司通知

我试图在Windows 10机器上制作Windows服务。 我想要它定期创build一个敬酒通知,但我有很多麻烦: 看起来这些通知是在Windows.UI.Notifications命名空间( 这里 )。 但是没有一个以Windows开头的命名空间是可以访问的,我不能添加Windows.winmd作为参考来获取它们。 据我所知,吐司通知应该不仅适用于Windows 10,也适用于Windows 8.这是否适用于提供服务? 我试图做甚至可能吗? 目前我打算做一个单独的应用程序来调用只是为了发送通知,但似乎是矫枉过正。

克朗与通知发送

我需要显示一个cron作业的通知。 我的crontab是这样的: $ crontab -l # mh dom mon dow command * * * * * Display=:0.0 /usr/bin/notify-send Hey "How are you" 我检查了/var/log/syslog ,这个命令实际上是每分钟执行一次,但是不会popup通知。 任何人都可以帮我理解为什么?

对所有USB设备使用RegisterDeviceNotification()

我目前有一些代码,在Windows服务(用C ++编写)内设置连接的USB HID设备的通知。 代码如下: GUID hidGuid; HidD_GetHidGuid(&hidGuid); DEV_BROADCAST_DEVICEINTERFACE NotificationFilter; ZeroMemory(&NotificationFilter, sizeof(NotificationFilter)); NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE); NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE; NotificationFilter.dbcc_classguid = hidGuid; HDEVNOTIFY deviceNotify = RegisterDeviceNotification(StatusHandle, &NotificationFilter, DEVICE_NOTIFY_SERVICE_HANDLE); 然后通过SERVICE_CONTROL_DEVICEEVENT事件接收通知。 (请记住,这是一个服务,所以没有WM_DEVICECHANGE)。 我以为我只能在RegisterDeviceNotification()调用中指定DEV_BROADCAST_DEVICEINTERFACE标志,所以它会覆盖dbcc_classguid并获取所有设备,但事实certificate,Windows 2000不支持该标志,这对我来说是一个破坏者。 此外,我猜测这将不仅仅是USB设备。 我应该如何修改,以获得所有 USB设备,而不仅仅是USB HID? 应该像给出一个不同的GUID一样简单吗? 所有的USB甚至有一个GUID?

是否可以从控制台应用程序发送Toast通知?

是否有可能使用ToastNotificationManager从控制台应用程序发送Toast通知? 我知道可以从Windows通用应用发送Toast通知: var toast = new ToastNotification(doc); ToastNotificationManager.CreateToastNotifier().Show(toast); * doc – Toast存储在XMLstring中 要使用ToastNotificaionManager我需要Windows.UI.Notifications库,我不能在控制台应用程序项目中引用。 我之前提到过的库实际上是由WinRT使用的。 Windows控制台应用程序中是否可以使用WinRT API?

在Windows下获取新线程/删除线程的通知

当你创build一个DLL时,你可以在DllMain函数(DLL_THREAD_ATTACH / DLL_THREAD_DETACH)中得到关于新线程/退出线程的通知。 有没有办法在(非托pipe)可执行文件中从Windows获取这些或等效的通知?

FindFirstChangeNotification是在Windows上用于文件系统更改通知的最佳API吗?

我是新来的Windows编程,我试图得到文件系统的所有变化的通知(类似于从SysInternals显示,但通过API的FileMon的信息)。 对于每个(非networking,非子系列)驱动器,我最好还是selectFindFirstChangeNotification还是还有其他更适合的C / C ++ API?

只响应第一个WM_KEYDOWN通知?

Win32应用程序如何才能响应第一个WM_KEYDOWN通知? MSDN文档要求位30“指定以前的密钥状态,如果在发送消息之前密钥已closures,则值为1,如果密钥已closures,则为零。 但是在我的WndProc中,位30总是0。 case WM_KEYDOWN: // ToDo – stop multiple notifications for repeating keys printf("WM_KEYDOWN %i %i", wParam, lParam & 30); return 0; lParam&30是不是要问这个问题? 我在做别的事吗?

操作中心不显示Windows Toast Notification

需要一些帮助。 在Win 10中,我得到了这个脚本在power shell中的工作,但通知并不会在Action Center中显示。 任何帮助,将不胜感激。 param( [String] $Title ) [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null [Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null $template = @" <toast duration = "long"> <visual> <binding template="ToastGeneric"> <text id="1">Hello World</text> <text id="2">How are you Today?</text> <text id="3">Can we Script something Great […]

在Windows服务中使用c ++获取默认打印机更改通知

我需要点击默认的打印机更改通知,这是可能的吗? 我的情况是: 我想在窗口中更改默认打印机时执行命令。 我的命令所做的只是从registry中获取默认打印机信息并将其保存在HKLM中。 所以,我有这个服务。 使用此服务时,如何在默认打印机发生更改时轻按通知。 我正在使用C ++。 在此先感谢您的帮助。 我迫切需要。 请帮帮我。 问候,Pradeep Daram

从Windows启动开始监视多个文件

我试图做一个“标记”(在我的情况下,他们实际上不是标签)的Windows程序,把描述等语言:C#。 我需要一些指导方针来监视所有这些“标记”文件,以获取通知,以防它们被重命名,移动,删除。 而且我想要在Windows启动之前监视它们,直到用户closuresPC。 我已经检查过这个FileSystemWatcher类,但仍然: 为每个我想要遵循的文件创build一个单独的这个类的实例是一个好主意吗? 它实际上是一个Windows服务,我应该为此function? 我会很乐意得到我的方法是最好的build议。