更改屏幕坐标
问题描述:
只是我碰到一个应用程序。当我加载该应用程序时,实际应用程序就像工具栏only.Its加载在屏幕的顶部。桌面项自动移动并显示在工具栏下。即使当我打开任何其他窗口并最大化镂空时,它也只能在工具栏下方最大化。屏幕坐标更改为新尺寸。 如果在屏幕尺寸为(0,0,800,600)之前,在此应用程序加载之后它变为(0,100,800,600)。更改屏幕坐标
当我退出应用程序时,屏幕更改为原始位置,所有桌面项目均排列成原始位置。
这有可能吗?我可以在MFC中做到这一点。
答
您可以
CWnd wnd;
wnd.Attach(::GetDesktopWindow());
wnd.SetWindowPos(...);
wnd.Detach();
尝试,但我不知道这是否会工作。不过,这将是我第一次尝试。