Html Active Desktop网站是否要打开程序?

Html Active Desktop网站是否要打开程序?,html,desktop,local,Html,Desktop,Local,我一直认为用“活动桌面”html页面取代普通的windows桌面图标可以启动我的程序,也可以通过链接打开目录和文件。这将是一个非常酷的方式来定制一个人的桌面 使用“file://”协议是我的第一种方法,但这并不正确。我找到了,但有点过头了。这是正确的方法吗 我无法想象我是第一个考虑这个问题的人;这似乎是个好主意(不是吗?)。你们都怎么想?我调查了你们刚才问的问题,但没有发现任何有效的方法 最终,如果你的目标是完全定制你的桌面,我认为你可以通过研究类似的东西得到类似的结果:Lifehacker有大

我一直认为用“活动桌面”html页面取代普通的windows桌面图标可以启动我的程序,也可以通过链接打开目录和文件。这将是一个非常酷的方式来定制一个人的桌面

使用“file://”协议是我的第一种方法,但这并不正确。我找到了,但有点过头了。这是正确的方法吗


我无法想象我是第一个考虑这个问题的人;这似乎是个好主意(不是吗?)。你们都怎么想?

我调查了你们刚才问的问题,但没有发现任何有效的方法


最终,如果你的目标是完全定制你的桌面,我认为你可以通过研究类似的东西得到类似的结果:Lifehacker有大量的链接/教程,介绍如何让它运行。通过在桌面上使用HTML,我能够让桌面运行,远远超出了我的目标。

我喜欢将active desktop用于桌面定制的想法。您可以做的是注册您自己的模式

添加注册表项。 这是我使用的第一个示例

将其添加到.reg文件并导入注册表。
更改“myschema”和可执行文件的位置以满足您自己的需要

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\myschema]
@="URL:My Schema Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\myschema\DefaultIcon]
@="C:\\Program Files\\MySchemaProgram\\MySchema.exe,1"

[HKEY_CLASSES_ROOT\myschema\shell]

[HKEY_CLASSES_ROOT\myschema\shell\open]

[HKEY_CLASSES_ROOT\myschema\shell\open\command]
@="\"C:\\Program Files\\MySchemaProgram\\MySchema.exe\" \"%1\""
现在如果你创建一个超链接

<a href="myschema://Whatever+i+want" >Click Here</a> 
祝你申请顺利。当它完成时,我会渴望看到它

编辑:我正在为此添加一些匹配字符串,因为这是一个很酷的功能,更多的人可能希望将此技术用于他们想做的事情。。这些都是我在下面寻找的东西,(没有成功)如果有人再想什么,请告诉我

自定义url/uri处理程序
自定义模式程序
注册表网址程序
处理web链接

从url启动应用程序我得到了一些非常有趣的结果(尽管我已经多年没有尝试过了,现在也不能确认它在现代操作系统和现代flash player上是否仍然有效),其中一个方法是使用一个运行flash swf文件的活动桌面页面,该文件包含我创建的用户界面,并且(在我使用它时)可以从swf内部启动程序。

我在一家网吧中运行了一个安装程序,每个桌面都通过运行flash应用程序的active desktop进行控制。启动和关闭操作由一个用python编写的小型Web服务器处理。操作系统是XP


根据我的经验,Active Desktop是不可靠的。它严重泄漏内存,经常崩溃。他们可能已经在以后的版本中修复了它,但由于几乎没有使用它,我怀疑在修复它明显的片状物方面已经付出了很多努力。

我的回答让它工作了吗?如果是的话。我想看看最终的结果。你能跟我保持联系吗?谢谢你的关心,杰森!不幸的是,由于一些自由职业者的工作出现,该项目被暂时搁置,但我仍然对此感到兴奋,并肯定会将结果发回。。。我一直没能做到这一点,并且已经做了一段时间的苹果人了,哈哈。我认为这仍然是一个非常好的主意;-)
//This Link
<a href="myschema://Something%20Here">Click Here</a>

//Will Result in This Command Line Execution.
"C:\Program Files\MySchemaProgram\MySchema.exe" myschema://Something Here
using System;
using System.Collections.Generic;
using System.Text;

namespace Alert
{
  class Program
  {
    static string ProcessInput(string s)
    {
       // TODO Verify and validate the input 
       // string as appropriate for your application.
       return s;
    }

    static void Main(string[] args)
    {
      Console.WriteLine("Alert.exe invoked with the following parameters.\r\n");
      Console.WriteLine("Raw command-line: \n\t" + Environment.CommandLine);

      Console.WriteLine("\n\nArguments:\n");
      foreach (string s in args)
      {
        Console.WriteLine("\t" + ProcessInput(s));
      }
      Console.WriteLine("\nPress any key to continue...");
      Console.ReadKey();
    }
  }
}