更改屏幕坐标

问题描述:

只是我碰到一个应用程序。当我加载该应用程序时,实际应用程序就像工具栏only.Its加载在屏幕的顶部。桌面项自动移动并显示在工具栏下。即使当我打开任何其他窗口并最大化镂空时,它也只能在工具栏下方最大化。屏幕坐标更改为新尺寸。 如果在屏幕尺寸为(0,0,800,600)之前,在此应用程序加载之后它变为(0,100,800,600)。更改屏幕坐标

当我退出应用程序时,屏幕更改为原始位置,所有桌面项目均排列成原始位置。

这有可能吗?我可以在MFC中做到这一点。

您可以

CWnd wnd; 
wnd.Attach(::GetDesktopWindow()); 
wnd.SetWindowPos(...); 
wnd.Detach(); 

尝试,但我不知道这是否会工作。不过,这将是我第一次尝试。