如何让程序运行到一定时间后自动关闭

如何让程序运行到一定时间后自动关闭,第1张

使用“任务计划程序”安排自动运行的任务

建一个批处理文件“文件名bat"然后 开始-附件——系统工具-任务计划

在任务计划程序安排一个时间运行”文件名bat“

文件名bat内容如下

ntsd -c q -pn qqexe

想同时关闭别的再加几行

把qqexe改成别的程序名

或者>

思路:

1 用RegWrite将vbs文件名写入开机启动注册表项:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"

Set WshShell = WScriptCreateObject("WScriptShell")

WshShellRegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Run", "ThunderSpyvbs", "REG_SZ" 'vbs文件名请自己修改

不过写注册表 *** 作可能会被杀软拦截。

2 等待10分钟

WScriptSleep 10601000

3 启动迅雷并隐藏

Set oShell = WScriptCreateObject ("WSCriptshell")

oShellrun "cmd /c start C:\Program Files\Thunder", 0 '自己修改迅雷路径

/c 选项表示执行指定的命令后关闭命令提示窗口(黑窗口)。

第二个参数0表示隐藏应用。

4 关闭迅雷(杀进程)

两种方法。

DOS命令TASKKILL方法:

Set wshShell = WScriptCreateObject("WScriptShell") 

wshShellrun "TASKKILL /IM Thunderexe", 0 '自己确认迅雷的进程名

WMI方法:

strComputer="" 

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colProcessList=objWMIServiceExecQuery ("select  from Win32_Process where Name='Thunderexe'") '自己确认迅雷的进程名

For Each objProcess in colProcessList 

    objProcessTerminate()

Next

在循环里判断是否满足跳出的条件,满足则跳出循环,不满足就继续延时直到延时结束。

具体的条件要有程序的要求来,比如说某个IO口的电平的状态。

sbit

state=P1^7;

delay(uint)

{

uint

x,y;

for(x=1000;x>0;x--)

for(y=1200;y>0;y--)

{

if(state==1)

return

;//当p17口为高时跳出循环

}

}

//由于加入了一条语句,延时要重新计算

#define P_IOA_Data (volatile unsigned int )0x7000

#define P_IOA_Dir (volatile unsigned int )0x7002

#define P_IOA_Attrib (volatile unsigned int )0x7003

unsigned int scan();//检测黑线函数定声明

unsigned int num=0;

void delay();

void init_1()//输入初始化

{

[P_IOA_Dir]=0x00f0;

[P_IOA_Attrib]=0x00f0;

[P_IOA_Data]=0x000f;

}

//void init_2()//输出初始化

//{

//[P_IOA_Dir]=1;

//[P_IOA_Attrib]=1;

//[P_IOA_Data]=0;

//}

void main()

{

while(1)

{

void init_1();

num=scan();

//void init_2();

switch(num)

{

case 1:

{

while(1)

{

[P_IOA_Data]=0x9f;

delay(500);

// if([P_IOA_Data]==1)//传感器返回1,则终止转弯,下同

break;

}

}

case 2:

{

while(1)

{

[P_IOA_Data]=0x9f;

delay(500);

break;

}

}

case 4:

{

while(1)

{

[P_IOA_Data]=0x6f;

delay(500);

break;

}

}

case 5:

{

while(1)

{

[P_IOA_Data]=0x6f;

delay(500);

break;

}

}

case 0:

{

while(1)

{

[P_IOA_Data]=0x5f;

delay(500);

break;

}

}

}

[P_IOA_Data]=0x5f;//直走

delay(500);

}

}

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

unsigned int scan()

{

if(P_IOA_Data==0xfe)

{

num=1;

return num;

}

if(line_2==0xfd)

{

num=2;

return num;

}

if(line_4==0xfb)

{

num=4;

return num;

}

if(line_5==0xf7)

{

num=5;

return num;

}

return 0;

}

请问你在干什么时候卡死的,说说行吗?我会根据你说的做补充回答的。

1、杀毒软件安装多,并且全部打开监控,少开监控或不开监控,经常查杀病毒就是了。

2、软件或驱动与系统不兼容,重装或升级驱动。

3、系统问题或有木马,查杀一下木马还原一下系统或重装(下载Win清理助手查杀木马)。

4、内存、显卡,另外电压不稳也可以引起死机故障的发生(如果内存太小,加内存条)。

5、一般常见的CPU或显卡等硬件温度过高最容易引起卡和死机。

6、硬盘有坏道,用软件修复硬盘坏道,格式化硬盘重新分区重装,换硬盘。

7、升级硬件引起不兼容死机。

8、垃圾文件太多、磁盘碎片太多等。

9、如果总是不行,建议检修一下去。

电脑不要满负荷 *** 作,就是在玩游戏、看视频时、看网页、下载的同时在干别的 *** 作最容易死机、蓝屏,因此在玩游戏、看视频、看网页、下载时不要在 *** 作别的东西了。

如果你的内存小,建议加内存条,测试一下你的CPU等硬件的温度是否高,高就清灰。另外就是硬盘是否有问题等(这只是大概说说,如果有问题请你追问我,我好对症回答)。

答:anydvd关闭延迟,可能是你关闭的太匆忙了,内存还没有把最后的文件全部释放或者理解成anydvd还没有关闭,windows就关闭,致使copy到一半的文件在

1 启动 AnyDVD 火眼金睛,破解 CSS 区域限制 AnyDVD 启动后会自动缩小到系统托盘栏,如果要用默认只能观看中国大陆的 DVD 驱动 器来观看其它区域的

2 控制 DVD 字幕透明程度,破解 CD 数字音频保护 每个标准的 DVD 影片的字幕文件都是独立于影片的,也就是说字幕信息是与画面信息分离, 这样可以

3 控制 DVD 光驱速度,降低噪音延长光驱寿命

以上就是关于如何让程序运行到一定时间后自动关闭全部的内容,包括:如何让程序运行到一定时间后自动关闭、华为延时使用如何取消、请教个非常简单的VBS脚本,怎么后台延时启动一个程序,启动后延时在关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10162781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存