【发布时间】:2011-01-19 01:14:20
【问题描述】:
如您所知,我们可以通过更改 Shell 键来更改 Windows Shell HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
我创建了一个简单的AutoHotKey脚本,编译成cgywin.exe,并实现了基本的WIN+R、WIN+E等。我的目标是一个没有任务栏的windows环境,一个全屏的Cygwin控制台和emacs在里面。我发现简单的 AutoHotkey 就足够了
这是 AutoHotKey 脚本(编译为 cygwin.exe)
Run C:\Development\Tools\Cygwin\Cygwin.bat,,max
Run C:\Development\Tools\Fun\xeyes.exe
run c:\Program Files\Digsby\digsby.exe
#h::
run rundll32.exe powrprof.dll,SetSuspendState Hibernate
return
#w::
ifWinExist "@Gameloft:)"
{
WinActivate
}else{
run e:\Data\vs.net\At Gameloft\At Gameloft\At Gameloft\bin\Release\At Gameloft.exe
WinWait "@Gameloft:)"
WinActivate
}
return
#y::
run c:\Program Files\Digsby\digsby.exe
return
#f::
run firefox
return
#t::
run thunderbird
return
#c::
Run C:\Development\Tools\Cygwin\Cygwin.bat,,max
return
#r::
DllCall(DllCall("GetProcAddress", "Uint", DllCall("GetModuleHandle", "str", "shell32"), "Uint", 61), "Uint", 0, "Uint", 0, "Uint", 0, "Uint", 0, "Uint", 0, "Uint", 0)
return
#g::
run chrome
return
#e::
run c:\Program Files\zabkat\xplorer2_lite\xplorer2_lite.exe
return
#^e::
run explorer
return
#d::
WinSet, Style, -0xC00000, A
WinMaximize, A
return
但我意识到缺少某些 shell 功能。例如,当我使用 Chrome 下载时,我无法使用“打开文件夹”菜单来下载文件。似乎 shell 以某种方式提供了这些功能。
创建足够的外壳替换必须实现的最基本的东西是什么??
谢谢!
【问题讨论】: