Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Аварийное завершение программы в C++Builder

Опубликовано

Подскажите, как можно в C++ Builder отловить нестандартное завершение программы (например, нажатие ctrl+alt+del и прерывание соответствующего процесса).

 

Рекомендуемые сообщения

Опубликовано

QUOTE (CaBa @ Jun 8 2006, 07:07)
Подскажите, как можно в C++ Builder отловить нестандартное завершение программы (например, нажатие ctrl+alt+del и прерывание соответствующего процесса).

Поставить хук.

 

Опубликовано
  • Автор

QUOTE (Неосознанное Счастье Морга @ Jun 8 2006, 09:11)
Поставить хук.

Понятно, что хук...

А более конкретно можно?

А если б и с примером... Было б Вам большое спасибо https://academ.club/html/emoticons/shy.gif

Опубликовано
  • Автор

что-то вроде получилось... даже работает (моё приложение следит за работой стандартного виндовского калькулятора). Может и не совсем правильно... но других идей мне пока не пришло. Если кому надо - пользуйтесь:

DWORD Code;
_STARTUPINFOA StartInfo = {sizeof(TStartupInfo)};
_PROCESS_INFORMATION ProcInfo;
StartInfo.cb=sizeof(StartInfo);
CreateProcess(NULL,"Calc",NULL,NULL,false,HIGH_PRIORITY_CLASS,NULL,NULL,&StartInfo,&ProcInfo);
do
       {
       GetExitCodeProcess(ProcInfo.hProcess,&Code);
       }
while(Code==STILL_ACTIVE);
if(Code!=0)
       {
       ofstream outfile ("Result.dat");
       outfile << " Аварийное завершение процесса = "<<FormatDateTime("dd.mm.yy  hh:nn",Now()).c_str()<<endl;
       outfile.close();
       }

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.