2011-04-12 99 views
4

我一直認爲用一個可以啓動我的程序的「活動桌面」html頁面替換正常的Windows桌面圖標,以及通過鏈接打開目錄和文件。這將是一種非常酷的自定義桌面的方式。活動桌面網站打開程序?

使用「file://」協議是我的第一種方法,但這種方式無法正常工作。在another SO Post我發現this link,但它有點超過我的頭。這是正確的方法嗎?

我無法想象我是第一個考慮這個問題的人;這似乎是一個好主意(不是?)。你們都在想什麼?

+0

我的答案得到了那個東西的工作?如果是這樣。我希望看到最終結果。你會讓我發佈嗎? – 2011-04-24 18:24:58

+0

感謝Jason的興趣!不幸的是,隨着一些自由職業者的出現,這個項目暫時陷入了後退之中,但我依然對此退出了舞臺,並且肯定會回報 – 2011-04-26 05:15:56

+0

的結果......我從來沒有接觸過它,並且一直是一個Mac小夥子。現在有一段時間了。仍然是一個非常整潔的想法,我認爲;-) – 2014-04-08 13:19:42

回答

2

我喜歡用於桌面定製的活動桌面的想法。你可以做的是註冊你自己的模式

添加註冊表項。 這是我使用的第一個例子。

將其添加到.reg文件並導入到註冊表中。
更改「MYSCHEMA」和可執行文件的位置,如果你創建一個超級鏈接

<a href="myschema://Whatever+i+want" >Click Here</a> 

您的計算機將在href打開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\"" 

在命令行中。

只是留心,因爲Ervironment.CommandLine將UTF因此解碼

//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 

您還可以使用此模式在ShellExecute的命令以及運行對話框。

這是我用來開始使用的示例程序。你應該能夠很快得到這個想法

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(); 
    } 
    } 
} 

與您的應用程序的好運。完成後我會很樂意看到它。

編輯:我加入了一些匹配的字符串爲這個,因爲它是一個很酷的功能和更多的人可能要使用此技術的東西,他們想做的事。這些都是我找了下東西,(不成功)讓我知道是否有人想到更多。

自定義URL/URI處理器
定製模式程序
註冊表網址程序
手柄網頁鏈接URL從
推出的應用程序我得到了一些非常有趣的結果(雖然我還沒有嘗試過

1

我已經研究過你曾經問過的一些問題,但從未發現任何工作良好的東西。最終如果你的目標是完全定製你的桌面,我想你可以通過研究類似的結果得到類似的結果:http://rainmeter.net/RainCMS/http://kaelri.deviantart.com/art/Enigma-103823591 Lifehacker有大量的鏈接/教程來說明如何讓它全部運行。在桌面上使用HTML時,我能夠獲得桌面運行,遠遠超過了我的目標。

1

的一種方式它已經很多年了,現在還不能確認它仍然可以在現代操作系統和現代Flash播放器上工作)是使用一個運行閃存swf文件的活動桌面頁面,該文件包含我創建的用戶界面和(當時我是使用它)可以從swf內啓動程序。

1

我在網吧中運行了一個安裝程序,每個桌面都通過運行Flash應用程序的活動桌面進行控制。使用python編寫的迷你網絡服務器處理啓動和關閉操作。操作系統是XP。

我的經驗是活動桌面不可靠。它可怕地泄漏內存並定期崩潰。他們可能已經修正了它後來的版本,但由於幾乎沒有使用它,我懷疑已經花費了很大的努力去修復它明顯的片狀。