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关键字,若使用撇号,则在其他语句行使用时不必加逗号。
参考资料:
结束自身,用exit(0);
结束其它的
你需要查找到该程序的进程名后者进程号
然后用system调用系统的taskkill
具体命令语法,在命令行输入taskkill / 或者百度。
以上就是关于求让windows自动关机并强制关闭应用程序的代码全部的内容,包括:求让windows自动关机并强制关闭应用程序的代码、求一个bat代码能检测某程序运行然后关闭某程序、怎么用C语言结束一个进程求代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)