Tag: 通知

使用c#的iPhone推送通知问题

我无法将通知发送到iphone。 一切似乎都很好,因为服务工作得很好,但要给iphone留言。 这是代码: using (NetworkStream networkStream = client.GetStream()) { Console.WriteLine(“Client connected.”); //X509Certificate clientCertificate = new X509Certificate(@”C:\Users\yagizozturk\Documents\Visual Studio 2010\Projects\GarantiKampanya\Garanti.Web.Service\apns-prod.pem”, “”); X509Certificate clientCertificate = new X509Certificate(@”C:\Users\yagizozturk\Documents\Visual Studio 2010\Projects\GarantiKampanya\Garanti.Web.Service\apns-prod-cert.p12″, “1234567”); X509CertificateCollection clientCertificateCollection = new X509CertificateCollection(new X509Certificate[1] { clientCertificate }); // Create an SSL stream that will close the client’s stream. SslStream sslStream = new SslStream( client.GetStream(), false, new […]

显示Windows 10 Toast通知

我正在用C#(Visual Studio 2015)开发一个程序,我想在某种情况下向用户显示一个toast消息。 我从MSDN下载了这段代码,运行正常: // Get a toast XML template XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04); // Fill in the text elements XmlNodeList stringElements = toastXml.GetElementsByTagName(“text”); for (int i = 0; i < stringElements.Length; i++) { stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i)); } // Specify the absolute path to an image String imagePath = "file:///" + Path.GetFullPath("toastImageAndText.png"); XmlNodeList imageElements […]

用剪贴板选择句子的一部分而不是整个句子

我想要我的程序,而不是选择返回的整个句子,如果复制了那个句子的一部分也是可能的。 这是我的代码: protected override void WndProc(ref Message m) { base.WndProc(ref m); //check if current operation is a clipboard if (m.Msg == WM_DRAWCLIPBOARD) { //then we use a try catch block so if //anything wrong happens in Clipboard.GetText() our program wont crash try { //with foreach we go through all our questions foreach (string question in […]

如何让最小化的表单通知用户从任务栏打开它?

我正在开发客户端和服务器之间的小型聊天应用程序。 我希望在收到消息和聊天窗口最小化时得到通知(例如在live messenger中) 这是我将收到的消息附加到的方法。 public void AppendChat(string msg) { if (InvokeRequired) { this.Invoke(new Action(AppendChat), new object[] { msg }); return; } txtChat.AppendText(GetTime() + msg + Environment.NewLine + Environment.NewLine); if (this.WindowState == FormWindowState.Minimized) { //… what should I write in here? } } 对不起,我的英语不好。 我希望我为这些问题写出正确的词语。

如何使用本地通知-Xamarin.Android调用服务中的BroadCastReceiver

我正在处理一个在预定时间工作的警报应用程序 ,我想让它在用户启动应用程序时工作(两者都有)。 这意味着应用程序将像通常的警报一样通知 现在,当我想在Service调用broadcastReceiver以便执行该操作时,我就到了这一点。 我注意到了什么: 1.当我使用Broadcast ,警报通知仅在我打开应用程序时出现。 2.当我使用Service ,警报仅在应用程序外部(当它未启动时)时出现,(这里我将我的代码放在OnStartCommand()中)。 所以当我打开或关闭应用程序时,我得出结论是添加它们来制作预定通知。 但我不知道怎么做 现在源代码如下。 以下是我的Service 。 namespace Diabetes.Droid.Resources { [Service] public class AppStickyService : Service { public override void OnCreate() { base.OnCreate(); System.Diagnostics.Debug.WriteLine(“Sticky Service – Created”); } public override StartCommandResult OnStartCommand(Android.Content.Intent intent, StartCommandFlags flags, int startId) { return StartCommandResult.Sticky; } public override Android.OS.IBinder OnBind(Android.Content.Intent intent) { System.Diagnostics.Debug.WriteLine(“Sticky […]

寻找新电子邮件的实时IMAP通知

我正在寻找一种方法来监控GMail收件箱中的新电子邮件。 但是,我想避免每隔几分钟检查一次,我正在寻找某种实时通知。 我注意到Outlook(以及其他支持IMAP的客户端)会在有新电子邮件时立即显示,但遗憾的是所有.NET IMAP库似乎都缺少此function。 有谁知道有这个function的IMAP库? 或者是否有另一种方法可以在不进行短期轮询的情况下立即通知新消息?

如何从Windows服务显示通知区域气球和图标?

我有一个Windows服务,当用户启动他们的工作站时,它始终在运行。 这个Windows服务很关键,我想在发生某些事情时在通知区域显示气球通知,例如服务停止,启动,重启等。 例如: 另外,有没有办法为我的Windows服务显示通知区域图标?

“语音泡沫”通知

我正在尝试通知在MFC应用程序中弹出类似这些气泡的内容: 大写锁定图像http://www.humanized.com/weblog/images/caps_lock_indication.png 我目前正在C#中创建一个接口模型来展示一些利益相关者,所以在那里也很好。 它不一定是语音泡沫式的:它可能类似于工具提示 – 但它必须在没有鼠标hover的情况下出现 干杯!

通知窗口 – 防止窗口获得焦点

我在收到通知框以在c#中正常运行时遇到一些问题。 基本上我在屏幕的右下方显示一个无边框forms,它显示一条消息几秒钟然后消失。 问题是我需要它出现在其他窗口的顶部,而不能偷取焦点。 理想情况下,我希望它是纯粹的托管代码,虽然通过类似的例子我怀疑这是可能的。 目前我在使用覆盖调用Form.Show()时阻止它窃取焦点: protected override bool ShowWithoutActivation // stops the window from stealing focus { get { return true; } } 然后忽略鼠标点击: private const int WM_MOUSEACTIVATE = 0x0021; private const int MA_NOACTIVATEANDEAT = 0x0004; protected override void WndProc(ref Message m) { if (m.Msg == WM_MOUSEACTIVATE) { m.Result = (IntPtr)MA_NOACTIVATEANDEAT; return; } base.WndProc(ref m); […]

在RegistryKey Value更改时接收通知

当HKEY_CURRENT_USER的特定RegistryKey发生更改时,我想要通知。 到目前为止,我通过WMI尝试了这个并没有成功: var query = new WqlEventQuery(string.Format( “SELECT * FROM RegistryKeyChangeEvent WHERE Hive='{0}’ AND KeyPath='{1}’ AND ValueName='{2}'”, hive, keyPath.Replace(“\\”,”\\\\”), valueName)); _watcher = new ManagementEventWatcher(query); _watcher.Scope.Path.NamespacePath = @”root\default”; _watcher.EventArrived += (sender, args) => KeyValueChanged(); _watcher.Start(); (错误是“未找到”) 我的第二种方法是使用WBEM Scripting COM component ,意图将示例从http://msdn.microsoft.com/en-us/library/aa393042(VS.85).aspx移植到c#,但我没有找到c#中WBEM COM的任何使用示例 我发现这个http://www.codeproject.com/KB/system/registrymonitor.aspx类,但它不符合我的需要,因为这个类只监视整个键,我只想要一个特定值的通知(指定通过上面示例中的ValueName进行更改。 编辑:如果您在msdn vbscript示例中将Hive更改为HKEY_CURRENT_USER ,它将停止工作。 我找不到任何关于这种行为的信息,而是2003年的一个链接 EDIT2: RegistryEvent或从其派生的类(例如RegistryValueChangeEvent不支持对HKEY_CLASSES_ROOT和HKEY_CURRENT_USER配置单元的更改。 ( MSDN )