我一直認爲用一個可以啓動我的程序的「活動桌面」html頁面替換正常的Windows桌面圖標,以及通過鏈接打開目錄和文件。這將是一種非常酷的自定義桌面的方式。活動桌面網站打開程序?
使用「file://」協議是我的第一種方法,但這種方式無法正常工作。在another SO Post我發現this link,但它有點超過我的頭。這是正確的方法嗎?
我無法想象我是第一個考慮這個問題的人;這似乎是一個好主意(不是?)。你們都在想什麼?
我一直認爲用一個可以啓動我的程序的「活動桌面」html頁面替換正常的Windows桌面圖標,以及通過鏈接打開目錄和文件。這將是一種非常酷的自定義桌面的方式。活動桌面網站打開程序?
使用「file://」協議是我的第一種方法,但這種方式無法正常工作。在another SO Post我發現this link,但它有點超過我的頭。這是正確的方法嗎?
我無法想象我是第一個考慮這個問題的人;這似乎是一個好主意(不是?)。你們都在想什麼?
我喜歡用於桌面定製的活動桌面的想法。你可以做的是註冊你自己的模式
添加註冊表項。 這是我使用的第一個例子。
將其添加到.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從
推出的應用程序我得到了一些非常有趣的結果(雖然我還沒有嘗試過
我已經研究過你曾經問過的一些問題,但從未發現任何工作良好的東西。最終如果你的目標是完全定製你的桌面,我想你可以通過研究類似的結果得到類似的結果:http://rainmeter.net/RainCMS/和http://kaelri.deviantart.com/art/Enigma-103823591 Lifehacker有大量的鏈接/教程來說明如何讓它全部運行。在桌面上使用HTML時,我能夠獲得桌面運行,遠遠超過了我的目標。
的一種方式它已經很多年了,現在還不能確認它仍然可以在現代操作系統和現代Flash播放器上工作)是使用一個運行閃存swf文件的活動桌面頁面,該文件包含我創建的用戶界面和(當時我是使用它)可以從swf內啓動程序。
我在網吧中運行了一個安裝程序,每個桌面都通過運行Flash應用程序的活動桌面進行控制。使用python編寫的迷你網絡服務器處理啓動和關閉操作。操作系統是XP。
我的經驗是活動桌面不可靠。它可怕地泄漏內存並定期崩潰。他們可能已經修正了它後來的版本,但由於幾乎沒有使用它,我懷疑已經花費了很大的努力去修復它明顯的片狀。
我的答案得到了那個東西的工作?如果是這樣。我希望看到最終結果。你會讓我發佈嗎? – 2011-04-24 18:24:58
感謝Jason的興趣!不幸的是,隨着一些自由職業者的出現,這個項目暫時陷入了後退之中,但我依然對此退出了舞臺,並且肯定會回報 – 2011-04-26 05:15:56
的結果......我從來沒有接觸過它,並且一直是一個Mac小夥子。現在有一段時間了。仍然是一個非常整潔的想法,我認爲;-) – 2014-04-08 13:19:42