창의 위치에 대한 정보는 어디에 저장됩니까?


9

창의 위치에 대한 정보는 어디에 저장됩니까?

예 : 시작 notepad.exe하고 최소화하거나 최대화하지 않고 화면 중앙의 중간 크기 창만 시작합니다. 닫았다가 다시 시작하면 동일한 XY 좌표에 있습니다. 그러나 화면 하단에있는 동안 닫으면 화면 하단 (중음과 반대)에서 다시 시작됩니다.

비표준 위치에서 열리도록 창의 XY 위치를 수동으로 변경하려면 무엇을 편집해야합니까?

아마도 레지스트리는 어디일까요?

답변:


8

각 프로그램은 고유 한 방식으로 창에 대한 정보를 저장합니다. 메모장의 경우 Windows XP 레지스트리에서 다음을 발견했습니다.

레지스트리에서 다음 폴더로 이동하십시오.

HKEY_CURRENT_USER\Software\Microsoft\Notepad

다음 값을 수정하십시오.

iWindowPosX
iWindowPosY
iWindowPosDX
iWindowPosDY

X와 Y는 창의 왼쪽 상단 모서리 좌표입니다. DX와 DY는 창의 너비와 높이입니다.

다른 프로그램은 창 위치 정보를 레지스트리 나 다른 설정 파일에 저장할 수 있습니다.


따라서 각 프로그램은 자체 위치 데이터를 처리해야합니까 ??
BenjiWiebe

Windows가 처리하기를 바랐습니다. 그러나 나는 뇌파를 얻었다. 매우 기본적인 Win32 GUI 프로그램을 컴파일하고 위치 설정 코드를 찾기 위해 코드를 살펴 보았습니다. 내가 찾은 것은 Windows에게 프로그램 위치를 알려주는 줄이었습니다. 그런 다음 Windows는 콘솔 프로그램과 같이 프로그램을 왼쪽 위 모서리, 약간 아래로, 오른쪽 아래로, 다시 왼쪽 위 모서리로 재설정 할 때까지 다시 배치합니다. 데모 : start10 번 입력 test.bat하고 실행하십시오.
BenjiWiebe

방금 iWindowPosX가 fffffffd (4294967293)로 설정된 것을 보았습니다. 그 엄청난 숫자가 어떻게 작동하는지 아십니까?
Karan

@BenjiWiebe 그것들은 다른 것입니다 : 1. 프로그램이 창 위치를 기억하여 다음 번에 같은 위치에 놓을 수 있다면, 프로그램은 창 좌표와 크기를 저장하는 방법과 위치를 선택하게됩니다. 레지스트리, 텍스트 파일 또는 다른 방법으로 값을 저장할 수 있습니다. 2. 창을 만드는 프로그램을 작성하는 경우 창을 만들 때 창의 위치와 크기를 지정할 수 있어야합니다. 지정하지 않으면 Windows가 설명과 같은 기본 위치를 선택합니다. 아마도 프로그래밍 포럼에 대한보다 구체적인 지침을 얻을 수 있습니다.
Bavi_H

1
@Karan 비트가 부호있는 값으로 취급 될 때이 숫자는 -3입니다. 간단히 말해서 : 8 개의 릴이있는 주행 거리계를 상상해보십시오. 각 릴에는 0에서 9까지의 숫자와 A에서 F까지의 숫자가 있습니다. 00000000에서 시작하고 주행 거리계를 뒤로 세 번 클릭하면 FFFFFFFD가됩니다. 자세한 내용은 이진, 16 진 및 2의 보수에 대해 알아 봅니다.
Bavi_H
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.