网页关机源码
1. C语言关机代码
可以通过C语言调用系统命令实现关机。
1、C语言可以通过system函数实现调用系统命令(shell 命令)。
system函数声明于stdlib.h, 形式为
int system(const char *cmd);
功能为执行cmd中的shell指令。
2、在windows中,关机命令为shutdown. 具体说明如图:
#include<stdlib.h>
intmain()
{
system("shutdown/s");//调用关机命令。
while(1);
}
5、注意事项:
该命令仅用于windows,如果要移植到其它操作系统,则需要适配目标系统的关机命令,如Linux的halt或shutdown -h。
2. 怎么用易语言写收到邮件立即关机求源码
我采用的是QQ邮箱哈
建立两个时钟,时钟周期都为1000,在建立一个编辑框,然后输入一下代码:
.版本 2
.支持库 pop3
.支持库 spec
.支持库 iconv
.支持库 shell
.程序集 窗口程序集1
.子程序 _时钟1_周期事件
.局部变量 邮件, 邮件信息
.局部变量 主题, 文本型
.局部变量 转换编码, 文本型
.局部变量 结果, 逻辑型
调试输出 (连接收信服务器 (“pop.qq.com”, 110, “你的QQ账号”, "你的QQ密码", 30000, 3))
邮件 = 接收邮件 (1)
主题 = 邮件.取主题 ()
转换编码 = 到文本 (编码转换 (到字节集 (主题), #编码_UTF_8, #编码_GB2312, 结果))
编辑框1.内容 = 转换编码
调试输出 (转换编码)
.子程序 _时钟2_周期事件
.如果 (编辑框1.内容 = “12345”)
关闭系统 (#关机, )
时钟1.时钟周期 = 0
时钟2.时钟周期 = 0
删除邮件 (1)
断开收信服务器 ()
.否则
删除邮件 (1)
断开收信服务器 ()
.如果结束
这是QQ邮箱的,其他邮箱也差不多
我说下怎么用:
打开此软件,然后你用手机或者其他电脑给你的QQ发一个主题是“12345”的邮件,电脑就关机啦!求采纳。。。
3. 易语言定时关机源码
加个时钟,时钟周期为1000,加个标签
加个 编辑框1.内容=你要关机的时间,
时钟周期事件为 标签1.标题=取现行时间()
如果编辑框1.内容=标签1.标题
那么
.版本 2
.支持库 shellEx
.支持库 shell
关闭系统 (#关机, 真)
大概思路就是这样,你用那个大概是API命令吧
4. 在易语言的源码里面导入个15分钟就自动关机的源码是什么!!要创造什么按钮和时钟之类的东西!!自动的麻
15分钟的?
代码:
运行(“shutdown -s -t 900”,假)
上面这段代码运行后,计算机就会在15分钟后自动关机。
如果想取消关机,就运行如下代码:
运行(“shutdown -a”,假)
上面的两串代码直接复制在易语言里即可。
5. 如何用网页语言编写一个服务器关机程序
//
引入必要的命名空间
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
using
System.Runtime.InteropServices;
//
提供DllImport等特性,是P/Invoke的关键
namespace
test
{
public
partial
class
Form1
:
Form
{
public
Form1()
{
InitializeComponent();
}
//
这个结构体将会传递给API。使用StructLayout(...特性,确保其中的成员是按顺序排列的,C#编译器不会对其进行调整。
[StructLayout(LayoutKind.Sequential,
Pack
=
1)]
internal
struct
TokPriv1Luid
{
public
int
Count;
public
long
Luid;
public
int
Attr;
}
//
以下使用DllImport特性导入了所需的Windows
API。
//
导入的方法必须是static
extern的,并且没有方法体。调用这些方法就相当于调用Windows
API。
[DllImport("kernel32.dll",
ExactSpelling
=
true)]
internal
static
extern
IntPtr
GetCurrentProcess();
[DllImport("advapi32.dll",
ExactSpelling
=
true,
SetLastError
=
true)]
internal
static
extern
bool
OpenProcessToken(IntPtr
h,
int
acc,
ref
IntPtr
phtok);
[DllImport("advapi32.dll",
SetLastError
=
true)]
internal
static
extern
bool
LookupPrivilegeValue(string
host,
string
name,
ref
long
pluid);
[DllImport("advapi32.dll",
ExactSpelling
=
true,
SetLastError
=
true)]
internal
static
extern
bool
AdjustTokenPrivileges(IntPtr
htok,
bool
disall,
ref
TokPriv1Luid
newst,
int
len,
IntPtr
prev,
IntPtr
relen);
[DllImport("user32.dll",
ExactSpelling
=
true,
SetLastError
=
true)]
internal
static
extern
bool
ExitWindowsEx(int
flg,
int
rea);
//
以下定义了在调用WinAPI时需要的常数。这些常数通常可以从Platform
SDK的包含文件(头文件)中找到
internal
const
int
SE_PRIVILEGE_ENABLED
=
0x00000002;
internal
const
int
TOKEN_QUERY
=
0x00000008;
internal
const
int
TOKEN_ADJUST_PRIVILEGES
=
0x00000020;
internal
const
string
SE_SHUTDOWN_NAME
=
"SeShutdownPrivilege";
internal
const
int
EWX_LOGOFF
=
0x00000000;
internal
const
int
EWX_SHUTDOWN
=
0x00000001;
internal
const
int
EWX_REBOOT
=
0x00000002;
internal
const
int
EWX_FORCE
=
0x00000004;
internal
const
int
EWX_POWEROFF
=
0x00000008;
internal
const
int
EWX_FORCEIFHUNG
=
0x00000010;
//
通过调用WinAPI实现关机,主要代码再最后一行ExitWindowsEx,这调用了同名的WinAPI,正好是关机用的。
private
static
void
DoExitWin(int
flg)
{
bool
ok;
TokPriv1Luid
tp;
IntPtr
hproc
=
GetCurrentProcess();
IntPtr
htok
=
IntPtr.Zero;
ok
=
OpenProcessToken(hproc,
TOKEN_ADJUST_PRIVILEGES
|
TOKEN_QUERY,
ref
htok);
tp.Count
=
1;
tp.Luid
=
0;
tp.Attr
=
SE_PRIVILEGE_ENABLED;
ok
=
LookupPrivilegeValue(null,
SE_SHUTDOWN_NAME,
ref
tp.Luid);
ok
=
AdjustTokenPrivileges(htok,
false,
ref
tp,
0,
IntPtr.Zero,
IntPtr.Zero);
ok
=
ExitWindowsEx(flg,
0);
}
private
void
button1_Click(object
sender,
EventArgs
e)
{
if
(radioButton1.Checked
==
true)
{
DoExitWin(EWX_SHUTDOWN);
}
else
{
Application.Exit();
}
//MessageBox.Show("2");
}
}
}