2013-04-22 42 views
0

我想做一個自定義shell(.exe),它將在啓動時替換explore.exe,驗證如果mstsc.exe(配置了.rdp)是運行,以檢查遠程桌面是否正在運行。如果沒有,那麼將會激活註銷。C#如何做一個自定義外殼來替換explore.exe

我的問題是我應該做什麼類型的應用程序?我正在考慮一個控制檯應用程序。 我如何確保它在啓動時替換explore.exe?我是新來的...

+0

你搜索一下?你試過什麼了 ?你遇到過什麼**問題? – phadaphunk 2013-04-22 15:20:09

回答

1

你將不得不尋找什麼是編程一個Windows Shell Remplacement的要求。有許多很好的教程可以在線瞭解從哪裏開始。這不是一件小事,所以我不會在這裏詳細介紹一下爲你編寫代碼。對於這部分,做你的功課並閱讀它,你不會有任何困難,找到你正在尋找。

至於:

我如何確保它取代explore.exe上啓動?

可以的

// Replace by your custom .exe shell 
"Shell"="Explorer.exe" 

vReg_Sz字符串值設置爲你希望在默認情況下啓動該程序的完整路徑。

此字符串位於:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 

如果你想設置它,這取決於用戶登錄,請參閱HCKU\..而不是HKML\..

HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon