トップページ > 記事閲覧
コンソールウィンドウの位置設定
名前:ORT 日時: 2013/12/31 06:24

AllocConsole() ; freopen( "CONOUT$", "w", stdout ) ; freopen( "CONIN$", "r", stdin ) ; でコンソールウィンドウを作成すると ウィンドウの位置が起動する毎に異なり メインウィンドウと重なってしまい 作業がしづらいです。 コンソールウィンドウの位置を設定する 方法はないのでしょうか?
メンテ

Page: 1 |

Re: コンソールウィンドウの位置設定 ( No.1 )
名前:管理人 日時:2013/12/31 06:26

コンソールウインドウの位置変更をしたことがなかったので少し調べてみました コンソールウインドウのハンドルを取得して、MoveWindow で移動することができましたが もっとスマートな方法があるかもしれません とりあえず載せて頂いたプログラムの後に以下のプログラムを記述するとウインドウが必ず デスクトップ画面左上端に表示されるようになります char TitleBuffer[ 512 ] ; HWND ConsoleWindow ; RECT WindowRect ; // コンソールウインドウのタイトルを取得 GetConsoleTitle( TitleBuffer, sizeof( TitleBuffer ) ) ; // タイトルからウインドウを検索してウインドウハンドルを取得 ConsoleWindow = FindWindow( NULL, TitleBuffer ) ; // 現在のウインドウ矩形の位置を取得 GetWindowRect( ConsoleWindow, &WindowRect ) ; // ウインドウの左上端を( 0, 0 )、右下端を( WindowRect.right - WindowRect.left, WindowRect.bottom - WindowRect.top )に変更 MoveWindow( ConsoleWindow, 0, 0, WindowRect.right - WindowRect.left, WindowRect.bottom - WindowRect.top, TRUE ) ; よろしければお試しください
メンテ
Re: コンソールウィンドウの位置設定 ( No.2 )
名前:ORT 日時:2014/01/15 19:10

返信が遅くなって申し訳ありません。 ご呈示頂いたコードで意図通りに動作致しました。 ありがとうございました!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存