File Associate Fixes

刚过的圣诞节,自己送给自己一份《非常有趣》的礼物:

由于对原厂所提供的程式过于信任,在没有做出备份的情况下,就直接跑了Registry Fix,结果让整个系统完全不能启动任何Application类型的档案。

试想像一下:

  1. Taskbar和Start Menu上面的所有按键全部失效!使用 Win+E 呼叫Windows Explorer没问题,但进入后直接双击所有Application都没有反应!鼠标右键这些程式链接,没有Open选择,只有Troubleshoot Compatible这个预设项目,和其他无关的动作链接!
  2. 用Win+R呼叫出『Run』,输入Command或CMD都显示“No Supported Interface”这个不知所谓的错误讯息。

真的是什么都做不了~可喜最后发现在F1 Help中可以通过超链接启动预设浏览器,才可以有询问谷歌大神的机会。再来,无意间发现原来可以通过间接的方法启动所需要的程式,如利用MP3文件呼叫出Media Player、*.bat档案也可以执行Command Shell指令,才慢慢有了解决的机会。

最后,花了昨天一整个下午,都无法解决这个问题,就算谷歌大神也被我问怕了。。。>”<  心想只好接受其给予的最后一个“可能可以解决问题的法子”,等回到公司才跑一次系统升级,让安装盘重新链接所有注册码,进而自动解决问题。

今早在无事可做的情况下,不死心的重新再找谷歌大神问问,结果竟然让我找到了一个解决方案,真的是简单到无话可说。

其实这个状况是由于Registry Fix时,这个烂程式(VAIO Care One Click)把某个重要的系统注册删掉了,所以让所有的Icon链接失效,就连在Windows Explorer中所展示的Icon也一样。只需把被误删的系统注册讯息写回去,就可以解决了。

WinHelpOnline.com这个网站中,除了有解决上述问题的方法以外,也同时提供了十多个主要视窗文件的链接失效之解决方案。只需针对问题,下载相关的档案下来,跑一次Registry Merge即可。其下载位置与相关文章在这:
File Association Fixes for Windows 7

要注意的是,有时候所要覆盖的注册讯息属于受保护部份,所以如果出现任何错误讯息,可以再次尝试使用『Run As Administrator』来做Registry Merge。可能出于避免使用者随意使用Administrator权力来做Registry Merge这种《非常危险》的动作,REG类型的文件是不会提供Run As Administrator选项的。所以要达成这个目的,可以依照下面的方法,先制作一个Batch文件,然后再使用Run As Administrator完成Registry Merge工作:

    [#M_《制作Batch档案文件程序》|。。关闭。。|

  1. 下载并解压你需要的文件。
    사용자 삽입 이미지
  2. 创造一个新的Text档案。
    사용자 삽입 이미지
  3. 如下图,把(1)中所获得的档案全名输入或贴到(2)的文件内容中,然后储存退出。
    사용자 삽입 이미지
  4. 如图,修改档案名字和类型。如果成功,会看到(5)的系统确认讯息。
    사용자 삽입 이미지
  5. 系统确认,选择『是』继续。
    사용자 삽입 이미지
  6. 修改成功后,图标会变成下图一样。
    사용자 삽입 이미지
  7. 可以使用『Run As Administrator』进行Registry Merge啦~!
    사용자 삽입 이미지
  8. _M#]

为了避免网页失效,孙康同时把它所提供的所有下载整理下来一份,有需要的朋友可以直接取用。大家在下载使用之余,就已经同意了免责条款:

免责条款:
下载者在下载档案的同时,已经清楚知道在没有技术人员监护的情况下,私自使用Registry Merge功能是一件危险的动作。严重的话,可能会为其系统带来无可挽救的错误。在此,一切可能发生的状况,全由下载者自己承担。本部落将不承担任何可能之风险。

2212156609.zip5570829311.zip3531079403.zip5169526016.zip6310624471.zip1319000700.zip8626031655.zip2429003870.zip5911320712.zip2698250327.zip

如何把WM6.5上的输入法(IME)减少?修改预设输入法?

目前正在使用的Samsung Omnia 2 (也称为i8000)出厂时已经有配给7种不同的输入法。其中有两种是可以输入中文的,另外的全都是英文。对于一般人来说,熟悉一种输入法已经够了,另外再用一个做备份基本上已经非常足够了。

为了达到这个目的,我找了不少的论坛和网址,但都没有说到这个部分。终于在昨天找到了一个说如何改变预设输入法的文章中,找到了一些线索。总算让我实现了我的要求。

这个方法需要使用一个WM(就是Windows Mobile啦~)的Registry Editor(注册表修改程式)。其实WM就是行动版的M$视窗系统,所以在M$ Windows上所沿用的一些特点还是可以在WM上找得到。这个Registry就是一个例子。

经过了一番测试后,觉得还是直接在电脑上修改手机注册表的程式比较实用。当然啦~键盘输入怎样都比触屏输入快多了,而且电脑怎么说都有13”的萤幕,而手机最大只有4.3“左右。

在这,我推荐一个免费的版本:CeRegEditor

有用过视窗上的RegEdit的朋友们应该不用我多说。这个工具的用法和RegEdit完全一样,只是多了一些功能。与RegEdit的状况一样,任何表中讯息一旦修改过了,就会立刻生效。所提供的储存按键(SAVE),只是为了让你确认一下所做的更动真的已经储存好了而已,并不等同于不按储存按键就不会储存!

在使用前,请记得先把手机和电脑用接线连接起来,Active Sync必须已经成功建立了连接,过后才可以使用。

(注意:如果你是用在Vista或Win7的系统,不能直接双击打开。必须要用鼠标右键后,选择”Run As Administrator“,才能完全启动。否则会出现错误讯息。)

—————–
好了,工具有了,现在就轮到修改的位置。

按照一般程序,我还是得重复一下这个句子:

免责声明
修改系统注册表是一件非常危险的动作。如果一不小心,可能会让整个系统无法操作。使用者应该已经了解这个风险,并小心使用。对于任何可能出现的问题,孙康一概不承担任何责任。

在注册表内,所有的程式都会拥有一个独立的标识,其为一段用数字和字母组成,位置就在HKey_Classes_Root的CLSID中。例如输入法MoAKey所用的标识符就是在 HKey_Classes_Root\CLSID\{4DDFD05A-AE44-41aa-95E9-78B9847B6039} 。而在这个标识下面,就是这个程式的一些预设设置与程式相关的讯息。

用户插入图片
Registry中的设置位置

用户插入图片
注册表中所带的讯息

针对输入法的标识符,其下都有一个夹子名为 IsSIPInputMethod,内有一笔名为Default,类型为Reg_Sz的记录,里面只有一个”1“代表『是』。系统在调出输入法选择列表时,都会先检查一下目前有多少笔资料是拥有IsSIPInputMethod,而且Default是”1″的,然后把其讯息调出。

用户插入图片
要把某个输入法从选择列表中移除,简单的方法就是找到这些标识的IsSIPInputMethod中的“1”,修改成“0”就行了。如果要调回出来,修改这个数字为“1”就恢复了。

简单?
<img src="/plugins/HC_Emoticons/emoticons/wan/wan_24.gif" alt="wan-24" longdesc="” border=”0″>

设定预设输入法
1. 找出HKey_Current_User\ControlPanel\Sip
2. 把里面的一个名为DefaultIM的项目,更改成你所要的输入法CLSID标识就行了。例如上面所提到的MoAKey的CLSID标识就是{4DDFD05A-AE44-41aa-95E9-78B9847B6039}。

<img src="/plugins/HC_Emoticons/emoticons/wan/wan_25.gif" alt="wan-25" longdesc="” border=”0″>