#!perl -w use strict; use Tk; use Win32::NetSend; my $NS=Win32::NetSend->new(); my $Main=new MainWindow; my $menu=$Main->Menubutton(-text=>'File',-menuitems=>[['command'=>'Exit',-command=>\&Exit]])->grid; my $un=$Main->Label(-text=>'User Name:'); my $user=$Main->Entry(-width=>40); $un->grid($user); my $MsgLbl=$Main->Label(-text=>'Message:'); my $mesg=$Main->Entry(-width=>40); $MsgLbl->grid($mesg); my $SndBtn=$Main->Button(-text=>'Send',-command=>sub{Send_Msg($user,$mesg)}); my $ClrBtn=$Main->Button(-text=>'Clear',-command=>sub{Clear()}); my $ExtBtn=$Main->Button(-text=>'Exit',-command=>sub{ Exit()}); $SndBtn->grid($ExtBtn,$ClrBtn); MainLoop; sub Send_Msg{ my($user,$message)=@_; my $u=$user->get; my $m=$message->get; $NS->Send(to=>$u,message=>$m); } sub Clear{ $user->delete(0,'end'); $mesg->delete(0,'end'); $user->focus; } sub Exit{ exit 0; }