Xem Win32::Console. Các sample program có một cuộc biểu tình thay đổi kích cỡ hoạt động trên Windows XP SP3 của tôi. Tôi đã không thử nó ở bất cứ nơi nào khác.
Ngoài ra, việc sử dụng GUI đơn giản chỉ đơn giản là một hộp văn bản có thể dễ dàng hơn.
Đây là một sự thích nghi của testWindow
từ kịch bản mẫu:
use strict; use warnings;
use Win32::Console;
my $OUT = Win32::Console->new(STD_OUTPUT_HANDLE);
my $IN = Win32::Console->new(STD_INPUT_HANDLE);
$IN->Mode(ENABLE_MOUSE_INPUT|ENABLE_WINDOW_INPUT);
$OUT->Size(180, 200);
my ($maxx, $maxy) = $OUT->MaxWindow;
$OUT->Cls;
$OUT->Cursor(-1, -1, -1, 0);
$OUT->FillAttr($BG_YELLOW|$FG_BLUE, $maxy * $maxx, 0, 0);
$OUT->FillChar('X', $maxy*$maxx, 0, 0);
$OUT->Window(1, 0, 0, $maxx, $maxy);
while ($maxx>1 and $maxy>1) {
$maxx -= 5;
$maxy -= 5;
$OUT->Window(1, 0, 0, $maxx, $maxy);
sleep 1;
}
$OUT->Window(1, 0, 80, 50);
$OUT->Cls;
Nguồn
2010-02-05 13:51:45
TUYỆT VỜI! Cảm ơn bạn Eric (-: – Roni
NHƯNG ... Điều này cũng ảnh hưởng đến kích thước BUFFER! Làm cho thanh cuộn lên của tôi biến mất. Làm thế nào tôi có thể đặt kích thước Bộ đệm riêng biệt? Sau khi tất cả, "nhấp chuột phải - > properties -> Layout "có BỐN tham số và không chỉ có hai. Vui lòng tư vấn ... Cảm ơn, Roni – Roni
@Roni => bạn có thể tăng thanh cuộn lên bằng cách tăng số dòng, thử vài nghìn –