有没有办法让Windows程序find它被调用的快捷方式(即.lnk文件),以便它能够拾取快捷方式的图标?
您可以调用GetStartupInfo()来填充STARTUPINFO结构。 如果设置了STARTF_TITLEISLINKNAME标志,则STARTUPINFO::lpTitle字段将包含.lnk文件的路径。
GetStartupInfo()
STARTUPINFO
STARTF_TITLEISLINKNAME
STARTUPINFO::lpTitle
.lnk
(这个文件很长时间没有记录 ,可能一直回到Win95)。
看到这个线程http://social.msdn.microsoft.com/Forums/en-IE/csharplanguage/thread/31cc117e-7726-475c-b9e4-b8041409ce85
我认为cmd行params是唯一的方法。