0

我希望能够将数据流从用户计算机发送到网络服务。这应该不会太难 - 我会使用驻留在用户的 Windows 计算机上的 dot-net 编写的应用程序。

然而,棘手的部分是只有当用户点击浏览器中打开的网页中的按钮或链接时,才应该(由应用程序)发送数据流。应用程序本身将在系统托盘中最小化。他应该能够通过单击该网页中的停止按钮(或链接)来停止流。

因此,我在stackoverflow上找到了一些信息,上面说您可以在页面中放置一个链接,例如: [a href='alert:"Hello World" ' ] 并且如果您注册了您的应用程序(在此示例中,该应用程序将被调用“alert.exe”)在注册表中,然后当用户单击链接时,他将启动应用程序,并接收“Hello World”作为参数。

无论如何,我的情况有一些并发症。我希望能够告诉应用程序何时开始发送数据,何时停止发送数据,而无需启动应用程序的新实例。如果用户单击开始,并且应用程序已经打开,我不希望它再次打开。我确实想要一条消息说“开始发送”,如果用户单击停止按钮(或链接)说“停止发送”。用户可能会在会话中多次单击这些网页按钮,我不想每次都关闭并重新打开程序。

所以有几个问题:

  1. 我是否采取了正确的方法?“插件”会更好吗?

  2. 如果我采用正确的方法,是否有某种方法可以将命令从网页发送到应用程序?

  3. 让我的应用程序修改用户计算机的注册表是否安全?

  4. 如果是这样,是否有一组命令可以做到这一点?

  5. Windows 7、Windows 8 等是否支持注册表?我知道它在 Mac 上不受支持。

提前致谢。

PS(有关从浏览器启动应用程序的信息位于:http: //msdn.microsoft.com/en-us/library/ie/aa767914%28v=vs.85%29.aspx)。

4

0 回答 0