2
using System.Collections.Generic;
5
using System.Runtime.InteropServices;
9
namespace Do.Platform.Windows
11
class WindowsPathsService : Default.DefaultPathsService
13
[DllImport ("shell32.dll")]
14
static extern int SHGetFolderPath (IntPtr hwndOwner, int nFolder, IntPtr hToken,
15
uint dwFlags, [Out] StringBuilder pszPath);
17
public WindowsPathsService ()
19
Console.WriteLine ("WINDOWS PATHS SERVICE: {0}", WinAPIPath (WinAPIFolder.CommonStartMenu));
23
public string WinAPIPath (WinAPIFolder folder)
25
StringBuilder SB = new StringBuilder ();
26
SHGetFolderPath (IntPtr.Zero, (int) folder, IntPtr.Zero, 0x0000, SB);
27
return SB.ToString ();