- 題名: 共有スタートアップフォルダ
- 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)
で各ユーザのスタートアップのフォルダ名を取得できますが、
全ユーザ共通のスタートアップフォルダ名を取得するにはどうすればいいでしょうか?