[原创]将Dell Media Direct按键改装成华丽的程序快捷启动菜单~

新的文章在这里,请点击查看:

[原创][新]将Dell Media Direct按键改装成快捷启动菜单–2009完善版

http://ddcspace.spaces.live.com/blog/cns!EAACF9754046F850!5424.entry


将Dell Media Direct按键改装成华丽的程序快捷启动菜单~

我自己的研究结果!

用的是Vostro 1400,那个Media Experience实在是鸡肋,相信很多人有同样感受。出厂配置的Vista Basic,既然连Aero主题都没有,那么这个Vista就是吃内存和硬盘的垃圾。。最后,既然用了Windows XP,那么那个用XP改装成的Media Experience也就成了垃圾,原因很简单想想就知道。我的原则是,Dell的服务软件装Quickset,别的都不装,结果Media Direct Button就不管用了。三小时的时间做了些研究,实现了自己的愿望:就像Logitech的多媒体键盘一样,可以把那些功能按键改装成菜单。我的编程能力停留在Delphi入门水平,WinGUI的程序暂时就算了吧“于是用批处理做了这个东西。

Step 1. 改装Quickset。因为你没有装Media Experience,按下MD键以后当然提示安装不成功!参考了网上的文章(*),发现MD键是被quickset控制的,QS的动作是调用DMX.exe。这样做:

Step 1.1. 编译我们自己用的DMX.exe。把下面的文字存成文本文件,然后扩展名改成cmd——第一步就开始用批处理!!
   call I:documentDMXmenu.cmd
  存好的文件挑随便的位置放应该可以,但是我放在了C:Program FilesDellMedia Experience文件夹里(一开始没有自己新建了一个),这样比较逼真哈哈“`

Step 1.2. 初始化点播菜单文件。上面那行命令里,路径和文件名可以自己改,实际上就是一个call。而这个DMXmenu.cmd,就是为了方便更改而建立的核心文件,给点播菜单添加程序项目全靠它了。新建一个空白的文本文件,文件名和存放在什么地方无所谓,把上面那个“I:documentDMXmenu.cmd”换成你自己的决定就可以了。注意:如果路径包含空格(比如上面Program Files的那个),要把路径用一对英文双引号括起来。

Step 1.3. 编译DMX.cmd。把Windows批处理文件编译成可执行文件,其实就两步的事:一,安装编译软件。我用的是Quick Batch File Compiler;二,编译,保存成DMX.exe放在和dmx.cmd一样的地方就可以了!

Step 1.4. 添加注册表项。把下面的文字保存成文本文件,然后扩展名改成.reg,合并到注册表即可。然后重启Quickset,方法是任务栏托盘图表里选退出,然后从开始菜单里启动。

***代码从下一行开始***
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp PathsDMX.exe]
@="C:\Program Files\Dell\Media Experience\DMX.exe"
"Path"="C:\Program Files\Dell\Media Experience\"
***代码在上一行结束***

注意红字部分,确定是你存放那个文件的位置。

Step 1.5.(纯属娱乐) 先睹为快–你可以先试一下这个DM键的威力,比如想格式化D盘(听说这件事情很危险哦),就在第1.2步里做的那个批处理文件中,只写一句for mat d: /q,保存,再按下DM键。。所有损失我不负责~~

Step 2. 编写点播菜单文件。这一步很无聊,我只提醒一点,就是在application paths这一节里面,那些启动文件的路径不要加引号;还有有一些程序在start命令之后要紧跟一对引号,否则都会启动失败——不这样做的结果也挺有意思的,你可以自己试试(对计算机没有伤害),我到现在也没琢磨明白这是为什么。剩下的,你要是对控制台命令比较熟悉就慢慢琢磨吧,我把自己用的贴出来:

***代码从下一行开始***
@echo off
cls
color 0a

::version info
set vers=version 0.1 build 080802
set copyr=made by dtm.Scorp

::system veriables
set errsts=0
set choose=empty
set chslvl=1

::application paths
set maxthon=E:netmaxthon2maxthon.exe
set maxthonp=E:netmaxthon2
set photoshop="F:AdobeAdobe Photoshop CS3photoshop.exe"
set photoshopp=F:AdobeAdobe Photoshop CS3
set wnotepad=C:windowssystem32notepad.exe
set neoimaging=E:picturenEOiMAGINGnEOiMAGINGnEOiMAGING.exe
set neoiamgingp=E:picturenEOiMAGINGnEOiMAGING

:input_loop

::dialog
echo Quick Launch Menu for Dell Vostro 1400 Media Direct Button
echo %vers%     %copyr%
echo.
echo.

::level redirecting

if %chslvl%==1 goto :level_one
if %chslvl%==Adobe goto :level_two_Adobe

:level_one
echo Application List –
echo.
echo.
echo applications
echo.
echo M      Maxthon                      N       Windows Notepad
echo I      nEOiMAGING
echo.
echo sub-menus
echo.
echo A      submenu Adobe           
echo.
echo CFG     menu configuration           XX     exit
echo D      Command Console
echo.
echo.
echo.
goto :print_error

:level_two_Adobe
echo submenu – Adobe
echo.
echo.
echo applications
echo.
echo P      Photoshop
echo 0       goto menu level one
echo.
goto :print_error

:print_error
if %errsts%==1 (
  echo input invalid!
  set errsts=0
) else (
  echo.
)

::input
set choose=empty
set /p choose=What do you Want^?   

::launch level one
if %chslvl%==1 (
  if /i %choose%==xx exit
  if /i %choose%==empty exit
  if /i %choose%==m (
   start /max %maxthon% /d%maxthonp%
   exit
  )
  if /i %choose%==cfg (
   start notepad.exe I:documentDMXmenu.cmd
   exit
  )
  if /i %choose%==n (
   start notepad.exe
   exit
  )
)
  if /i %choose%==i (
   start /max %neoimaging% /d%neoimagingp%
   exit
  )
  if /i %choose%==d (
   start cmd.exe
   exit
  )

::launch level two
if /i %choose%==a (
  cls
  set chslvl=Adobe
  goto :input_loop
)
if %chslvl%==Adobe (
  if /i %choose%==p (
    start /max %photoshop% /d%photoshopp%
    exit
  )
)
if %choose%==0 (
  cls
  set chslvl=1
  goto :input_loop
)
cls
set errsts=1
set choose=empty
goto :input_loop
***代码在上一行结束***

总结:这样做的好处:菜单是无限扩展的,因为不是把主文件编译成程序而是保留为批处理文件,所以你可以随时调用记事本来编辑菜单“有什么好玩儿的都可以写进去 呵呵
总结2:我一共没用几个命令!从一开始数一数:call, cls, color, set, echo, if, goto, start, exit, 感觉最多的就是set和echo`最简单的两个命令了吧 哈哈

* 引用文章(链接太多了,不知道原出处)–
巧用dell 630m的MediaDirect键控制播放音乐
作者:wayne556    来源:DellBBS

Advertisements
  1. 留下评论

Log in or fill out contact info to leave a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: