窗口位置的信息存储在哪里?

Ben*_*ebe 11 windows windows-registry

窗口位置的信息存储在哪里?

一个例子:我开始notepad.exe,它开始时既不是最小化也不是最大化,而是屏幕中央的一个中等大小的窗口。如果我关闭它并再次启动它,它是在相同的 XY 坐标。但是,如果我在它位于屏幕底部时关闭它,它将在屏幕底部(而不是中间)再次启动。

如果我想手动更改窗口的 XY 位置,使其在非标准位置打开,我需要编辑什么?

可能是注册表,但在哪里?

Bav*_*i_H 8

每个程序都以自己的方式存储有关其窗口的信息。对于记事本,我在 Windows XP 注册表中找到了以下内容。

在注册表中,转到以下文件夹

HKEY_CURRENT_USER\Software\Microsoft\Notepad

然后修改以下值

iWindowPosX
iWindowPosY
iWindowPosDX
iWindowPosDY

X 和 Y 是窗口左上角的坐标。DX 和 DY 是窗口的宽度和高度。

其他程序可能会将窗口位置信息保存在注册表或其他设置文件中。

  • @Karan 当这些位被视为有符号值时,该数字为-3。简而言之:想象一个有八个卷轴的里程表,每个卷轴上都有数字 0 到 9,然后是 A 到 F。如果您从 00000000 开始,然后向后单击里程表 3 次,则最终会到达 FFFFFFFD。有关更多详细信息:了解二进制、十六进制和二进制补码。 (2认同)