求让windows自动关机并强制关闭应用程序的代码

求让windows自动关机并强制关闭应用程序的代码,第1张

3

windows

xp的关机是由shutdownexe程序来控制的,位于windows\system32文件夹中

。如果想让windows

2000也实现同样的效果,可以把shutdownexe复制到系统目录下。

比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at

22:00

shutdown

-s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“shutdownexe

-s

-t

3600”,这里表示60分钟后自动关机,“3600”代表60分钟。

设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown

-a”。另外输入“shutdown

-i”,则可以打开设置自动关机对话框,对自动关机进行设置。

shutdownexe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机 *** 作,下面列出了更多参数,大家可以在shutdownexe中按需使用。

-f:强行关闭应用程序

-m

\\计算机名:控制远程计算机

-i:显示图形用户界面,但必须是shutdown的第一个选项

-l:注销当前用户

-r:关机并重启

-t时间:设置关机倒计时

-c

"消息内容":输入关机对话框中的消息内容(不能超127个字符)

我觉得用VBS来做非常合适,没有隐藏窗口,而且编程方便,而且双击就能运行,无需任何翻译。

你把打开记事本,粘贴下面的代码,保存为一个VBS文件(例如XXXVBS),然后鼠标双击,就能达到你的效果:

Dim WshShell, url

Set WshShell = WScriptCreateObject("WScriptShell")

while true

WshShellRun "taskkill /im notepadexe"

WScriptSleep 10000

wend

注意,上面的程序的是每10秒就关闭记事本,如果你需要关闭其它程序,请修改对应的行,如果需要关闭多个不同的程序,可以把此行复制多次修改即可。

基本思路:

1 用Process32First+Process32Next枚举所有进程

2 对枚举的进程取程序名,比较是不是要关掉的程序。

3 如是,调用TerminateProcess()结束它。

有的程序一启动就不止一个进程,所以即使关掉一个,也继续枚举。

用法例:kp iexploreexe 关闭IE进程(所有IE浏览器的窗口都关掉)

/

文件名:kpc

程序名:kpexe

用法例:kp iexploreexe

/

#include <windowsh>

#include <tlhelp32h>

int KillMyProcess(char exeName)

{

int rc = 0;

HANDLE hSysSnapshot = NULL;

PROCESSENTRY32 proc;

hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );

if ( hSysSnapshot == (HANDLE)-1 ) return 1;

procdwSize = sizeof(proc);

if ( Process32First ( hSysSnapshot, &proc ) ) {

do {

if (stricmp(procszExeFile, exeName)==0) {

HANDLE Proc_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procth32ProcessID);

if (Proc_handle==NULL || !TerminateProcess(Proc_handle, 0)) rc = 1;

else rc = 0;

}

} while ( Process32Next ( hSysSnapshot, &proc ) );

}

CloseHandle ( hSysSnapshot );

return rc;

}

int main(int argc, char argv[])

{

if (argc>1) {

printf("Kill %s\n", argv[1]);

if (KillMyProcess(argv[1])==0) printf(" --- Process is killed\n");

else printf(" --- Process is not killed \n" ) ;

}

return 0;

}

1输入Private Sub Form1 Click()EndEnd Sub

2输入Private Sub Command1_Click()

3输入UnloadmeEnd Sub即完成

扩展资料

在VB中,注释有2种方式。

1以Rem关键字开头,并且Rem关键字与注释内容之间要加一个空格。注释可以是单独的一行,也可以写在其他语句行的后面。如果在其他语句行后使用Rem关键字,则必须使用冒号(:)与语句隔开。

2也可以使用一个撇号来代替Rem关键字,若使用撇号,则在其他语句行使用时不必加逗号。

参考资料:

百度百科 vb

结束自身,用exit(0);

结束其它的

你需要查找到该程序的进程名后者进程号

然后用system调用系统的taskkill

具体命令语法,在命令行输入taskkill / 或者百度。

以上就是关于求让windows自动关机并强制关闭应用程序的代码全部的内容,包括:求让windows自动关机并强制关闭应用程序的代码、求一个bat代码能检测某程序运行然后关闭某程序、怎么用C语言结束一个进程求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/10169427.html

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

发表评论

登录后才能评论

评论列表(0条)

保存