It seems that MoveWindow function doesn't have any effect on the minimized windows. So, before MoveWindow I used ShowWindow:
ShowWindow(handle, 3); //ShowMaximized = 3
This helped!
I used SetWindowPos function but MSDN documentation about this function says that in Vista "hwnd and window manager operations are only effective inside a session and cross-session attempts to manipulate the hwnd will fail" and that statement indicated that problem is because of Vista.
http://msdn.microsoft.com/en-us/library/ms633545%28v=VS.85%29.aspx[
^]
http://msdn.microsoft.com/en-us/library/aa480152.aspx[
^]