You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
749 B
29 lines
749 B
#include "StartupSound.h" |
|
|
|
DWORD PlayStartupSound(PlayStartupSoundParams* unused) |
|
{ |
|
Sleep(2000); |
|
printf("Started \"Play startup sound\" thread.\n"); |
|
|
|
HRESULT hr = CoInitialize(NULL); |
|
|
|
// this checks Software\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI\\LogonSoundPlayed |
|
// and then plays the startup sound |
|
|
|
AuthUILogonSound* ppv; |
|
hr = CoCreateInstance( |
|
&__uuidof_AuthUILogonSound, |
|
NULL, |
|
CLSCTX_INPROC_SERVER, |
|
&__uuidof_IAuthUILogonSound, |
|
&ppv |
|
); |
|
if (SUCCEEDED(hr)) |
|
{ |
|
ppv->lpVtbl->PlayIfNecessary(ppv, 1); |
|
ppv->lpVtbl->Release(ppv); |
|
} |
|
|
|
printf("Ended \"Play startup sound\" thread.\n"); |
|
return 0; |
|
} |