Windows 关闭对话框
有没有一种方法可以使用任何语言(首选:C/C++、VB、Haskell、批处理)调出 Windows XP 关闭对话框(带有三个按钮的对话框 - 按下 Shift 时挂起、关闭、重新启动和休眠)?
我想我可以在我的 C++ 程序中加载 msgina.dll,但我不知道下一步该做什么 - dll 中的哪个函数用于显示对话框?
Is there a way to bring up the Windows XP shutdown dialog (the one with the three buttons – Suspend, Shutdown, Restart and Hibernate when Shift is pressed) using any language (preferred: C/C++, VB, Haskell, batches)?
I think I can load the msgina.dll in my C++ program, but I dunno what to do next – what function in the dll is used to show the dialog?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您的语言有办法在 Windows 上执行基本文件 I/O 并调用快捷方式,请尝试
Assuming that your language has a way to do basic file I/O and invoke shortcuts on Windows, try this tip from here:
我发现 PowerShell 比其他 Windows 脚本选项更优雅。
I find PowerShell to be more elegant than other Windows scripting options.
我发现(14年后)一个简单的解决方案是向“progman”窗口发送WM_CLOSE消息,这将触发标准关闭对话框(在Win 10和Win 11中测试):
I found out (14 years later) that a simple solution is to send a WM_CLOSE message to the "progman" window, this will trigger the standard shutdown dialog (tested in Win 10 and Win 11):