導航:首頁 > 源碼編譯 > 電腦關機源碼大全

電腦關機源碼大全

發布時間:2022-08-10 14:49:56

1. 易語言關機源碼,最好是模塊。

.版本 2
.支持庫 shell

.如果真 (FindWindow (0, 「無標題 - 記事本」) = 0)
關閉系統 (#關機, 真)

--------------------------------------------------------------------------------------
說明: 上面程序的意思是 如果記事本程序已經關閉了 就關機
「無標題 - 記事本」是記事本的標題 當然也可以用第一個參數>類名
FindWindow 是DLL命令 原型如下--------------------------------------------
.版本 2

.DLL命令 FindWindow, 整數型, , "FindWindowA"
.參數 lpClassName, 整數型
.參數 lpCaption, 文本型

2. shutdown定時關機源代碼,不要cmd指令,還有"at %d:%d shutdown -s

這個我不清楚。

給電腦定時關機的話,您可以下載定時關機3000試試。

定時關機3000有11種執行條件和可以執行電腦定時關機在內的14種任務。

11 種執行條件是:等待多少時間、開機多長時間、全天電腦累計開機多長時間、上傳網速連續多長時間低於多少、下載網速連續多長時間低於多少、電腦空閑多長時間、指定的具體時間、每天的幾點幾分、每周的周幾的幾點幾分、每月那天的幾點幾分、每年的哪天的幾點幾分。

14種執行的任務是;電腦關機、電腦重啟、電腦注銷當前用戶、系統鎖定、電腦睡眠、提醒、關閉顯示器、電腦待機、運行軟體、打開文件、打開網址、關閉軟體、系統垃圾清理和斷開網路。並且可以設置任務開機自動啟動和同時執行多項任務。

3. C語言關機代碼

可以通過C語言調用系統命令實現關機。

1、C語言可以通過system函數實現調用系統命令(shell 命令)。

system函數聲明於stdlib.h, 形式為

int system(const char *cmd);

功能為執行cmd中的shell指令。

2、在windows中,關機命令為shutdown. 具體說明如圖:

#include<stdlib.h>
intmain()
{
system("shutdown/s");//調用關機命令。
while(1);
}

5、注意事項:

該命令僅用於windows,如果要移植到其它操作系統,則需要適配目標系統的關機命令,如Linux的halt或shutdown -h。

4. 電腦關機軟體源代碼《易語言》大神們幫幫忙

調用格式: 〈邏輯型〉 關閉系統 (整數型 關閉方式,[邏輯型 是否強制執行]) - 操作系統界面功能支持庫->雜類 英文名稱:ExitWindows 本命令可以執行關機、重啟、注銷等Windows系統操作。成功返回真,失敗返回假。本命令為初級命令。 參數<1>的名稱為「關閉方式」,類型為「整數型(int)」。本參數可以為以下常量值之一: 1: #關機; 2: #重啟; 3: #注銷; 4: #休眠 5: #冬眠。 注意在Windows95/98/ME下冬眠等同於休眠。 參數<2>的名稱為「是否強制執行」,類型為「邏輯型(bool)」,可以被省略。本參數指定是否不等待當前正在運行的所有軟體正常結束而立即執行指定的操作。如果本參數被省略,默認值為假。 操作系統需求: Windows

5. 易語言,電腦倒計時或者定時關機源碼

給電腦定時關機我推薦你使用定時關機 3000.

定時關機 3000專業的電腦定時關機軟體、電腦自動關機軟體、家長的好幫手、滿足各種對定時關機有需求的用戶。

你可以到網路上搜索下載定時關機 3000,來解決你的情況。

6. C# 窗體自動關機源碼

用c#自動關機

現在我們用visual C#來編寫一個多功能的關機程序。該程序具有:定時關機、倒計時關機、關機提醒、系統信息獲取等四項功能, 可設定關機時間精確到秒。並且讓你很快掌握Visual C#中對API的操作程序。

一. 設計關閉Windows窗體

1. 界面的設計

新建一個標准工程,向工程中增加一個Windows窗體並向窗體中添加如下控制項,並分別設置其屬性:

控制項名 類別 Text控制項名類別Text
CheckBox1 CheckBox自動關機GroupBox1 GroupBox 當前系統時間
CheckBox1 CheckBox 倒計時執行操作 GroupBox2 GroupBox設定時間
CheckBox1 CheckBox定時報警 TxtTimeTextBox
ButCancleButton 取消 SetupTime DateTimePicker
ButReOpen Button 重新啟動 SetupDateDateTimePicker
ButClose Button關機Timer1 Timer 100
ButSysInto Button 系統信息 ButReLogin Button 注消

Windows窗體界面:

將窗體屬性中的caption設置為"關閉windows",名稱設置為"frmmain"。

2. 在窗體類中引用API函數

API函數是構築Windows應用程序的基石,是Windows編程的必備利器。每一種Windows應用程序開發工具都提供了間接或直接調用了Windows API函數的方法,或者是調用Windows API函數的介面,也就是說具備調用動態連接庫的能力。Visual C#和其它開發工具一樣也能夠調用動態鏈接庫的API函數。

在Visual C#中調用API的基本過程:

首先,在調用API之前,你必須先導入System.Runtime.InteropServices這個名稱空間。該名稱空間包含了在Visual C#中調用API的一些必要集合,具體的方法如下:

using System.Runtime.InteropServices ;
using System.Text ;

在導入了名稱空間後,我們要聲明在程序中所要用到的API函數。我們的程序主要是獲取系統的相關信息,所以用到的API函數都是返回系統信息的。先給出在Visual C#中聲明API的方法:

[ DllImport("user32") ]
public static extern long SetWindowPos(long hwnd , long hWndInsertAfter, long X , long y , long cx, long cy, long wFlagslong) ;

其中,"DllImport"屬性用來從不可控代碼中調用一個方法,它指定了DLL的位置,該DLL中包含調用的外部方法;"kernel32"設定了類庫名;"public"指明函數的訪問類型為公有的;"static"修飾符聲明一個靜態元素,而該元素屬於類型本身而不是指定的對象;"extern"表示該方法將在工程外部執行,同時使用DllImport導入的方法必須使用"extern"修飾符;最後GetWindowsDirectory函數包含了兩個參數,一個為StringBuilder類型的,另一個為int類型的,該方法返回的內容存在於StringBuilder類型的參數中。同時,因為我們在這里使用到了StringBuilder類,所以在程序的開始處,我們還得添加System.Text這個名稱空間,方法同上。

聲明其它的在程序中所要用到的API函數:

[ DllImport("user32") ]
public static extern long ExitWindowsEx(long uFlags, long dwReserved ) ;
[ DllImport("shell32") ]
public static extern long ShellAbout(long uFlags, long dwReserved ) ;

3. 增加窗體類的變數

long dwReserved ;
const int SHUTDOWN = 1 ;
const int REBOOT = 2 ;
const int LOGOFF = 0 ;
long sh ;
int counter , n ;

4. 編寫窗體類的方法

在窗體的Load(事件過程中編寫如下代碼:

private void frmmain1_Load(object sender, System.EventArgs e )
{
file://用系統時間初始化組件
Time.Text = System.DateTime.Today.ToShortDateString( ) + " "+ System.DateTime.Today.ToLongTimeString( ) ;
}

在組件Timer1的OnTimer事件過程中編寫如下代碼:

/ / 在組件Timer1的OnTimer事件過程中編寫如下代碼:
private void Timer1_Timer(object sender, System.EventArgs e )
{
file://接收當前日期和時間,用於即時顯示
string CurrDate=System.DateTime.Today.ToShortDateString( ) ;
string CurrTime=System.DateTime.Today.ToShortTimeString( ) ;
file://隨時檢測設定的關機日期和時間是否有效
if( this.CheckBox1.Checked == true )
{
if(CurrDate== SetupDate.ToString( ) && CurrTime==SetupTime.ToString( ) )
ColseComputer( ) ;
}
}
private void ColseComputer( )
{ sh = ExitWindowsEx(SHUTDOWN, dwReserved) ; }
private void button1_Click(object sender, System.EventArgs e )
{
Form2 frm=new Form2( ) ;
frm.Show( ) ;
}
private void ButReOpen_Click(object sender, System.EventArgs e )
{ sh = ExitWindowsEx(REBOOT, dwReserved) ; }
private void ButReLogin_Click(object sender, System.EventArgs e )
{ sh = ExitWindowsEx(LOGOFF, dwReserved) ; }
private void ButCancle_Click(object sender, System.EventArgs e )
{ this.Close( ) ; }
private void ButClose_Click_1(object sender, System.EventArgs e )
{ sh = ExitWindowsEx(REBOOT, dwReserved) ; }
二. 設計獲取系統信息的Windows窗體

1. 界面的設計

向工程中增加一個Windows窗體並向窗體中添加如下控制項:

2. 在窗體類中引用API函數

using System.Runtime.InteropServices ;
using System.Text ;
[ DllImport("kernel32") ]
public static extern void GetWindowsDirectory(StringBuilder WinDir,int count) ;
[ DllImport("kernel32") ]
public static extern void GetSystemDirectory(StringBuilder SysDir,int count) ;
[ DllImport("kernel32") ]
public static extern void GetSystemInfo(ref CPU_INFO cpuinfo) ;
[ DllImport("kernel32") ]
public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo) ;
[ DllImport("kernel32") ]
public static extern void GetSystemTime(ref SYSTEMTIME_INFO stinfo) ;

以上幾個API的作用分別是獲取系統路徑,獲得CPU相關信息,獲得內存的相關信息,獲得系統時間等。

3. 定義以下各結構

在聲明完所有的API函數後,我們發現後三個函數分別用到了CPU_INFO、MEMORY_INFO、SYSTEMTIME_INFO等結構,這些結構並非是.Net內部的,它們從何而來?其實,我們在用到以上API調用時均需用到以上結構,我們將函數調用獲得的信息存放在以上的結構體中,最後返回給程序輸出。這些結構體比較復雜,但是如果開發者能夠熟練運用,那麼整個API世界將盡在開發者的掌握之中。以下就是上述結構體的聲明:

//定義CPU的信息結構
[StructLayout(LayoutKind.Sequential) ]
public struct CPU_INFO
{
public uint dwOemId ;
public uint dwPageSize ;
public uint lpMinimumApplicationAddress ;
public uint lpMaximumApplicationAddress ;
public uint dwActiveProcessorMask ;
public uint dwNumberOfProcessors ;
public uint dwProcessorType ;
public uint dwAllocationGranularity ;
public uint dwProcessorLevel ;
public uint dwProcessorRevision ;
}

file://定義內存的信息結構
[StructLayout(LayoutKind.Sequential) ]
public struct MEMORY_INFO
{
public uint dwLength ;
public uint dwMemoryLoad ;
public uint dwTotalPhys ;
public uint dwAvailPhys ;
public uint dwTotalPageFile ;
public uint dwAvailPageFile ;
public uint dwTotalVirtual ;
public uint dwAvailVirtual ;
}

file://定義系統時間的信息結構
[StructLayout(LayoutKind.Sequential) ]
public struct SYSTEMTIME_INFO
{
public ushort wYear ;
public ushort wMonth ;
public ushort wDayOfWeek ;
public ushort wDay ;
public ushort wHour ;
public ushort wMinute ;
public ushort wSecond ;
public ushort wMilliseconds ;
}

5. 編寫窗體類的方法

private void button1_Click(object sender, System.EventArgs e )
{
file://調用GetWindowsDirectory和GetSystemDirectory函數分別取得Windows路徑和系統路徑
const int nChars = 128 ;
StringBuilder Buff = new StringBuilder(nChars) ;
GetWindowsDirectory(Buff,nChars) ;
WindowsDirectory.Text = "Windows路徑:"+Buff.ToString( ) ;
GetSystemDirectory(Buff,nChars) ;
SystemDirectory.Text = " 系統路徑:"+Buff.ToString( ) ;

file://調用GetSystemInfo函數獲取CPU的相關信息
CPU_INFO CpuInfo ;
CpuInfo = new CPU_INFO( ) ;
GetSystemInfo(ref CpuInfo) ;
NumberOfProcessors.Text = "本計算機中有"+CpuInfo.dwNumberOfProcessors.ToString( ) +"個CPU";
ProcessorType.Text = "CPU的類型為"+CpuInfo.dwProcessorType.ToString( ) ;
ProcessorLevel.Text = "CPU等級為"+CpuInfo.dwProcessorLevel.ToString( ) ;
OemId.Text = "CPU的OEM ID為"+CpuInfo.dwOemId.ToString( ) ;
PageSize.Text = "CPU中的頁面大小為"+CpuInfo.dwPageSize.ToString( ) ;

file://調用GlobalMemoryStatus函數獲取內存的相關信息
MEMORY_INFO MemInfo ;
MemInfo = new MEMORY_INFO( ) ;
GlobalMemoryStatus(ref MemInfo) ;
MemoryLoad.Text = MemInfo.dwMemoryLoad.ToString( ) +"%的內存正在使用" ;
TotalPhys.Text = "物理內存共有"+MemInfo.dwTotalPhys.ToString( ) +"位元組" ;
AvailPhys.Text = "可使用的物理內存有"+MemInfo.dwAvailPhys.ToString( ) +"位元組" ;
TotalPageFile.Text = "交換文件總大小為"+MemInfo.dwTotalPageFile.ToString( ) +"位元組" ;
AvailPageFile.Text = "尚可交換文件大小為"+MemInfo.dwAvailPageFile.ToString( ) +"位元組" ;
TotalVirtual.Text = "總虛擬內存有"+MemInfo.dwTotalVirtual.ToString( ) +"位元組" ;
AvailVirtual.Text = "未用虛擬內存有"+MemInfo.dwAvailVirtual.ToString( ) +"位元組" ;

file://調用GetSystemTime函數獲取系統時間信息
SYSTEMTIME_INFO StInfo ;
StInfo = new SYSTEMTIME_INFO( ) ;
GetSystemTime(ref StInfo) ;
Date.Text = StInfo.wYear.ToString( ) +"年"+StInfo.wMonth.ToString( ) +"月"+StInfo.wDay.ToString( ) +"日" ;
Time.Text = (StInfo.wHour+8).ToString( ) +"點"+StInfo.wMinute.ToString( ) +"分"+StInfo.wSecond.ToString( ) +"秒" ;
}

三. 結束語。

上面介紹了Visual C#開發多功能關機程序的整個過程,該程序有一定的實用價值。通過本文的學習,我相信稍有API使用基礎的開發者可以馬上觸類旁通,很快掌握Visual C#中對API的操作。上面給出的實例僅僅是一個簡單的程序,不過有興趣的讀者可以進一步完善其功能,做出更完美的系統應用程序。

7. 誰給我弄一個易語言電腦自動關機源碼

如果需要普通關機可以用
關閉系統
(#關機,真
)
如果是要刷一下好像停電那樣關機的
就看這個帖子
剛剛幫你搜的
http://bbs.eyuyan.com/read.php?tid=177701&page=2

往後看
有API的函數
直接調用就行
如果不懂
問我

8. 求救啊!哪位高手好心幫我寫一個讓電腦自動關機的c++源代碼,要完整的,謝啦!

呵呵 我前一段時間沒事自己寫的
可以輸入時間 單位是秒
如 輸入3600 即一個小時後自動關閉計算機
下面是代碼:
#include"iostream.h"
#include"windows.h"
void fun(int b)
{
int x;
x=1000*b;
Sleep(x);
cout<<"電腦將於"<<b<<"秒後自動關機!"<<endl;
system("shutdown -s");
}
void main()
{
system("color 6b");
cout<<"*******************************************************"<<endl;
cout<<" "<<endl;
cout<<" 您已打開定時關機程序!"<<endl;
cout<<" "<<endl;
labe: cout<<" 請輸入等待時間! 單位秒!"<<endl;
int a;
char e;
cin>>a;
cout<<" 確定請輸入y or Y\t 重新輸入時間請輸入 n or N"<<endl;
cin>>e;
if(e=='y'||e=='Y')
fun(a);
else
goto labe;
}
其實電腦里有自帶的定時光機程序
打開開始運行 如輸入 "at 11:20 ShutDown -s "則在十一點二十自動關機
如輸入"ShutDown -s -t 3600 "則在3600秒之後自動關閉 即一個小時後關機

9. 誰有無限關機的源碼,易語言的,

使用關機命令,寫好之後放啟動項里,電腦一啟動就會關機

閱讀全文

與電腦關機源碼大全相關的資料

熱點內容
如何理解php面向對象 瀏覽:96
macword轉pdf 瀏覽:848
python列表求交集 瀏覽:873
解壓包如何轉音頻 瀏覽:447
機明自動編程軟體源碼 瀏覽:325
php埠號設置 瀏覽:541
phperegreplace 瀏覽:320
androidgridview翻頁 瀏覽:537
ssh協議編程 瀏覽:635
如何開我的世界電腦伺服器地址 瀏覽:861
玄關pdf 瀏覽:609
程序員學習論壇 瀏覽:940
程序員的毒雞湯怎麼做 瀏覽:548
安卓怎麼降級軟體到手機 瀏覽:281
雲與伺服器入門書籍推薦產品 瀏覽:636
delphi編程助手 瀏覽:763
電腦遇到伺服器問題怎麼辦 瀏覽:515
加工中心編程結束方法 瀏覽:296
了解什麼是web伺服器 瀏覽:140
面向對象的編程的基本特徵 瀏覽:718