GetProfilesDirectory
C# Signature:
[DllImport("userenv.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern bool GetProfilesDirectory(StringBuilder path, ref int size);Sample Code:
StringBuilder path = new StringBuilder(4*1024);
int size = path.Capacity;
if (GetProfilesDirectory(path, ref size) )
{
... use path value, size contains length...
}Sample code using gcc in Cygwin as a GUI w/ ICON executable
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <windows.h>
#include <w32api/windows.h>
#include <w32api/userenv.h>
int main() {
DWORD size = 4*1024;
char *path = malloc(size);
if (GetProfilesDirectory(path, &size) ) {
printf("%d %s\n", (int)size, path);
MessageBox(NULL, path, "GetProfilesDirectory()", MB_OK);
}
return 0;
}Sample code using gcc in Cygwin as a GUI w/ ICON executable
Sample code using gcc in Cygwin as a GUI w/ ICON executable
Sample code using mingw in Cygwin
Sample code using mingw in Cygwin
Sample code using mingw in Cygwin
Última actualización