根据时间关机

原创 2012年03月24日 21:33:31

为了限制我妈使用电脑的程序。

是有早上8点以后以及完善8点之前用电脑,否则一开机就是关机。

#include <windows.h>
#include <stdio.h>


 BOOL MySystemShutdown() 
 { 
     HANDLE hToken; 
     TOKEN_PRIVILEGES tkp; 
     if (!OpenProcessToken(GetCurrentProcess(), 
     TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
     return (FALSE); 
    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); 
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
    AdjustTokenPrivileges(hToken,FALSE, &tkp,0,(PTOKEN_PRIVILEGES)NULL, 0); 
    if (GetLastError() != ERROR_SUCCESS) return FALSE;  
    if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0)) return FALSE; 
    return TRUE; 
} 

int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys ); //sys.wHour  sys.wMinute;
if (sys.wHour<8 || sys.wHour>20)
{
	MySystemShutdown; //关机
	char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
	HKEY hkResult;
	int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);
	ret=RegSetValueEx(hkResult,"yatere"/* 注册表键名*/,0,REG_SZ,(unsigned char *)"%systemroot%\\system32\\yatere.exe",34);
	if(ret==0){
	printf("success to write run key\n");
	RegCloseKey(hkResult);
	}
	else {
	printf("failed to open regedit.%d\n",ret);
	return 0;
	}
	char modlepath[256];
	GetModuleFileName(0,modlepath,256);//取得程序名字
	char syspath[256];
	GetSystemDirectory(syspath,256);
	ret=CopyFile(modlepath,strcat(syspath,"\\yatere.exe"),1);
	if(ret)
	{
	printf("%s has been copyed to sys dir %s\n",modlepath,syspath);
	}
	else printf("%s is exisis",modlepath);

}
 
return 0;
}


matlab根据读取系统时间产生比较靠谱的随机数

旧版matlab:matlab能知道现在是几点钟吗?能知道现在的日期吗? 可以通过调用几个特殊字符来实现哦~还能因此生成真随机数 1.基于系统时间的真随机数 1.1伪随机数 先...
  • u012150360
  • u012150360
  • 2017年04月07日 22:26
  • 1844

【Python】利用当前时间、随机数产生一个唯一的数字

Python生成当前时间很简单,比Java的代码简短多了,Java产生时间具体详见《【Java】有关System.currentTimeMillis()的思考》(点击打开链接) 具体代码如下: #...
  • yongh701
  • yongh701
  • 2015年07月16日 15:19
  • 8851

C# Random对象短时间内产生不重复的随机数

在C#中产生随机数是一个比较常用的需求,产生随机数需要使用Random对象,Random对象默认以时间作为种子,产生随机数,调用Random对象中的方法时可产生不同的随机数,但是需要在短时间内产生多个...
  • zhlantian
  • zhlantian
  • 2016年10月17日 10:52
  • 1980

桌面文本时钟TXTCLOCK- 记录系统登录,关机时间

你是不是忘了打下班卡了,上个月某一天,考勤又出错了,你的下班记录不见了,这时你需要一个见证你上下班时间的小软件:TXTCLOCK一个记录开关机时间的软件...
  • wisepragma
  • wisepragma
  • 2017年01月15日 14:55
  • 436

怎样查看上一次开关机的时间

本文转载http://playkid.blog.163.com/blog/static/5628726020124216833275/ 在WindowsXP中,我们可以通过「事件查看...
  • ccfxue
  • ccfxue
  • 2016年09月20日 17:43
  • 816

wake on lan 远程唤醒/远程开机中的所有设置细节(arp静态绑定解决长时间关机无法唤醒)

远程开机这个功能实在屌爆了,工作中会经常遇到需要远程开机的情景,比如说,晚上在家里,突然接到领导的电话需要改东西,然而家里的电脑又没有工作环境,各种工具软件都没有安装,这时如果往公司跑一趟真是麻烦,或...
  • wang740209668
  • wang740209668
  • 2017年11月29日 17:27
  • 308

windows server 2008 r2, 每隔一段时间自动关机

前段时间在做Exchange 2010测试的时候,由于windows server 2008  r2试用过期,开机后二个小时就会自动关机,可是我又不想重装系统,加为那样我可能需要重装好多东西,包括DN...
  • yw1688
  • yw1688
  • 2013年05月02日 16:09
  • 1032

怎么设置电脑自动关机时间

电脑设置自动关机的方法有很多种,其中用shutdown命令关机的方法最简单,有时我们的电脑在做某项工作,想在完成这个任务后自动关机,我们可以根据软件的不同做不同的设置,下面就和小编一起来看看电脑怎么设...
  • gww1993
  • gww1993
  • 2017年10月20日 13:58
  • 54

【C++程序】[新手向]自动定时关机+限定时间内无法开机工程

整理代码片时找到了几个月以前写的完整工程,贴出来以供参考。 代码如下: #include #include #include #include #include #pragma comm...
  • u011552559
  • u011552559
  • 2017年02月03日 18:12
  • 97

【系统帮助之减少电脑关机时间】

无论用什么样的系统关机快慢都是用户在意的问题之一,有些用户甚至用开机或者关机快慢来定义自己电脑的好坏。为此小编特地为大家准备了减少关机时间的教程,大家要看看哦。   提高关机速度节省时间小窍门  ...
  • wcgggesvv
  • wcgggesvv
  • 2013年06月16日 11:55
  • 277
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据时间关机
举报原因:
原因补充:

(最多只允许输入30个字)