如题

解决方案 »

  1.   

    请问window下如何向一个进程发送SIGTERM信号?求例子,谢谢
      

  2.   

    可以尝试就用SendMessage发送,句柄是那个进程对应的窗体句柄
      

  3.   

    先用SetConsoleCtrlHandler函数设置信号处理的回调函数ConsoleHandlerif(SetConsoleCtrlHandler((PHANDLER_ROUTINE)ConsoleHandler, TRUE)==FALSE)
    {
    // 安裝失敗
            printf("Unable to install event handler!\n");
            return EXIT_FAILURE;
    }
    ConsoleHandler中对各种信号进行处理BOOL WINAPI ConsoleHandler(DWORD CEvent)
    {
    switch(CEvent)
    {
    case CTRL_C_EVENT:
    MessageBox(NULL,
    "CTRL + C received!", "signal", MB_OK);
    break;
    case CTRL_BREAK_EVENT:
    MessageBox(NULL,
    "CTRL+BREAK received!", "signal", MB_OK);
    break;
    case CTRL_CLOSE_EVENT:
    MessageBox(NULL,
    "Program being closed!", "signal", MB_OK);
    break;
    case CTRL_LOGOFF_EVENT:
    MessageBox(NULL,
    "User is logging off!", "signal", MB_OK);
    break;
    case CTRL_SHUTDOWN_EVENT:
    MessageBox(NULL,
    "User is logging off!", "signal", MB_OK);
    break; }
    return TRUE;
    }