關(guān)于vb.net定時器用法的信息

VB.NET 2005編寫定時關(guān)機程序

最近在網(wǎng)上搜索了一些關(guān)于實現(xiàn)關(guān)機 重啟 注銷的文章 發(fā)現(xiàn)大多介紹的是VB NET 用API實現(xiàn)這些功能 且在XPsp 環(huán)境下無法正常的關(guān)機與注銷 而對于VB NET 的介紹幾乎沒有 本文章所涉及的知識點有

為將樂等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及將樂網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、將樂網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

用實現(xiàn)關(guān)機 重啟 注銷功能 通過使用textbox與timer控件的結(jié)合編寫定時器功能 為你的程序加上超鏈接

本篇文章具有一定的基礎(chǔ)性和廣泛的實用性 相信能夠給 初學(xué)者帶來一定的幫助

本文所使用的編程環(huán)境是Microsoft Visual Studio 首先打開 Visual Studio 在文件 (File) 菜單上 單擊新建項目 (New Project) 在新建項目 (New Project) 對話框的模板 (Templates) 窗格中 單擊 Windows 應(yīng)用程序 (Windows Application) 單擊確定 (OK)

具體步驟如下

首先在Form 窗體上添加一個Label 控件屬性text設(shè)置為:今天: 然后分別添加 個button控件name分別為button button button 它們的text屬性分別為 關(guān)閉計算機(啟動定時器) 注銷 重新啟動

現(xiàn)在我們就需要為程序加上一個定時器了 這個定時器需要與textbox 控件相關(guān)聯(lián) 輸入正確時間格式后就可以啟動定時功能了 然后我們需要在窗體上添加一個timer 一個textbox 控件 和一個RadioButton 控件 讓它們保留默認值不變 其中 TextBox 控件的text屬性設(shè)置為 : : RadioButton 控件text設(shè)置為 指定時間關(guān)機|時間格式 小時: 分鐘: 秒如圖 所示

以上界面工作基本完成現(xiàn)在需要輸入代碼了

雙擊窗體進入常規(guī) 聲明Public Class Form 事件中

CODE

Imports System Runtime InteropServicesImports Microsoft VisualBasicPublic Class Form _ 調(diào)用系統(tǒng)參數(shù)Friend Shared Function GetCurrentProcess() As IntPtrEnd Function

_Friend Shared Function OpenProcessToken(ByVal h As IntPtr

ByVal acc As Integer ByRef phtok As IntPtr) As BooleanEnd Function

_Friend Shared Function LookupPrivilegeValue(ByVal host As String

ByVal name As String ByRef pluid As Long) As BooleanEnd Function

_Friend Shared Function AdjustTokenPrivileges(ByVal htok As IntPtr

ByVal disall As Boolean ByRef newst As TokPriv Luid

ByVal len As Integer ByVal prev As IntPtr

ByVal relen As IntPtr) As BooleanEnd Function

_Friend Shared Function ExitWindowsEx(ByVal flg As Integer

ByVal rea As Integer) As BooleanEnd Function

Friend Const SE_PRIVILEGE_ENABLED As Integer = H Friend Const TOKEN_QUERY As Integer = H Friend Const TOKEN_ADJUST_PRIVILEGES As Integer = H Friend Const SE_SHUTDOWN_NAME As String = SeShutdownPrivilege Friend Const EWX_LOGOFF As Integer = H 注銷計算機Friend Const EWX_SHUTDOWN As Integer = H 關(guān)閉計算機Friend Const EWX_REBOOT As Integer = H 重新啟動計算機Friend Const EWX_FORCE As Integer = H 關(guān)閉所有進程 注銷計算機Friend Const EWX_POWEROFF As Integer = H Friend Const EWX_FORCEIFHUNG As Integer = H

_  引用參數(shù) Friend Structure TokPriv Luid Public Count As Integer Public Luid As Long Public Attr As IntegerEnd Structure

Private Shared Sub DoExitWin(ByVal flg As Integer) Dim xc As Boolean 判斷語句 Dim tp As TokPriv Luid Dim hproc As IntPtr = GetCurrentProcess()  調(diào)用進程值 Dim htok As IntPtr = IntPtr Zero xc = OpenProcessToken(hproc TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY htok) tp Count =  tp Luid =  tp Attr = SE_PRIVILEGE_ENABLED xc = LookupPrivilegeValue(Nothing SE_SHUTDOWN_NAME tp Luid) xc = AdjustTokenPrivileges(htok False tp IntPtr Zero IntPtr Zero) xc = ExitWindowsEx(flg )End Sub

Public Shared Sub Reboot() DoExitWin((EWX_FORCE Or EWX_REBOOT)) 重新啟動計算機End Sub

Public Shared Sub PowerOff() DoExitWin((EWX_FORCE Or EWX_POWEROFF)) 關(guān)閉計算機End Sub

Public Shared Sub LogoOff() DoExitWin((EWX_FORCE Or EWX_LOGOFF)) 注銷計算機End Sub

Dim entTime As Object 保存輸入時間Dim xianzaiTime As Object 保存實時時間Dim startTime As Object 保存開始定時時間

注銷button 按鈕輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button ClickLogoOff() 注銷計算機End Sub

雙擊重新啟動按鈕button 輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button Click

Reboot()

End Sub

雙擊關(guān)閉計算機按鈕button 輸入code

Private Sub Button _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Button Click startTime = TimeOfDay If Not IsDate(TextBox Text) Then 用IsData函數(shù)判斷輸入的時間格式MsgBox( 你所輸入的不是時間格式 ! 錯誤 ) ElseentTime = TimeValue(TextBox Text) End If Timer Enabled = True  啟動定時器 Me WindowState = System Windows Forms FormWindowState Minimized  最小化窗體

End Sub

如圖

雙擊timer 控件如圖

輸入代碼

Private Sub Timer _Tick(ByVal sender As System Object

ByVal e As System EventArgs) Handles Timer Tick xianzaiTime = TimeOfDay If RadioButton Checked Then

If DateDiff(Microsoft VisualBasic DateInterval Second

xianzaiTime entTime) Then 用DateDiff函數(shù)判斷是否到時間了

End IfEnd If

PowerOff() 關(guān)閉計算機End Sub

好了 基本上一個定時關(guān)機程序就完成了 接下來加一個超級鏈接吧!當(dāng)然對于高手來說可能是廢話 但是對于新手來說這也是必備的 這個超級鏈接當(dāng)然是我們最喜歡的天極網(wǎng)開發(fā)頻道了

先創(chuàng)建一個Label控件吧 把它托到窗體上 將text屬性設(shè)置為天極網(wǎng)開發(fā)頻道如圖

接下來需要輸入代碼了 雙擊窗體Form

進入Public Class Form 事件

代碼

Private Declare Function ShellExecute Lib shell dll

Alias ShellExecuteA (ByVal hwngnd As Integer

ByVal lpOperation As String ByVal lpFile As String

ByVal lpParameters As String ByVal lpDirectory As String

ByVal nShowCmd As Integer) As Integer

如圖

雙擊剛才添加的label屬性text:(天極網(wǎng)開發(fā)頻道)中輸入以下代碼

Private Sub Label _Click(ByVal sender As System Object

ByVal e As System EventArgs) Handles Label ClickShellExecute( open CStr( ) CStr( ) )

End SubEnd Class

OK!全部搞定 按F 鍵運行如圖 所示 選擇相應(yīng)選項后點擊(關(guān)閉計算機啟動定時器按鈕)就可以了 現(xiàn)在程序?qū)凑漳闼O(shè)定的時間而啟動關(guān)閉計算機選項

lishixinzhi/Article/program/net/201311/12366

怎么利用vb.net中的定時器使轉(zhuǎn)盤轉(zhuǎn)起來?

你沒有明白Timer控件的工作原理:

你可以按照下面代碼,做一個實驗,然后體會,關(guān)鍵:

Timer控件按照其Interval設(shè)置的值,每間隔一定的時間,自動觸發(fā)其Tick事件。

Public Class Form1

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Label1.Text = Now

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Timer1.Interval = 1000

Timer1.Enabled = True

End Sub

End Class

VB.NET怎樣設(shè)計定時關(guān)機

1、開機進入桌面后,按下“Windows徽標(biāo)鍵+I”鍵,選中并打開“控制面板”

2、在“控制面板”中的“系統(tǒng)和安全”里,選中“管理工具”里的“計劃任務(wù)”,并打開“計劃任務(wù)”

3、在“任務(wù)計劃程序”里,打開“創(chuàng)建任務(wù)”

4、在“創(chuàng)建任務(wù)”的“常規(guī)”中,根據(jù)相應(yīng)需求設(shè)置,比如“名稱:定時關(guān)機”

5、在“創(chuàng)建任務(wù)”的“觸發(fā)器”中,點“新建”,并在“新建觸發(fā)器”中,根據(jù)相應(yīng)需求設(shè)置后,點“確定”

6、在“創(chuàng)建任務(wù)”的“操作”中,點“新建”,并在“新建操作”中的“程序或腳本”里,根據(jù)下圖依次輸入“shutdown”和“-s”后,“點“確定”

7、在“創(chuàng)建任務(wù)”的“條件”中,根據(jù)相應(yīng)需求設(shè)置

8、在“創(chuàng)建任務(wù)”的“設(shè)置”中,根據(jù)相應(yīng)需求設(shè)置后,點“確定”

9、這時“定時關(guān)機”的任務(wù)已創(chuàng)建完成!

vb.net 如何實現(xiàn)1ms精度的定時器功能

請參考:

Dim?eTime?As?DateTime

Dim?sTime?As?DateTime

sTime?=?DateTime.Now()

For?i?As?Integer?=?0?To?100000

Next?i

eTime?=?DateTime.Now()

Dim?Scound?As?Double?=?Math.Round(((eTime?-?sTime).TotalMilliseconds()?/?1000),?4)

MessageBox.Show("當(dāng)前循環(huán)總計用時:"?+?Scound.ToString()?+?"?秒")

也可以使用Stopwatch

Dim?stopWatch?As?New?Stopwatch()

vb.net如何在windows控制臺下使用定時器

控制臺調(diào)用Timer和窗體是類似的。首先在項目引用里面加入System.Windows.Forms程序集,然后在代碼頂部引入命名空間:

Imports System.Windows.Forms

在控制臺的Module中聲明一個計時器:

Private WithEvents Timer1 As New Timer()

把計時器的Tick事件靜態(tài)綁定到處理函數(shù)中:

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

'一些代碼

End Sub

在需要開始計時的地方,修改其Interval、Enabled屬性:

Timer1.Interval = 1000

Timer1.Enabled = True

標(biāo)題名稱:關(guān)于vb.net定時器用法的信息
網(wǎng)址分享:http://m.kartarina.com/article20/hgchco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈定制網(wǎng)站全網(wǎng)營銷推廣虛擬主機網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
主站蜘蛛池模板: 亚洲中文字幕无码中文| 无码乱码观看精品久久| 日韩人妻系列无码专区| 无码的免费不卡毛片视频| 久青草无码视频在线观看| 99精品人妻无码专区在线视频区| 久久中文精品无码中文字幕| 亚洲精品无码永久在线观看男男| 噜噜综合亚洲AV中文无码| 日日摸日日碰夜夜爽无码| 亚洲国产精品无码专区影院| 国产精品无码国模私拍视频 | 亚洲精品无码av天堂| 久久久国产精品无码免费专区| 国产日韩精品无码区免费专区国产 | 人妻少妇精品无码专区二区| 免费无码av片在线观看| 中文字幕人成无码人妻| 无套中出丰满人妻无码| 中文无码熟妇人妻AV在线 | 毛片亚洲AV无码精品国产午夜| 久久久无码精品国产一区| 亚洲?v无码国产在丝袜线观看 | 无码精品A∨在线观看十八禁| 国产免费无码AV片在线观看不卡| 少妇无码太爽了不卡在线观看| 亚洲欧洲免费无码| 亚洲av午夜精品无码专区| 亚洲午夜无码久久久久软件| 国产成人无码18禁午夜福利p| 亚洲免费日韩无码系列| 曰韩无码AV片免费播放不卡| 亚洲aⅴ无码专区在线观看| 一本大道无码人妻精品专区| 国产精品无码一区二区三区不卡 | 国产∨亚洲V天堂无码久久久| h无码动漫在线观看| 亚洲免费日韩无码系列 | 国产成人无码区免费内射一片色欲| 一本大道无码人妻精品专区| 日韩视频无码日韩视频又2021|