- 題名: 共有スタートアップフォルダ
- URL: http://www.html.ne.jp/~hiro700/
- 日時: 2003/07/21 16:52:26
- ID: 193
- この記事の返信元:
- (なし)
- この記事への返信:
- [195] Re[1]: 共有スタートアップフォルダ2003/07/22 2:53:29
- ツリーを表示
■No193に返信(hiroさんの記事)
> こんにちは
>
> System.Environment.GetFolderPath(Environment.SpecialFolder.Startup)
> で各ユーザのスタートアップのフォルダ名を取得できますが、
> 全ユーザ共通のスタートアップフォルダ名を取得するにはどうすればいいでしょうか?
SHGetFolderPath関数を使わないとだめかもしれませんね。
下のサンプルはこちらを参考にしました。
・CodeProject - C# does Shell, Part 1
http://www.codeproject.com/csharp/csdoesshell1.asp
//定義
[System.Runtime.InteropServices.DllImport("shell32.dll")]
public static extern Int32 SHGetFolderPath(
IntPtr hwndOwner,
Int32 nFolder,
IntPtr hToken,
UInt32 dwFlags,
System.Text.StringBuilder pszPath);
//使用
const Int32 CSIDL_COMMON_STARTUP = 0x18;
const UInt32 SHGFP_TYPE_CURRENT = 0;
System.Text.StringBuilder path = new System.Text.StringBuilder(256);
if (SHGetFolderPath(IntPtr.Zero,CSIDL_COMMON_STARTUP,IntPtr.Zero,SHGFP_TYPE_CURRENT,path) == 0)
{
Console.WriteLine(path.ToString());
}
こんにちは
System.Environment.GetFolderPath(Environment.SpecialFolder.Startup)
で各ユーザのスタートアップのフォルダ名を取得できますが、
全ユーザ共通のスタートアップフォルダ名を取得するにはどうすればいいでしょうか?