Como impedir que um aplicativo seja fixado no Windows 7?
Estou tentando impedir que o usuário fixe meu aplicativo .NET na barra de tarefas. Encontrei algum código no Old New Thing faz exatamente isso. No entanto, está em C ++.
#include <shellapi.h>
#include <propsys.h>
#include <propkey.h>
HRESULT MarkWindowAsUnpinnable(HWND hwnd)
{
IPropertyStore *pps;
HRESULT hr = SHGetPropertyStoreForWindow(hwnd, IID_PPV_ARGS(&pps));
if (SUCCEEDED(hr)) {
PROPVARIANT var;
var.vt = VT_BOOL;
var.boolVal = VARIANT_TRUE;
hr = pps->SetValue(PKEY_AppUserModel_PreventPinning, var);
pps->Release();
}
return hr;
}
BOOL
OnCreate(HWND hwnd, LPCREATESTRUCT lpcs)
{
MarkWindowAsUnpinnable(hwnd);
return TRUE;
}
Estou tendo muito pouca sorte convertendo-o para c #. Alguém pode ajudar?