vm默认收到logoff信号时是会终止的 须在进程中注册一个自定义logoff handler在JNI service应用程序中尝试以下代码,如果是用的JNI的话,我想java service也是类似的SetConsoleCtrlHandler(logoffHandler, TRUE); .. .. BOOL WINAPI logoffHandler(DWORD dwCtrlType) { switch(dwCtrlType) { case CTRL_C_EVENT: return TRUE; case CTRL_CLOSE_EVENT: return TRUE; case CTRL_SHUTDOWN_EVENT: // You may want to do some things in your java app here return TRUE; case CTRL_LOGOFF_EVENT: return TRUE; } return FALSE; }
请问有什么JAVA API 来实现这个功能么? 我的JAVA程序没有使用JNI,所以SetConsoleCtrlHandler 不能使用, 用 JavaService 工作量又太大了。 :)thanks,
须在进程中注册一个自定义logoff handler在JNI service应用程序中尝试以下代码,如果是用的JNI的话,我想java service也是类似的SetConsoleCtrlHandler(logoffHandler, TRUE);
..
..
BOOL WINAPI logoffHandler(DWORD dwCtrlType)
{
switch(dwCtrlType)
{
case CTRL_C_EVENT:
return TRUE;
case CTRL_CLOSE_EVENT:
return TRUE;
case CTRL_SHUTDOWN_EVENT:
// You may want to do some things in your java app here
return TRUE;
case CTRL_LOGOFF_EVENT:
return TRUE;
}
return FALSE;
}
我的JAVA程序没有使用JNI,所以SetConsoleCtrlHandler 不能使用, 用 JavaService 工作量又太大了。 :)thanks,