gpt4 book ai didi

c# - 如何模拟Windows关机进行调试?

转载 作者:IT王子 更新时间:2023-10-29 03:51:15 26 4
gpt4 key购买 nike

当 Windows 关闭时,我的应用程序出现问题 - 我的应用程序无法正常退出,导致显示“结束任务”窗口。我如何使用调试器查看发生了什么?

有没有一种方法可以将 Windows 关闭消息发送到我的应用程序,以便它认为 Windows 正在关闭,这样我就可以准确地看到它的行为方式?

最佳答案

Microsoft 的 Windows Logo 测试工具中有一个名为 Restart Manager (rmtool.exe) 的工具,可用于向进程发送关闭和重新启动消息。 Logo测试工具可以在这里下载:

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

然后您可以为您的进程模拟关闭:

rmtool.exe -p [PID] -S

其中 [PID] 是进程 ID。根据 Vista Logo Certification Test Cases 文档,

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.

关于c# - 如何模拟Windows关机进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/520910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com