Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
他アプリの位置を操作
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30579#CommentId84336
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
るきお
 (社会人)
投稿日時
2021/1/13 20:42:35
私ならば次のように考えます。実際に作ったことはないので机上の案です。
まず、Process.GetProcessByName("chrome") で 実行中のChromeのプロセスを取得します。
Chromeはバックグラウンドのプロセスも存在するので、MainWindowHandleプロパティを確認することでウィンドウが表示されているプロセスかどうかわかります。
ウィンドウが表示されているプロセスは MainWindowHandleプロパティでWindowのハンドルを取得できます。
このハンドルがあれば、Windows API の SetWindowPositionでウィンドウの位置を変更できます。
https://docs.microsoft.com/ja-jp/windows/win32/api/winuser/nf-winuser-setwindowpos
変更すべき位置は、Screen.AllScreens ですべてのディスプレイの座標と大きさ取得することで割り出します。
また ShowWindow で最大化を命令できます。
https://docs.microsoft.com/ja-jp/windows/win32/api/winuser/nf-winuser-showwindow
ひょっとするとこれを組み合わせて目的のウィンドウに移動させた上で最大化する必要があるかもしれません。