WIN7关机确认程序

落曦 2012-09-04 03:48:40
现在工作用的是Win7的系统。我怕哪天开发中不小心点到关机。直接就over了,想设置电脑关机需要确认才行。可是找了半天没找到,到了网上查询了一些资料才发现WIN7没法设置,现在想自己用C#写一个程序或者脚本来控制关机的时候要确认才能关闭,请大神给思路 谢谢了。
...全文
445 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
江湖评谈 2012-09-21
  • 打赏
  • 举报
回复
一直在关注这个问题,微软shell32动态链接库下面#60函数SHShutdownDialog调用关机对话框

声明: [DllImport("shell32.dll", EntryPoint = "#60")]
internal static extern int SHShutdownDialog(int sig);
public static int InvokeShutdownDialog()
{
return SHShutdownDialog(0);
}



调用: private void button1_Click(object sender, EventArgs e)
{
DLLWrapper wrp = new DLLWrapper();
int p=wrp.hModule();

InvokeShutdownDialog();

}

即可实现楼主的win7下面出现关机对话框情形
  • 打赏
  • 举报
回复
有勇气随便关机,那才是牛。
lulianqi 2012-09-20
  • 打赏
  • 举报
回复
随便一个窗体。。。 在closeing事件中 e.Cancel = true;
lizhibin11 2012-09-20
  • 打赏
  • 举报
回复
要是台式机还得买个ups吧?否则万一断电也over了。笔记本也得时常检修。
有个简便办法,关机会向窗体应用程序发送消息。写一个窗体程序隐藏窗体,放个通知在右下角。在formclosing事件中弹出对话框,并根据选择决定是否设置e.Cancel = true。这样如果不选择退出,win7也会弹出一个选项让你选择是否强制关机。
threenewbee 2012-09-20
  • 打赏
  • 举报
回复
lz升级到windows8吧,保管你不会点错了。
dylike 2012-09-20
  • 打赏
  • 举报
回复
将shutdown.exe重命名
51Crack 2012-09-20
  • 打赏
  • 举报
回复
51Crack 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
何必呢,写个程序还得确认它是否在运行。
用起子把键帽撬下来(这是可逆的操作,你还可以装回去),收藏好,以后就不会按错了。
[/Quote]
楼主说的是开始菜单中的“关机”,win7直接就Shutdown了
VVVVampire 2012-09-20
  • 打赏
  • 举报
回复
哈哈~
[Quote=引用 4 楼 的回复:]
何必呢,写个程序还得确认它是否在运行。
用起子把键帽撬下来(这是可逆的操作,你还可以装回去),收藏好,以后就不会按错了。
[/Quote]
threenewbee 2012-09-20
  • 打赏
  • 举报
回复
何必呢,写个程序还得确认它是否在运行。
用起子把键帽撬下来(这是可逆的操作,你还可以装回去),收藏好,以后就不会按错了。
江湖评谈 2012-09-20
  • 打赏
  • 举报
回复
代码如下:

typedef int (CALLBACK *SHUTDOWNDLG) (int);
void CCLLMDlg::OnBnClickedOk()
{
CString s;

HINSTANCE hInst = LoadLibrary((LPCWSTR)"shell32");
SHUTDOWNDLG SHShutDownDialog;

if(hInst != 0)
{
SHShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst, (LPSTR)60);
(*SHShutDownDialog)(0);
FreeLibrary(hInst);
}
}
落曦 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
神马意思?
[/Quote]
win7点击关机不会跳出确认关机的对话框,我就是想让它跳出。和Windows xp一样的确认关机对话框。现在明白了吧。帅哥
江湖评谈 2012-09-04
  • 打赏
  • 举报
回复
神马意思?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧