LZAA
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Так это же совсем другое дело! Подробности. Алгоритм расчёта вцелом понятен. Такой нюанс. У меня при 'Расположение > Размер буфера экрана > Высота = 9999' такое значение 'ScreenBufferSize' в реестре: hex - 2329004c dec - 589889612 Принимая во внимание уравнение - 'Dec 32766 = Hex 7FFE' сконструировал 'hex - 7FFE004c'. Это соответствует 'dec - 2147352652'. Но я не конвертировал, а просто в параметре записал 'hex - 7FFE004c'. Это работает. Потом я проверил 'hex - 7FFE0050'. Это тоже работает. Но, так как счастье никогда не бывает полным, обнаружилась очередная заминка. Можно подумать, что 'cmd.exe' использует запись в реестре, и поэтому мы можем настраивать 'cmd.exe' через реестр. Но оказывается, что это работает не всегда. Если мы создаём ярлык для 'cmd.exe', то при использовании такого ярлыка в окне 'cmd' область прокрутки опять небольшая, как до применения 'hex - 7FFE004c'. Не знаю, можно ли это побороть, но интересно всё же почему так происходит. Можно предположить, в таком случае используются настройки, находящиеся в самом 'cmd.exe'. Напишите, если знаете про это. |