【问题标题】:Trigger a native notification panel/event on Windows?在 Windows 上触发本机通知面板/事件?
【发布时间】:2011-07-20 16:47:25
【问题描述】:

我希望在 Android 上开发一个应用程序以及在 Windows 上运行的某种服务器/服务。 Android 应用程序将在 UI 上显示许多按钮,并使用套接字与运行 Windows 操作系统的笔记本电脑进行通信。我有为 Android 开发的经验,但是我没有为 Windows 开发的经验。我还没有开始开发应用程序或服务器,因为我仍在尝试找出开发服务器/服务的最佳方式。

例如当在 Android UI 上按下按钮时,我想从手机向 Windows 操作系统发送一条消息(int 或 string 并不重要)。根据收到的消息,我希望 Windows 创建本机通知,例如电池电量不足时出现的通知等。

在 Windows 上运行的服务器/服务不需要 GUI,我希望它尽可能轻量级,即无需安装任何其他软件来创建通知。

对于我应该使用哪些技术/api 来实现 Window 的服务器/服务有什么好的意见吗?同样,我没有任何使用 Window 的 api 开发的经验,但是我愿意学习以创建最有效的实现。

谢谢。

【问题讨论】:

    标签: windows winapi windows-services notifications


    【解决方案1】:

    不幸的是,如果没有某种 GUI,您将无法做到这一点。 Windows 服务无法再与桌面交互(我相信从 Windows XP SP2 开始),因此您需要某种 GUI 来显示通知。

    这是我为使用 C# 创建 Windows 服务而编写的教程的link。服务到位后,您可以添加通过套接字与 Android 应用程序交互的逻辑。然后,您需要创建一个 Windows 应用程序,该应用程序可以与服务交互以接收通知。使用NotifyIcon 组件简化了通知的显示。应用程序和服务之间的接口取决于您。很多时候,都会使用 WCF,但如果您对套接字感到满意,则可以只使用 localhost (127.0.0.1) 上的套接字。如果使用 WCF,请查看 Juval Lowy 的 Publish-Subscribe framework 用于 WCF。我发现这种功能使用起来非常简单。

    【讨论】:

    • 太好了,这正是我正在寻找的答案!微软似乎已经从 Visual Studio Express 2010 中删除了“Windows 服务”模板,并且没有选项可以轻松安装它.. 微软并没有让事情变得更容易。谢谢马特
    • 在此处查看如何在不需要 InstallUtil.exe 的情况下从命令行自行安装/卸载服务。 stackoverflow.com/questions/1195478/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2016-12-02
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多