當前位置:首頁 » 編程軟體 » 關機代碼編程

關機代碼編程

發布時間: 2022-08-31 18:19:32

1. 用VB編寫自動關機

在窗體內加入控制項Timer1,然後復制下面代碼,編譯後運行即可:

Option Explicit
Private Declare Function GetLastInputInfo Lib "user32" (plii As LASTINPUTINFO) As Boolean
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Type LASTINPUTINFO
cbSize As Long
dwTime As Long
End Type
Dim lii As LASTINPUTINFO

Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = True
lii.cbSize = Len(lii)
End Sub

Private Sub Timer1_Timer()
If GetLastInputInfo(lii) Then
If (GetTickCount - lii.dwTime) / 60000 >= 1 Then '60分鍾後
Shell "shutdown -s -t 0" '關機
End If
End If
End Sub

2. 定時定點關機用bat文件怎麼去編寫程序

shutdown
-s
-t
1
定時關機
1秒後

shutdown
-a
取消一切定時操作

at
13:02
shutdown
-s
定點為13:02
時關機

把命名保存為bat就可以了,或者在開始->運行
裡面輸入也行

3. C語言編程關機代碼

#include<stdio.h>
#include<dos.h>

void main( void )
{
union REGS In,Out;

In.x.ax = 0x5300; /*檢查是否支持APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( Out.x.cflag != 0)
{
printf("No APM!\n");
exit(0);
}

In.x.ax = 0x5301; /*連接到APM*/
In.x.bx = 0x0000;
int86(0x15,&In,&Out);
if( (Out.x.cflag!=0) && (Out.h.ah!=0x02))
{
printf("Connecting error!\n");
exit(0);
}

In.x.ax = 0x530e; /*通知APM所使用的版本為1.2*/
In.x.cx = 0x0102;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Ver error!\n");
exit(0);
}

In.x.ax = 0x5307; /*實現關機*/
In.x.bx = 0x0001;
In.x.cx = 0x0003;
int86(0x15,&In,&Out);
if( (Out.x.cflag != 0)
{
printf("Shutdown error!\n");
exit(0);
}
}
這個是DOS系統的~
windows系統是需要api函數就好啦~
查msdn好啦~

4. 電腦自動關機的程序(編程)

#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int isdigit(char s[])
{
int i;
for(i=0;i<strlen(s);i++)
if(!isdigit(s[i]))
return 0;
return 1;
}
int main()
{
char ch,str[101]={"shutdown /s /t "},stime[101]={"600"};
int f;
puts("1.Shut down定時關機");
puts("2.Cancle取消");
puts("3.Exit退出");
while((ch=getchar())!=EOF)
{
getchar();
switch(ch)
{
case 'S':
case 's':
case '1':{
cout<<"預定時間(秒):";
cin>>stime;
if(!isdigit(stime))
strcpy(stime,"600");
strcat(str,stime);
f=system(str);
if(!f)cout<<"計算機將於"<<stime<<"秒後關閉"<<endl;
getchar();
break;
}
case 'C':
case 'c':
case '2':f=system("shutdown /a");if(!f)cout<<"取消成功"<<endl;break;
case 'E':
case 'e':
case '3':return 0;
default:puts("error");
}
}
return 0;
}
//程序名稱不能用shutdown

5. 如何編程實現快速關機

關機其實不是很麻煩的一件事,但是代碼量不小。

總的來說,編程實現關機大多是調用Win32 API函數ExitWindows或ExitWindowsEx這兩個函數實現的。

如果在以前的98系統里,一句簡單的ExitWindows()就可以了,連參數都沒有,可是如果是在NT系列機里就要困難很多,因為蓋茨先生為了安全考慮加入了許可權這種東西。想要關機就先要獲取關機需要的許可權。

獲取許可權的方法是調用AdjustTokenPrivileges函數取得SE_SHUTDOWN_NAME許可權,有了這個許可權才可以順利地關機,不然就會返回失敗。

我不知道你擅長哪種語言,所以暫時沒有給出常式。

總的思想方法是先用OpenProcessToken()和GetCurrentProcess()函數配合獲得當前進程的訪問令牌,然後使用LookupPrivilegeValue()函數查詢關機許可權的本地唯一標識符(LUID),再使用AdjustTokenPrivileges函數獲得關機許可權,最後調用ExitWindowsEx函數關機。這幾個步驟地順序不能弄反,否則就會出錯。如果想保證程序的兼容性,還應該在開始前用GetVersionEx函數獲得當前的操作系統,保證獲取關機許可權的代碼只有當系統是NT內核時才運行。

如果你覺得這個方法麻煩,其實也可以用ShellExecute函數直接調用Shutdown.exe程序關機,很多小的關機程序也是這樣寫的。

6. vbscript關機代碼運行完怎麼刪除

vbs有一個函數叫deletefile()這里我們就是通過deletefile函數來實現vbs腳本運行後刪除自身的。
wscript.scriptname是指的是vbs腳本的名字,因此,在這里,按腳本名字刪除之後就能使腳本刪除。
VBScript是Visual Basic Script的簡稱,即 Visual Basic腳本語言,有時也被縮寫為VBS。它是一種微軟環境下的輕量級的解釋型語言,它使用COM組件、WMI、WSH、ADSI訪問系統中的元素,對系統進行管理。同時它又是asp動態網頁默認的編程語言,配合asp內建對象和ADO對象,用戶很快就能掌握訪問資料庫的asp動態網頁開發技術。

7. 10秒電腦關機編程

通過修改注冊表縮短程序等待時間

第1步:單擊開始菜單中的運行,並在打開的運行窗口中鍵入「regedit」並確定,打開注冊表編輯器。

電腦互助網註:因為Windows8系統的開始菜單不好找,另外,大家可直接使用鍵盤中的快捷鍵鍵「開始鍵+R鍵打開運行。

第2步:在打開的注冊表編輯器中,如下圖所示,依次打開「HKEY_LOCAL_MACHINE>>STEM>>rrentControlSet>>ntrol」,並在右側中窗口中找到「aitToKillServiceTimeOut』此項,並在此項上右鍵選擇修改。

第3步:在打開的編輯字元串窗口中,把默認的12000這個數字改成5000或是小一些的數值並單擊確定。

電腦互助網註:12000就是12秒,1秒=1000這秒,這里是按毫秒算的,本文這里修改的這個值的意思就是電腦在關機時等待進程結束的時間。

8. 怎樣用代碼實現快速關機

如果使用系統命令的話,向上幾樓說的,如果是編程,那麼調用存在於ntdll.dl中的WINAPI函數NtShutDownSystem 函數原型如下:

NTSYSAPI
NTSTATUS
NTAPI
NtShutdownSystem(SHUTDOWN_ACTION);
結構定義:
SHUTDOWN_ACTION
typedef enum _SHUTDOWN_ACTION {
ShutdownNoReboot,
ShutdownReboot,
ShutdownPowerOff //這個數快速關機,需要許可權
}SHUTDOWN_ACTION;

9. 編程自動關機代碼。。。。。

比如你的電腦要在22:00關機,可以選擇「開始→運行」,輸入「at 22:00 Shutdown -s」,
這樣,到了22點電腦就會出現「系統關機」對話框,默認有30秒鍾的倒計時並提示你保存工
作。如果你想以倒計時的方式關機,可以輸入「Shutdown.exe -s -t 3600」,這里表示60
分鍾後自動關機,「3600」代表60分鍾。

設置好自動關機後,如果想取消的話,可以在運行中輸入「shutdown -a」。另外輸入
「shutdown -i」,則可以打開設置自動關機對話框,對自動關機進行設置。

Shutdown.exe的參數,每個都具有特定的用途,執行每一個都會產生不同的效果,比如
「-s」就表示關閉本地計算機,「-a」表示取消關機操作,下面列出了更多參數,大家
可以在Shutdown.exe中按需使用。

-f:強行關閉應用程序

-m \\計算機名:控制遠程計算機

-i:顯示圖形用戶界面,但必須是Shutdown的第一個選項

-l:注銷當前用戶

-r:關機並重啟

-t 時間:設置關機倒計時

-c "消息內容":輸入關機對話框中的消息內容(不能超127個字元)

有時候,我們需要定時關閉計算機,下面介紹一個在Windows XP下實現定時關機的簡單方
法。

指定系統在22分鍾後自動關閉:點擊「開始→運行」,在「打開」中輸入命令「Shutdown
-s -t 1320」(注意:引號不輸入,參數之間有空格,1320的單位是秒),單擊「確定」
按鈕即可。

指定系統在某個時間(比如12:00)自動關閉:在「打開」中輸入命令
「at 12:00 Shutdown -s」即可。

取消定時關機:在「打開」中輸入命令「Shutdown -a」即可。

10. 在vb編程中讓電腦關機的程序代碼是什麼

windows
關機在dos下操作是:shutdown
-s
-t
0
在VB中,你可以使用
shell
調用這個命令
Shell
"shutdown
-s
-t
0"
上面不行的話,你可以試試帶路徑的:
Shell
"%windir%\system32\shutdown.exe
-s
-t
0"

熱點內容
桑塔納全秀和半袖哪個配置高 發布:2025-02-10 07:55:42 瀏覽:349
手紋演算法 發布:2025-02-10 07:52:27 瀏覽:37
愛奇藝怎麼看賬號密碼 發布:2025-02-10 07:51:43 瀏覽:351
破解訪問許可權 發布:2025-02-10 07:17:24 瀏覽:663
慶余年密碼多少 發布:2025-02-10 07:16:38 瀏覽:201
ftp包括有哪兩個連接 發布:2025-02-10 07:11:50 瀏覽:423
壓縮模量es 發布:2025-02-10 07:11:47 瀏覽:115
雞尾酒配置酒什麼意思 發布:2025-02-10 07:01:34 瀏覽:139
c語言的架構設計 發布:2025-02-10 06:59:59 瀏覽:748
柯南可以緩存 發布:2025-02-10 06:59:52 瀏覽:422