Ako nekom bude trebalo evo kako bi trebalo da se radi.
Ako smo pre Viste imali servis koji radi ovo:
Kôd:
MessageBox(NULL,szText,m_szServiceName,MB_OK + MessageTyp + MB_TOPMOST);
Od Viste pa nadalje mora da se radi ovako:
Kôd:
char cTitle[50];
sprintf(cTitle,"DB Size Security Service");
char cMessage[1024];
sprintf(cMessage, szText);
DWORD dwSession = WTSGetActiveConsoleSessionId();
DWORD dwResponse = 0;
WTSSendMessage(WTS_CURRENT_SERVER_HANDLE, dwSession,
cTitle,
static_cast<DWORD>((strlen(cTitle) + 1) * sizeof(char)),
cMessage,
static_cast<DWORD>((strlen(cMessage) + 1) * sizeof(char)),
MB_OK + MessageTyp + MB_TOPMOST, 0, &dwResponse, FALSE);