How to simulate Windows shutdown for debugging?

后端 未结 4 1959
北恋
北恋 2020-12-04 16:54

I have an issue with my application when Windows shuts down - my app isn\'t exiting nicely, resulting in the End Task window being displayed. How can I use the debugger to s

4条回答
  •  借酒劲吻你
    2020-12-04 17:04

    There is a tool named Restart Manager (rmtool.exe) in the Microsoft's Logo Testing Tools for Windows, which can be used to send shutdown and restart messages to a process. Logo testing tools can be downloaded here:

    http://download.microsoft.com/download/d/2/5/d2522ce4-a441-459d-8302-be8f3321823c/LogoToolsv1.0.msi

    Then you can simulate shutdown for your process:

    rmtool.exe -p [PID] -S
    

    where [PID] is the process ID. According to the Vista Logo Certification Test Cases document,

    Restart Manager shutdown messages are:

    a. WM_QUERYENDSESSION with LPARAM = ENDSESSION_CLOSEAPP(0x1): GUI applications must respond (TRUE) immediately to prepare for a restart.

    b. WM_ENDSESSION with LPARAM = ENDSESSION_CLOSEAPP(0x1): The application must shutdown within 5 seconds (20 seconds for services).

    c. CTRL_SHUTDOWN_EVENT: Console applications must shutdown immediately.

提交回复
热议问题