C#休眠的问题
发布网友
发布时间:2024-10-06 00:47
我来回答
共5个回答
热心网友
时间:2024-10-21 17:10
你可以这样做,系统休眠的命令是“echo "standby" > /sys/power/state ”
Process MyProcess=new Process();
//设定程序名 MyProcess.StartInfo.FileName="cmd.exe";
//关闭Shell的使用 MyProcess.StartInfo.UseShellExecute=false;
//重定向标准输入 MyProcess.StartInfo.RedirectStandardInput=true;
//重定向标准输出 MyProcess.StartInfo.RedirectStandardOutput=true;
//重定向错误输出 MyProcess.StartInfo.RedirectStandardError=true;
//设置不显示窗口 MyProcess.StartInfo.CreateNoWindow=true;
//执行强制结束命令 MyProcess.Start();
MyProcess.StandardInput.WriteLine("echo "standby" > /sys/power/state ");
最后不要忘记关闭MyProcess
热心网友
时间:2024-10-21 17:10
第二次回答:线程挂起!
使用TIMER实现!
for (int i = 0; i < 100; ++i)//这里换成你自己的条件
{
mf.Enabled = false;
if (50 == i)//这里也要换成你自己的条件
System.Threading.Thread.Sleep(5000); // 暂停5秒
}
这个才查到
Application.SetSuspendState();
刚查到了 不过没用过
热心网友
时间:2024-10-21 17:13
process 类,你多查查
具体的命令是shutdown -h
关机是-s
取消关机是-a
还有很多,你cmd以后打上shutdown会直接显示相关命令资源,你找找就能找到你想要的。
热心网友
时间:2024-10-21 17:13
要用API了,大虾对API也不太熟。
热心网友
时间:2024-10-21 17:08
刚刚测试了,完全正确
using System.Diagnostics;
Process por = new Process();
por.StartInfo.FileName = "cmd.exe";
por.StartInfo.UseShellExecute = false;
por.StartInfo.RedirectStandardInput = true;
por.StartInfo.RedirectStandardOutput = true;
por.StartInfo.RedirectStandardError = true;
por.StartInfo.CreateNoWindow = true;
por.Start();
por.StandardInput.WriteLine("shutdown /h");
por.StandardInput.WriteLine("Exit");
por.StandardOutput.ReadToEnd();