ショートカットの元ファイルを探すには、COMを使って、IShellLinkから引っ張り出さないといけない。MSDNに対応するサンプルファイルがあって、確認は取れたが、Cygwinでは、ショートカットをシンボリックリンクの代わりに使っていて、ファイル名の拡張子 .lnk を隠蔽するので、この仕組みを使っても、あまりまともにショートカットの扱いができない。
もちろん、CygwinのDLLには、この仕組みが入っているので、Cygwin上だけでオープンソースで開発するならば、それほど面倒ではないが・・
仕組みは分かって、使えることも分かったが、結論は、対応せずとする。
しかし、たかがショートカットになんて大げさな仕組みを用意したんだ?→MSFT