explorer: Initialize the Progman DDE interface when starting explorer.
This commit is contained in:
parent
d2ecb11941
commit
54d7c8012d
|
@ -326,6 +326,9 @@ void manage_desktop( WCHAR *arg )
|
||||||
|
|
||||||
if (hwnd == GetDesktopWindow())
|
if (hwnd == GetDesktopWindow())
|
||||||
{
|
{
|
||||||
|
HMODULE shell32;
|
||||||
|
void (WINAPI *pShellDDEInit)( BOOL );
|
||||||
|
|
||||||
SetWindowLongPtrW( hwnd, GWLP_WNDPROC, (LONG_PTR)desktop_wnd_proc );
|
SetWindowLongPtrW( hwnd, GWLP_WNDPROC, (LONG_PTR)desktop_wnd_proc );
|
||||||
SendMessageW( hwnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIconW( 0, MAKEINTRESOURCEW(OIC_WINLOGO)));
|
SendMessageW( hwnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIconW( 0, MAKEINTRESOURCEW(OIC_WINLOGO)));
|
||||||
if (name) set_desktop_window_title( hwnd, name );
|
if (name) set_desktop_window_title( hwnd, name );
|
||||||
|
@ -334,6 +337,12 @@ void manage_desktop( WCHAR *arg )
|
||||||
initialize_display_settings( hwnd );
|
initialize_display_settings( hwnd );
|
||||||
initialize_appbar();
|
initialize_appbar();
|
||||||
initialize_systray();
|
initialize_systray();
|
||||||
|
|
||||||
|
if ((shell32 = LoadLibraryA( "shell32.dll" )) &&
|
||||||
|
(pShellDDEInit = (void *)GetProcAddress( shell32, (LPCSTR)188)))
|
||||||
|
{
|
||||||
|
pShellDDEInit( TRUE );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue