• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CreateProcessでのウィンドウサイズの指定方法)

CreateProcessでのウィンドウサイズの指定方法

このQ&Aのポイント
  • CreateProcessを使用してプログラムを実行する際に、表示されるウィンドウのサイズを指定する方法について教えてください。
  • 具体的なウィンドウのサイズを指定したい場合、CreateProcessの引数でサイズを指定することができます。
  • しかし、質問者のプログラムではうまくいかないようです。他の方法を知っている方は教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

とりあえず、si.dwFlagsにSTARTF_USESIZEが足りない。 あと、呼び出したアプリがCreateWindowExでウィンドウを作成する際にCW_USEDEFAULTが指定されているウィンドウのみです。 STARTF_USESIZEを追加してもだめでしたら、WaitForSingleObjectを呼ぶ前に、起動したアプリが持つウィンドウをFindWindowかなんかで探してウィンドウハンドルを取得し、それに対してMoveWindowとかSetWindowPosをするしかないでしょう。

noname#6694
質問者

お礼

MoveWindowやSetWindowPosを使った方法で考えてみようと思います。 ありがとうございました。

noname#6694
質問者

補足

早速アドバイスありがとうございます。 si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESIZE; ではやはりうまくいきませんでした。 呼び出したアプリのほうで起動してからサイズと位置を調整しているのかなと思ったりもします。 FindWindowでウィンドウハンドルを取得してSetWindowPosをする方法も考えてみます。

関連するQ&A

専門家に質問してみよう