/*
- * @unimplemented
+ * @implemented
*/
BOOL WINAPI
AllowSetForegroundWindow(DWORD dwProcessId)
{
- static BOOL show_message = TRUE;
- if (show_message)
- {
- UNIMPLEMENTED;
- show_message = FALSE;
- }
- return TRUE;
+ return NtUserxAllowSetForegroundWindow(dwProcessId);
}
{
_SEH2_TRY
{
- if (Wnd->hWndLastActive)
- Ret = Wnd->hWndLastActive;
+ if (Wnd->spwndLastActive)
+ {
+ PWND LastActive = DesktopPtrToUser(Wnd->spwndLastActive);
+ Ret = UserHMGetHandle(LastActive);
+ }
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
/*
- * @unimplemented
+ * @implemented
*/
BOOL WINAPI
LockSetForegroundWindow(UINT uLockCode)
{
- UNIMPLEMENTED;
- return TRUE;
+ return NtUserxLockSetForegroundWindow(uLockCode);
}