static string GetWindowTextUsingWinApi( IntPtr mainWindow )
{
if( IntPtr.Zero == mainWindow )
{
throw new ArgumentException(
"Expected valid window handle." );
}
int len = GetWindowTextLength( mainWindow );
StringBuilder sb = new StringBuilder( len + 1 );
GetWindowText( mainWindow, sb, sb.Capacity );
return sb.ToString();
}