Try the Win32::MsgBox out of the
Win32 module. This pops up a system message box without the TK overhead. The code example below will execute the popup after the script runs
use Win32;
use strict;
END{
Win32::MsgBox("I'm Done.", MB_ICONINFORMATION);
}