2

我正在整理一个 C# winforms 应用程序,如果能够让某人点击自动最大化我的 c# 应用程序并将一些数据传递给它的网页链接,那就太好了。就像我看到一些网页有一个自动打开 iTunes 的歌曲链接,然后在 iTunes 中搜索您传递的歌曲详细信息。

Q1 - 如何在 HTML/Javascript 中做到这一点?

Q2 - 这种方法是否只适用于某些浏览器?

Q3 - 这只能在 Windows 上运行吗?(我自己只需要它的Windows)

谢谢

4

3 回答 3

2

您可以注册一个 URL 协议处理程序(请参阅),它允许您指定一个唯一的 URL 协议,并且您可以在网页中创建可点击的链接,这将产生一个传递完整 URL 的新应用程序。不过要小心,因为这种机制已被错误实现了很多次,这可能会使您受到利用。

如果您尝试使用这些奇怪的 URL 之一,浏览器通常也会警告您。这仅适用于 Windows(但在其他操作系统上也有替代方案)。

于 2009-12-29T23:52:46.597 回答
2

您必须将新文件类型与您的 C# 应用程序相关联。网页可以通过下载来“启动”这样的文件。

我相信您必须通过将参数写入要下载的文件来传递参数。


确实会有“运行或保存”提示,但除此之外,我认为这将是最简单的方法,也是最容易维护的方法。

于 2009-12-29T23:45:52.120 回答
0

我的第一反应是你必须首先创建某种浏览器插件,它会充当你的 javascript 和 C# 应用程序之间的中间人。这是因为网站 javascript 和其他代码在有限的安全上下文中运行,无法访问特权资源,例如其他应用程序、命名管道、tcp 端口等。

于 2009-12-29T23:46:58.213 回答