[identity profile] xobotun.livejournal.com posting in [community profile] useful_faq
Как, собственно, увеличить размер окна в виндоусе, если в правом верхнем углу кнопочка "развернуть" не активна, и растянуть его нельзя?

Помню, через ярлык в строчку "объект" надо что-то приписать было, но что - забыл...

Может, кто знает?

UPD Можно экранной лупой воспользоваться.
Всем спасибо.

Date: 2011-01-15 03:57 pm (UTC)
From: [identity profile] wegass.livejournal.com
перезагрузить камп

Date: 2011-01-15 03:58 pm (UTC)
From: [identity profile] kukmor.livejournal.com
в левом верхнем углу
прав кнопкой мыши - выбрать "размер" - раздвинуть мышкой окно
не получается?

Date: 2011-01-15 04:07 pm (UTC)
From: [identity profile] chaotic-sys.livejournal.com
О, через ярлык -- это очень интересно, подпишусь на комменты :)
Мне это удавалось лишь правкой в ResHacker`e. И еще был какой-то плагин для Total Commander`a, изменял размеры на лету.

Date: 2011-01-15 07:07 pm (UTC)
From: [identity profile] chaotic-sys.livejournal.com
Посмотрел тот плагин. Это, оказывается, AceHelper (http://www.totalcmd.net/plugring/AceHelper.html). До сих пор работает :)
Image (http://pics.livejournal.com/chaotic_sys/pic/00022fsh/)

Date: 2011-01-15 05:53 pm (UTC)
From: [identity profile] homa.livejournal.com
Никакого универсального метода нет и быть не может. Если окно фиксировано в размерах, почти наверняка программа и отрисовывает его именно исходя из этих размеров. Даже если удастся принудительно растянуть рамку окна (а если программа специально такую ситуацию не отслеживает, то сделать это можно), программа будет продолжать рисовать свое окно в прежнем размере, а добавленное вами место останется пустым.

Date: 2011-01-15 07:44 pm (UTC)
From: [identity profile] homa.livejournal.com
Ну и на черта вам увеличенные пиксели?

Date: 2011-01-15 08:44 pm (UTC)
From: [identity profile] chaotic-sys.livejournal.com
Используйте тогда масштабирование самой Windows. Я вот его использую, увеличиваю все на экране в полтора раза.

Date: 2011-01-15 08:54 pm (UTC)
From: [identity profile] chaotic-sys.livejournal.com
В Висте Personalization > Adjust font size (DPI), увеличение до 5 раз.
По умолчанию увеличивает так, как вы хотите, по пикселям. Но старые, не подготовленные для такого масштабирования программы выглядят размыто. Тогда приходится ставить галочку "Масштабирование XP-style", будет увеличиваться только шрифт.

Date: 2011-01-16 07:30 am (UTC)
From: [identity profile] chaotic-sys.livejournal.com
Есть, конечно. Разве что, настройки в другом месте могут быть. Если не найдёте, посмотрите в справке, ключевые слова "DPI масштабтрование".

Date: 2011-01-15 06:19 pm (UTC)
From: [identity profile] homa.livejournal.com
Программно можно попробовать вот что:
#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
if (argc < 4)
{
_tprintf(_T("usage: sendmsg <title> <width> <height>\n"));
return -1;
}

TCHAR *title = argv[1];
int cx = _tstoi(argv[2]);
int cy = _tstoi(argv[3]);

HWND hwnd = FindWindow(NULL, title);

SetWindowPos(hwnd, NULL, 0, 0, cx, cy, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOSENDCHANGING | SWP_NOZORDER);

return 0;
}
Эта программка ищет окно по его заголовку и устанавливает ему произвольные размеры. Но первая же проба (на "Косынке") показала, что размер действительно меняется, но при активации окна "Косынки" она снова задает тот р

Date: 2011-01-15 07:42 pm (UTC)
From: [identity profile] homa.livejournal.com
На самом деле, тут "по делу" вызывается всего одна стандартная функция Windows. И да, она работает. Но заставить рамку окна изменить размер - это полдела. Вторая и гораздо более важная половина дела - заставить программу, которая что-то изображает в окне, использовать всю доступную площадь окна. Если она этого не хочет и не умеет, заставить невозможно.