#define WATERMARK_TODAY 1
#define WATERMARK_TODAYFULL 2
typedef bool (*LPF_SHSetAsWatermark)(HWND hWnd, LPCWSTR lpszFile, int iWhich, DWORD* pdwAlpha);
HMODULE hModule = LoadLibrary(L"aygshell.dll");
if (hModule)
{
LPF_SHSetAsWatermark pSHSetAsWatermark = (LPF_SHSetAsWatermark)GetProcAddress(hModule, (LPCWSTR)169);
if (pSHSetAsWatermark)
{
DWORD dwAlpha = 0;
bool ret = pSHSetAsWatermark( NULL, L"\\My Documents\\My Pictures\\Leaf.jpg",WATERMARK_TODAYFULL, &dwAlpha);
}
}
//BOOL SHSetAsWatermark(HWND hWnd, LPCWSTR lpszFile, int iWhich, DWORD* pdwAlpha);
[DllImport("aygshell.dll", EntryPoint = "#169")]
private static extern bool SHSetAsWatermark(IntPtr hWnd, string lpszFile, int iWhich , ref uint pdwAlpha);
uint alpha = 10;
bool ret = SHSetAsWatermark(IntPtr.Zero, imagePath, 2, ref alpha);