2008年8月19日
WindowsCEでプログラムからショートカット作成
WindowsCEマシンでプログラム(C#)から、ショートカットを作りたくて簡単にググってみた。
予想通り、Windowsでの例がでてくる
要するにWSHを使うか、COMを使えと
うぎゃ~Windowsってショートカット作るの結構面倒臭いのね。
まぁ、C版なら簡単かと思って以下ページを参考にしてWindowsCE向けにコンパイルして実行。
げげ、実行時にCoCreateInstanceが…そんなCOM知らんと怒る
仕方ないので、さらにググってたら…SHCreateShortcutなるAPIがある
おぉ、WindowsCEにしかないAPIのようだ
と言うことで、P/Invokeで検索して以下のようなコードを書いて終わり。
int ret = SHCreateShortcut(new StringBuilder(@"\calc.lnk"), new StringBuilder(@"\Windows\calc.exe")); … [DllImport("coredll.dll")] static extern int SHCreateShortcut(StringBuilder szShortcut, StringBuilder szTarget);
TrackBack URL :
