[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/05/30(Tue) 18:40
投稿者名:VB白帯
Eメール:
URL :
タイトル:
ショートカットを作成
ALL USERSのスタートアップメニューにショートカットを登録したいのですが、
どのようにコードを記述するのでしょうか。APIなどが必要であればご教授くだ
さいませ。
(VB6.0を扱っています。)

投稿時間:2006/05/30(Tue) 19:29
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ショートカットを作成
> ALL USERSのスタートアップメニューにショートカットを登録したいのですが、
そういった事は、インストーラに任せてしまえばよいのでは。
# Visual Studio Installer (with Orca)で…。

> どのようにコードを記述するのでしょうか。APIなどが必要であればご教授くだ
> さいませ。
パスの取得は、
 CreateObject("WScript.Shell").SpecialFolders("AllUsersStartup")
が簡単かな。
hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?no=6546&reno=6542&oya=6540&mode=msgview&page=0

ショートカットの作成例については、このあたり。
hhttp://www.ocv.ne.jp/~oratorio/windev/vb/CreateShortcut.CAB
hhttp://www.koalanet.ne.jp/~akiya/vbindeep/ShlLink2.lzh
hhttp://homepage1.nifty.com/rucio/main/dotnet/Samples/Sample121Shortcut.htm

投稿時間:2006/05/30(Tue) 20:34
投稿者名:VB白帯
Eメール:
URL :
タイトル:
Re^2: ショートカットを作成
[CSIDL_STARTUP]という定数を使ってみたのですが、これですと”AllUsers”
ではなく、”〜\ログインユーザー\スタートアップ”となってしまいます。AllUsersの定数は
あるのでしょうか。

投稿時間:2006/05/30(Tue) 20:38
投稿者名:VB白帯
Eメール:
URL :
タイトル:
Re^3: ショートカットを作成
> [CSIDL_STARTUP]という定数を使ってみたのですが、これですと”AllUsers”
> ではなく、”〜\ログインユーザー\スタートアップ”となってしまいます。AllUsersの定数は
> あるのでしょうか。

すみません。CSIDL_COMMON_STARTUPでとれました。お騒がせしました。

投稿時間:2006/05/30(Tue) 21:46
投稿者名:VB白帯
Eメール:
URL :
タイトル:
Re^4: ショートカットを作成
あ、ちなみにスタートアップにショートカットを作成するにはCreateObjectを使っていますが、
削除するには何をすればいいのでしょうか。

投稿時間:2006/05/31(Wed) 09:49
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^5: ショートカットを作成
> あ、ちなみにスタートアップにショートカットを作成するにはCreateObjectを使っていますが、
CreateObject を使う、とは具体的にどういう事ですか?
ショートカット操作が可能なオブジェクトといっても、一種類だけじゃ無いですし…。

ShellLinkObject オブジェクト
hhttp://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/objects/shelllinkobject/shelllinkobject.asp

WshShortcut オブジェクト
hhttp://msdn.microsoft.com/library/ja/script56/html/wsObjWshShortcut.asp


> 削除するには何をすればいいのでしょうか。
普通に、ファイルの削除命令を発行するだけですよ。

Kill ステートメント とか、
(Fileオブジェクトの)Delete メソッド とか、
(FileSystemObjectオブジェクトの) DeleteFile メソッドとか。

投稿時間:2006/06/01(Thu) 12:53
投稿者名:VB白帯
Eメール:
URL :
タイトル:
Re^6: ショートカットを作成
> > 削除するには何をすればいいのでしょうか。
> 普通に、ファイルの削除命令を発行するだけですよ。
>
> Kill ステートメント とか、
> (Fileオブジェクトの)Delete メソッド とか、
> (FileSystemObjectオブジェクトの) DeleteFile メソッドとか。

すっとんきょうな質問をしてしまい申し訳ありませんでした。
普通にKillステートメントで削除できました。
どうもありがとうございました。