STARTUPINFO를 사용하여 창 속성 설정

부모 프로세스는 자식 프로세스의 기본 창과 연결된 속성을 지정할 수 있습니다. CreateProcess 함수는 STARTUPINFO 구조체에 대한 포인터를 매개 변수 중 하나로 사용합니다. 이 구조체의 멤버를 사용하여 자식 프로세스의 기본 창의 특성을 지정합니다. dwFlags 멤버에는 사용되는 구조체의 다른 멤버를 결정하는 비트 필드가 포함되어 있습니다. 이렇게 하면 창 속성의 하위 집합에 대한 값을 지정할 수 있습니다. 시스템은 지정하지 않은 속성에 기본값을 사용합니다. dwFlags 멤버는 새 프로세스를 초기화하는 동안 피드백 커서를 강제로 표시할 수도 있습니다.

GUI 프로세스의 경우 STARTUPINFO 구조는 새 프로세스가 CreateWindowShowWindow 함수를 처음 호출하여 겹치는 창을 만들고 표시할 때 사용할 기본값을 지정합니다. 다음 기본값을 지정할 수 있습니다.

  • CreateWindow에서 만든 창의 너비와 높이(픽셀)입니다.
  • CreateWindow에서 만든 창의 화면 좌표에 있는 위치입니다.
  • ShowWindownCmdShow 매개 변수입니다.

콘솔 프로세스의 경우 STARTUPINFO 구조를 사용하여 새 콘솔을 만들 때만 창 속성을 지정합니다(CREATE_NEW_CONSOLE CreateProcess 사용 또는 AllocConsole 함수 사용). STARTUPINFO 구조를 사용하여 다음 콘솔 창 속성을 지정할 수 있습니다.

  • 새 콘솔 창의 크기(문자 셀)입니다.
  • 화면 좌표로 된 새 콘솔 창의 위치입니다.
  • 새 콘솔의 화면 버퍼 크기(문자 셀)입니다.
  • 새 콘솔의 화면 버퍼에 대한 텍스트 및 배경색 특성입니다.
  • 새 콘솔 창의 제목입니다.