系统会向Top Level的窗口发送WM_QUERYENDSESSION消息。
发送消息时,系统是有一个优先级的,先向哪些程序发送,后向哪些程序发送。
几乎没有哪个应用程序关心这个优先级,所以你只需要将你的这个优先级设置高一些,以便于系统先向你的窗口哪送消息。就可以达到你的要求了,也不用去截获发给其他程序的消息了。
这个优先级可以由SetProcessShutdownParameters来设置。
BOOL SetProcessShutdownParameters(
DWORD dwLevel, // shutdown priority
DWORD dwFlags // shutdown options
);
dwLevel可以取的值为 0x100 ~ 0x3ff,值越大,优先级越高。
dwFlags设置成0或SHUTDOWN_NORETRY
这个API 9x/me不支持.
发送消息时,系统是有一个优先级的,先向哪些程序发送,后向哪些程序发送。
几乎没有哪个应用程序关心这个优先级,所以你只需要将你的这个优先级设置高一些,以便于系统先向你的窗口哪送消息。就可以达到你的要求了,也不用去截获发给其他程序的消息了。
这个优先级可以由SetProcessShutdownParameters来设置。
BOOL SetProcessShutdownParameters(
DWORD dwLevel, // shutdown priority
DWORD dwFlags // shutdown options
);
dwLevel可以取的值为 0x100 ~ 0x3ff,值越大,优先级越高。
dwFlags设置成0或SHUTDOWN_NORETRY
这个API 9x/me不支持.