unsafe string MW3Console
{
get
{
IntPtr form = FindWindow("IW5 WinConsole", "Call of Duty: Modern Warfare 3 Dedicated Server");
IntPtr txtbox = FindWindowEx(form,IntPtr.Zero,"Edit",null);
IntPtr console = FindWindowEx(form, txtbox, "Edit", null);
StringBuilder sb
= new StringBuilder
(9999999); int result = SendMessageTimeout(
console,
0x0D /*WM_GETTEXT*/,
9999999,
sb,
10 /*SMTO_ABORTIFHUNG | SMTO_NOTIMEOUTIFNOTHUNG*/,
500,
IntPtr.Zero);
return sb.ToString();
}
}
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Ansi)]
public static extern IntPtr FindWindow(string className, string windowName);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string lclassName, string windowTitle);
[DllImport("User32.dll", SetLastError = true)]
public static extern int SendMessageTimeout(
IntPtr hWnd,
uint uMsg,
uint wParam,
StringBuilder lParam,
uint fuFlags,
uint uTimeout,
IntPtr lpdwResult);