我们怎样得到屏幕的尺寸

来源: 作者: 2006-07-25 出处:pcdog.com


  如果你有从 CPAN 下载的 Term::ReadKey 这个模块,, 你可以用它来得到你的屏幕的大小尺寸:
use Term::ReadKey;
($wchar, $hchar, $wpixels, $hpixels) = GetTerminalSize();


require 'sys/ioctl.ph';
die "no TIOCGWINSZ " unless defined &TIOCGWINSZ;
open(TTY, "+</dev/tty") or die "No tty: $!";
unless (ioctl(TTY, &TIOCGWINSZ, $winsize='')) {
die sprintf "$0: ioctl TIOCGWINSZ (%08x: $!)n", &TIOCGWINSZ;
}
($row, $col, $xpixel, $ypixel) = unpack('S4', $winsize);
print "(row,col) = ($row,$col)";
print " (xpixel,ypixel) = ($xpixel,$ypixel)" if $xpixel || $ypixel;
print "n";

上一篇:提高perl程序的运行速度
下一篇:Perl/Tk FAQ - 1. 什么是Perl/Tk?