频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

用VB.NET 2005编写定时关机程序(1)

作者: 许城 出处:天极软件  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-08-15 11:15
关 键 词:定时  关机  程序  VB.NET 2005  VB.NET  .NET
阅读提示:本文给出了使用VB.NET 2005实现关机、重启、注销操作的详细步骤和对应源代码、图片,供大家参考!

笔者最近在网上搜索了一些关于VB.net实现关机、重启、注销的文章,发现大多介绍的是VB.NET2003用API实现这些功能,且在XPsp2环境下无法正常的关机与注销。而对于VB.NET2005的介绍几乎没有。本文章所涉及的知识点有:

1、用vb.net实现关机、重启、注销功能。
2、通过使用textbox与timer控件的结合编写定时器功能。
3、为你的程序加上超链接。

本篇文章具有一定的基础性和广泛的实用性,相信能够给VB.net2005初学者带来一定的帮助。

本文所使用的编程环境是Microsoft Visual Studio 2005,首先打开 Visual Studio。在文件 (File) 菜单上,单击新建项目 (New Project)。 在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。单击确定 (OK)。

具体步骤如下:

1、首先在Form1窗体上添加一个Label1控件属性text设置为:今天:2.然后分别添加3个button控件name分别为button1、button2、button3它们的text属性分别为1. 关闭计算机(启动定时器)2. 注销3. 重新启动。

图1

现在我们就需要为程序加上一个定时器了,这个定时器需要与textbox1控件相关联,输入正确时间格式后就可以启动定时功能了。然后我们需要在窗体上添加一个timer、一个textbox1控件、和一个RadioButton1控件。让它们保留默认值不变。其中. TextBox1控件的text属性设置为:00:00:00 。RadioButton1控件text设置为:指定时间关机|时间格式:00小时:00分钟:00秒如图2所示:

图2

以上界面工作基本完成现在需要输入代码了。

双击窗体进入常规-声明Public Class Form1 事件中。

CODE:

Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Public Class Form1
_'调用系统参数
Friend Shared Function GetCurrentProcess() As IntPtr
End Function

_
Friend Shared Function OpenProcessToken(ByVal h As IntPtr,

ByVal acc As Integer, ByRef phtok As IntPtr) As Boolean
End Function

_
Friend Shared Function LookupPrivilegeValue(ByVal host As String,

ByVal name As String, ByRef pluid As Long) As Boolean
End Function

_
Friend Shared Function AdjustTokenPrivileges(ByVal htok As IntPtr,

ByVal disall As Boolean, ByRef newst As TokPriv1Luid,

ByVal len As Integer, ByVal prev As IntPtr,

ByVal relen As IntPtr) As Boolean
End Function

_
Friend Shared Function ExitWindowsEx(ByVal flg As Integer,

ByVal rea As Integer) As Boolean
End Function

Friend Const SE_PRIVILEGE_ENABLED As Integer = &H2
Friend Const TOKEN_QUERY As Integer = &H8
Friend Const TOKEN_ADJUST_PRIVILEGES As Integer = &H20
Friend Const SE_SHUTDOWN_NAME As String = "SeShutdownPrivilege"
Friend Const EWX_LOGOFF As Integer = &H0 '注销计算机
Friend Const EWX_SHUTDOWN As Integer = &H1'关闭计算机
Friend Const EWX_REBOOT As Integer = &H2'重新启动计算机
Friend Const EWX_FORCE As Integer = &H4'关闭所有进程,注销计算机
Friend Const EWX_POWEROFF As Integer = &H8
Friend Const EWX_FORCEIFHUNG As Integer = &H10

_
  '引用参数
 Friend Structure TokPriv1Luid
 Public Count As Integer
 Public Luid As Long
 Public Attr As Integer
End Structure

Private Shared Sub DoExitWin(ByVal flg As Integer)
 Dim xc As Boolean '判断语句
 Dim tp As TokPriv1Luid
 Dim hproc As IntPtr = GetCurrentProcess()
 '调用进程值
 Dim htok As IntPtr = IntPtr.Zero
 xc = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY, htok)
 tp.Count = 1
 tp.Luid = 0
 tp.Attr = SE_PRIVILEGE_ENABLED
 xc = LookupPrivilegeValue(Nothing, SE_SHUTDOWN_NAME, tp.Luid)
 xc = AdjustTokenPrivileges(htok, False, tp, 0, IntPtr.Zero, IntPtr.Zero)
 xc = ExitWindowsEx(flg, 0)
End Sub

Public Shared Sub Reboot()
 DoExitWin((EWX_FORCE Or EWX_REBOOT)) '重新启动计算机
End Sub

Public Shared Sub PowerOff()
 DoExitWin((EWX_FORCE Or EWX_POWEROFF)) '关闭计算机
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 '保存开始定时时间


共3页: 1 [2] [3] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看53147次)
·UML类图详解 (查看47544次)
·Java编程开发手册 (查看25519次)
·UML统一建模语言 (查看24906次)
·C#技术开发指南 (查看23253次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (306个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (218个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (570个好)
·.NET开发手册 (252个好)
·PB开发教程 (210个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有