[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: Strike the Blood - student council room.png -(2772 KB, 2926x1080, Strike the Blood - student council room.png)
2772 No.209085  

Для Windows 7 существуют программы, авторы которых наделили их встроенными способами, позволяющими придать окну программы некоторый точно заданный размер.

Так, например, текстовый редактор EmEditor, по адресу https://www.emeditor.com/ продаваемый, управляется джаваскриптовыми «макросами» JSEE, так что достаточно подать команды наподобие «width = 1298;» и «height = 761;» ему; свободный и бесплатный редактор https://atom.io/ также программируется джаваскриптом (но только на Node.js вместо JSEE).

Вот ещё пример: браузер Mozilla Firefox поддерживает употребление расширений, так что после установки расширения Web Developer открывается доступ к подменю Resize в нём.

Но есть ли какой-нибудь действенный способ в точности задать размер окна какой угодно программы, не обязательно программируемой внутренне? Если знаете его, прошу рассказать.

(А кому это может быть на пользу? — ну, например, стримерам, зрителям которых, уж конечно, хотелось бы видеть окно игры или другой показываемой программы втиснутым в размер 1280×720 пикселов кадра стрима, а не имеющим больший размер, соответствующий дисплею стримера, но «на лету» уменьшаемым с размытием отдельных пикселов, что вредит читаемости текстов. Или, например, авторам коллажей, состоящих из таких скриншотов, желаемые размеры которых заранее определены для красоты, а не то пропорции элементов коллажа переменятся и некрасиво получится.)

>> No.209087  

>>209085
Функции FindWindow и SetWindowPos из user32.dll тебе должны помочь.
Можно даже через PowerShell их заскриптовать, если мне память не изменяет.
Либо накалякать на любом языке, который позволяет легко вызывать функции из WinAPI.

>> No.209088  

1 Устанавливаешь Autohotkey.
2 Создаешь в блокноте файл такого содержания:
#=::

WinGet, window, ID, A
InputBox, width, Resize window, Enter width:, , 170, 130
if (width != "")
{
InputBox, height, Resize Window, Enter height:, , 170, 130
}
WinMove, ahk_id %window%, , , , width, height
return

3 Сохраняешь его как resize.ahk
4 Запускаешь это, и переключившись на окно, размер которого надо изменить, жмешь [Win]+[=}




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]