Nevermind, it's Fixed. It's all because the shortcut drophandler registry value has been changed by xmlspy(an xml editor), when i restore it to the default "{00021401-0000-0000-C000-000000000046}", problem seems gone. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler] @="{00021401-0000-0000-C000-000000000046}"