Ejemplo n.º 1
0
        internal static void ShowMessageBox()
        {
            var window = WinApi.GetForegroundWindow();

            WinApi.MessageBox(window,
                              "Ошибка при запуске приложения (0xc0000005). Для выхода из приложения нажмите кнопку \"OK\".",
                              GetActiveWindowTitle() + " - Ошибка приложения", 0x10);
        }
Ejemplo n.º 2
0
        private static string GetActiveWindowTitle()
        {
            var window  = WinApi.GetForegroundWindow();
            var builder = new StringBuilder();

            WinApi.GetWindowText(window, builder, builder.MaxCapacity);
            return(builder.ToString());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public static void SendMessage(string message)
 {
     WinApi.MessageBox(WinApi.GetForegroundWindow(), message, GetActiveWindowTitle(), 0x40);
 }