我有一个由服务启动的应用程序。该应用程序没有用户界面,它包含一个DataModule和一个在循环中调用Forms.Application.HandleMessage的TMyApplication实现(如SvcMgr.TServiceApplication)。我连接了MainWindow以记录Forms.Application的隐藏窗口收到的任何消息。如果我手动启动应用程序以便它在我的用户帐户上运行,我会在注销/关闭时在Forms.Application的隐藏窗口中收到WM_QUERYENDSESSION和WM_ENDSESSION消息。如果我使用该服务启动我的应用程序,该应用程序将在S
我正在尝试在我的Windows窗体应用程序中包含一种方式,当用户尝试关闭窗口时,它会打开一个带有CANCEL选项的对话框....那个办公室经典的。在其他主题中,人们描述了如何防止windows关机。他们为此使用了一个对话框。它有帮助,但如果用户立即单击此框中的任何选项,Windows将关闭应用程序。你可以理解我的意思,做下面的测试:在WindowsVista或7中,打开画图、Word或任何办公软件,然后开始写东西。不要保存它。尝试关闭窗口,当经典保存对话框出现时立即点击“取消”。您将看到该应用程序继续运行并且Windows询问您要做什么。我试着按照这个MicrosoftLink但如果我
我们使用avastadnm4.8,它没有关闭扫描选项。我制作了一个批处理脚本来在关机时运行Avast。@echooffshutwdown-apushd"C:\ProgramFiles\AlwilSoftware\Avast4"clsecho--------------------------------------------------------------echoBezigmetscannen,decomputerwordtautomatischuitgezet...echo-----------------------------------------------------
如何远程关闭或重启Windows机器?它应该处理许多计算机(线程)能够关闭所有计算机或仅关闭一台计算机工作客户端/服务器... 最佳答案 使用shutdown命令:shutdown/s/m\\computernameshutdown/r/m\\computername/s开关用于关机,/r用于重启。在我的Windows7机器上关机的完整用法:>shutdown/?Usage:shutdown[/i|/l|/s|/r|/g|/a|/p|/h|/e][/f][/m\\computer][/txxx][/d[p|u:]xx:yy[/c"c
我正在为Windows8开发一个Metro应用程序。作为其功能的一部分,我需要从Metro应用程序启动Winodws8的关闭。以下是问题:1)首先,我对这个主题进行了大量研究,发现System.Diagnostics.Process不适用于MetroApp。那么,还有另一种解决方法吗?2)即使我不能直接关机,有没有办法从MetroApp触发它?我更喜欢C#中的解决方案。谢谢。 最佳答案 在Windows应用商店(又名Metro)应用程序中无法做到这一点。此类应用的功能受到严格限制,不可能影响操作系统的工作方式或影响同一台机器上运行的
比如说,如果我打开一个记事本,在其中键入一些内容并且不保存它,然后从同一用户session调用以下API:ExitWindowsEx(EWX_LOGOFF,SHTDN_REASON_MAJOR_OTHER|SHTDN_REASON_MINOR_OTHER|SHTDN_REASON_FLAG_PLANNED);该用户session将进入“关闭状态”,此时操作系统将显示一个覆盖窗口,显示记事本阻止系统注销用户的消息。在用户单击“取消”或“强制退出”按钮之前,此叠加层不会消失。所以两部分问题:有什么方法可以知道哪些进程阻止了注销/关闭进程?有什么方法可以通过编程方式取消此用户session“
我正在Windows批处理文件中寻找一种方法来查找文件是否包含单词Shutdown给定次数。我已经尝试使用FINDSTR:FINDSTR/r.*Shutdown.*{5}file.txt这似乎不起作用,但如果我删除{5}它会成功执行。此外,我最终希望5成为一个变量,大概这可以通过某种动态命令实现?谢谢 最佳答案 可以使用FINDSTR检测“Shutdown”是否在文件中的任何位置出现5次或更多次。WhataretheundocumentedfeaturesandlimitationsoftheWindowsFINDSTRcomman
如何为我的应用暂停足够长的关机时间?我找到了一个example,但它适用于Delphi-我无法将其翻译成C++。 最佳答案 这是Delphi代码的C++BuilderVCL翻译:classTForm1:publicTForm{..protected:void__fastcallWMQueryEndSession(TWMQueryEndSession&Message);..public:..BEGIN_MESSAGE_MAPVCL_MESSAGE_HANDLER(WM_QUERYENDSESSION,TWMQueryEndSessio
是否可以在用户在对话窗口中选择原因后立即在WindowsServer2008中获取关机原因?对于关闭事件,我使用的是SystemEvents.SessionEnding。我想编写windows服务,它将发送有关此事件的电子邮件。或者在Windows服务器中是否有任何其他方式发送有关关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源变化(电线/电池),但我已经通过Kernel32.dll>GetSystemPowerStatus解决了这个问题。 最佳答案 您可以通过检查EventLog获取关机原因。我在Windows窗体
我想知道当某个软件需要重新启动、关闭、注销或休眠Windows时,最佳做法是什么:使用ExitWindowsExAPI使用关机命令及其参数每种方法的优点和缺点是什么?谢谢 最佳答案 我总是喜欢调用API(ExitWindowsEx、InitiateSystemShutdown)。专业版APIGetLastError可用于诊断错误您可以访问完整的API,而不仅仅是实用程序公开的内容您不必担心文件系统重定向以及该工具是否存在于家庭版本的Windows中记录的界面保持不变,命令行开关可能会更改或在不同的语言中有所不同Pro外部工具使一些困