Articles of 关机

如何检测Linux关机/重启

我试图检测closures或从我的C程序从Linux重新启动。 我发现程序可以使用signal(SIGTERM,handler)(SIGKILL,handler)。 但是如果用户用命令杀死这个进程,这两个也会触发。 在一些解决scheme,他们说可以使用运行级别,但它不会工作。 在系统初始化运行级别之前,不知道进程是否被终止。 我甚至尝试把脚本放在rcx.d中,但它仍然不起作用。 有没有人有一些build议? 我需要在多种Linux系统上运行。 谢谢。 [更新]我使用R解决scheme,但仍然没有看到我的数据在重新启动或关机清除。 是我的function是错误的? int start() { if (initIni() == EXIT_FAILURE) return EXIT_FAILURE; struct sigaction act; memset(&act, '\0', sizeof(act)); act.sa_sigaction = &signal_callback_handler; act.sa_flags = SA_SIGINFO; sigaction(SIGTERM, &act, NULL); …. } void signal_callback_handler(int signum, siginfo_t *siginfo, void *context) { if (signum == SIGTERM && (long)siginfo->si_pid == 1) { clearData(); […]

有什么API函数可以在安装任何挂起的更新时closuresWindows?

我知道简单地closuresWindows的ExitWindowsEx() API函数。 但据我所知,你不能让Windows安装任何挂起的更新。 是否有任何API支持安装任何挂起的更新(在标准的蓝屏,其中指出“ n个m更新已经安装 – 请不要closures或拔下电脑,Windows将自行closures ”),然后closuresWindows(相当于点击Windows用户界面的“安装更新和关机”菜单选项)? (操作系统版本:Windows XP及更高版本)

防止从Pythonclosures窗户

我想防止Windows(XP和7)closures。 为此,我似乎必须拦截WM_QUERYENDSESSION消息并返回False。 好吧,我必须纠正我的说法,这个程序在Windows 7下工作正常,但在Windows 7embedded式标准服务包1,它不会阻止关机!? import ctypes from ctypes import c_long, c_int, c_wchar_p import time import win32api import win32con import win32gui import win32process oldWndProc = None def wndproc(hWnd, msg, wParam, lParam): print("wndproc received message: %s" % msg) if (msg == win32con.WM_QUERYENDSESSION): print("wndproc received WM_QUERYENDSESSION") return 0 # Pass all messages to the original WndProc return […]

从Windows服务中断计算机closures

是否有可能中止电脑关机从Windows服务?

我应该处理WM_ENDSESSION,WM_QUERYENDSESSION,两者还是两者都不?

如果系统试图closures,应用程序可以通过覆盖OnQueryEndSession()并返回FALSE来阻止closures。 当然,这意味着WM_ENDSESSION是关于关机的唯一明确信息。 另一方面, 这个问题的最高层回答不亚于Raymond Chen说,回应WM_ENDSESSION是毫无意义的。 所以这是令人困惑的。 是否有某种“最佳实践”原则可用于决定哪些消息(如果有)应该做出什么样的应用closures工作? 特别是,如果两个消息都没有被处理,closures过程是否会导致应用程序被closures,就好像用户手动closures了应用程序(例如,点击红色的Xclosuresbutton)?

阻止Windows关机

我需要每次在Windowsclosures过程之前执行一些代码。 所以,我想阻止Windows关机过程一段时间。 我怎么能从Java或C ++ Builder做到这一点? 谢谢。

在Windows关机执行批处理脚本

有没有什么办法可以在Windows 7 Professional中运行一个批处理脚本(例如,.BAT文件),当用户点击“关机”(不是一个batch file计划closures机器,只有一个只有用户点击“关机”)? 理想情况下,这样的脚本将显示命令提示符窗口,并提供取消closures过程的选项。 不需要第三方实用程序的解决scheme将是可取的。

使用vbscript拦截windows中的closures

我想写一个VBScript,将等待Windows关机和拦截执行适当的行动之前closures。 我想这是在VBScript中,因为我正在使用它进行pipe理。

发送/捕获SIGTERM的Win32 API模拟

在POSIX操作系统下有一个信号API,它允许发送一个信号来处理closureskill,你可以用sigaction来捕获它并做你需要的; 但是,Win32不是POSIX系统,所以: 我如何处理可能出现的closures事件,例如从“任务pipe理器”中的“结束进程”? 发送关机信号到Win32应用程序的标准API是什么? 我不是在谈论GUI,我正在谈论TCP / IP服务器应该很好地closures。 这不像Windows服务运行。

用JavaclosuresWindows

是否有可能通过Java以编程方式closuresWindows? 干杯