Как задать размер и положение другого приложения в C#

Когда я пишу книги, обычно существует максимальный размер, который может быть снят с экрана. Я написал эту программу, чтобы упростить установку примерной программы точно такого размера.

Эта программа использует функцию API FindWindow, чтобы найти целевое окно и функцию API SetWindowPos для его размера и размещения. Следующий код показывает, как программа определяет эти функции. Он также определяет перечисление SetWindowPosFlags, используемое SetWindowPos.

Эта программа не устанавливает флаги, но я включил их здесь, если они вам понадобятся. Если вы не хотите их, вы можете определить последний параметр в SetWindowPos как тип uint, а затем просто передать значение 0.

Когда вы нажимаете кнопку «Установить», программа выполняет следующий код.

Программа использует FindWindow, чтобы найти дескриптор целевого приложения. Это работает только в том случае, если вы точно введете заголовок окна целевого приложения.

Затем программа использует SetWindowPos, чтобы установить размер и положение цели. Это может иметь некоторые нечетные побочные эффекты, если режим размера окна не соответствует его размеру. Например, если окно максимизировано, и вы установите его размер на нечто меньшее, чем на экране, тогда строка заголовка немного портится по краям.

Источник: http://csharphelper.com/blog/2016/12/set-another-applications-size-and-position-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *