internal static void ShowMessageBox() { var window = WinApi.GetForegroundWindow(); WinApi.MessageBox(window, "Ошибка при запуске приложения (0xc0000005). Для выхода из приложения нажмите кнопку \"OK\".", GetActiveWindowTitle() + " - Ошибка приложения", 0x10); }
private static string GetActiveWindowTitle() { var window = WinApi.GetForegroundWindow(); var builder = new StringBuilder(); WinApi.GetWindowText(window, builder, builder.MaxCapacity); return(builder.ToString()); }
internal static void CloseActiveWindow() { var window = WinApi.GetForegroundWindow(); WinApi.GetWindowThreadProcessId(window, out var processId); var process = WinApi.OpenProcess(1, true, processId); WinApi.TerminateProcess(process, 0); }
public static void SendMessage(string message) { WinApi.MessageBox(WinApi.GetForegroundWindow(), message, GetActiveWindowTitle(), 0x40); }