New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
SetTaskmanWindow.

diff --git a/relay32/user32.spec b/relay32/user32.spec
index bd57c61..ea557d2 100644
--- a/relay32/user32.spec
+++ b/relay32/user32.spec
@@ -614,3 +614,14 @@
 610 stdcall MonitorFromRect(ptr long) MonitorFromRect
 611 stdcall MonitorFromPoint(long long long) MonitorFromPoint
 612 stdcall EnumDisplayMonitors(long ptr ptr long) EnumDisplayMonitors
+
+613 stdcall PrivateExtractIconExA (long long long long long) PrivateExtractIconExA
+614 stdcall PrivateExtractIconExW (long long long long long) PrivateExtractIconExW
+615 stdcall PrivateExtractIconsW (long long long long long long long long) PrivateExtractIconsW
+616 stdcall RegisterShellHookWindow (long) RegisterShellHookWindow
+617 stdcall DeregisterShellHookWindow (long) DeregisterShellHookWindow
+618 stdcall SetShellWindowEx (long long) SetShellWindowEx
+619 stdcall SetProgmanWindow (long) SetProgmanWindow
+620 stdcall GetTaskmanWindow () GetTaskmanWindow
+621 stdcall SetTaskmanWindow (long) SetTaskmanWindow
+622 stdcall GetProgmanWindow () GetProgmanWindow
diff --git a/win32/ordinals.c b/win32/ordinals.c
index 541816e..4632470 100644
--- a/win32/ordinals.c
+++ b/win32/ordinals.c
@@ -180,3 +180,43 @@
 	FIXME(win32,"(0x%08lx): stub\n",x);
 	return 1;
 }
+/***********************************************************************
+ *           PrivateExtractIconExA			[USER32.442]
+ */
+HRESULT WINAPI PrivateExtractIconExA ( DWORD u, DWORD v, DWORD w, DWORD x ,DWORD y )
+{	FIXME(win,"0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx stub\n",u,v,w,x,y);
+	return 0;
+	
+}
+/***********************************************************************
+ *           PrivateExtractIconExW			[USER32.443]
+ */
+HRESULT WINAPI PrivateExtractIconExW ( DWORD u, DWORD v, DWORD w, DWORD x ,DWORD y )
+{	FIXME(win,"0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx stub\n",u,v,w,x,y);
+	return 0;
+	
+}
+/***********************************************************************
+ *           PrivateExtractIconsW			[USER32.445]
+ */
+HRESULT WINAPI PrivateExtractIconsW ( DWORD r, DWORD s, DWORD t, DWORD u, DWORD v, DWORD w, DWORD x, DWORD y )
+{	FIXME(win,"0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx 0x%08lx stub\n",r,s,t,u,v,w,x,y );
+	return 0;
+	
+}
+/***********************************************************************
+ *           RegisterShellHookWindow			[USER32.459]
+ */
+HRESULT WINAPI RegisterShellHookWindow ( DWORD u )
+{	FIXME(win,"0x%08lx stub\n",u);
+	return 0;
+	
+}
+/***********************************************************************
+ *           DeregisterShellHookWindow			[USER32.132]
+ */
+HRESULT WINAPI DeregisterShellHookWindow ( DWORD u )
+{	FIXME(win,"0x%08lx stub\n",u);
+	return 0;
+	
+}
diff --git a/windows/winpos.c b/windows/winpos.c
index 2c3de3f..2d5c5f1 100644
--- a/windows/winpos.c
+++ b/windows/winpos.c
@@ -2670,3 +2670,38 @@
 {
     FIXME(win, "(%04x, %d): stub\n", parent, action);
 }
+/***********************************************************************
+ *           GetProgmanWindow			[USER32.289]
+ */
+HRESULT WINAPI GetProgmanWindow ( )
+{	FIXME(win,"stub\n");
+	return 0;
+}
+/***********************************************************************
+ *           GetTaskmanWindow			[USER32.304]
+ */
+HRESULT WINAPI GetTaskmanWindow ( )
+{	FIXME(win,"stub\n");
+	return 0;
+}
+/***********************************************************************
+ *           SetProgmanWindow			[USER32.522]
+ */
+HRESULT WINAPI SetProgmanWindow ( DWORD x )
+{	FIXME(win,"0x%08lx stub\n",x);
+	return 0;
+}
+/***********************************************************************
+ *           SetShellWindowEx			[USER32.531]
+ */
+HRESULT WINAPI SetShellWindowEx ( DWORD x, DWORD y )
+{	FIXME(win,"0x%08lx 0x%08lx stub\n",x,y);
+	return 0;
+}
+/***********************************************************************
+ *           SetTaskmanWindow			[USER32.537]
+ */
+HRESULT WINAPI SetTaskmanWindow ( DWORD x )
+{	FIXME(win,"0x%08lx stub\n",x);
+	return 0;
+}