打印本文 打印本文  关闭窗口 关闭窗口  
VB编程实用精典小技巧3例
作者:佚名  文章来源:不详  点击数  更新时间:2008/5/24 20:04:25  文章录入:杜斌  责任编辑:杜斌

  一、利用API 获取窗口的标题

  新建窗体Form1和按钮Command1 ぴ诖疤迥?橹刑砑尤缦麓 码:

  Option Explicit

  Private Declare Function Get WindowText Lib "us—

  er32"Alias "Get WindowTextA"(ByVal hwnd As

  Long ,ByVal lpString As String ,ByVal cch As

  Long)As Long

  '在窗体声明节中加入API 函数“Get WindowText”的说明

  '函数将向lpstring 中载入要获得的窗体caption

  Private Sub Command1_Click()

  Di mreturncode As Long

  Di mcaptext As String

  Di mcaplen As Long

  captext =String$(100,0)

  caplen =99

  returncode =Get WindowText(ByVal me .hwnd ,

  ByVal captext ,ByVal caplen)

  print returncode

  Print captext

  Print caplen

  End Sub

  二、获取鼠标在当前窗口(客户区)的屏幕坐标 そ 立一新项目窗体form1并添加控件文本框Text1、Text2 ぴ诖疤迥?橹惺淙耄邯

  Option Explicit

  Private Declare Function GetCursorPos Lib "user32"

  (lpPoint As POINTAPI)As Long

  Private Type POINTAPI

  XAs Long Y As Long

  End Type

  Di mpt As POINTAPI

  Di mreturncode As Long

  Private Sub Form_Load()

  Text1.Text =""

  Text2.Text =""

  MaxButton =False

  MinButton =False

  Form1.WindowState =2

  End Sub

  Private Sub Form_MouseMove(Button As Integer ,

  Shift As Integer ,XAs Single ,Y As Single)

  '注意pt 结构是按引用传递的

  returncode =GetCursorPos(pt)

  Text1.Text =pt .X

  Text2.Text =pt .Y

  End Sub

  三、记录Wi ndows 使用时间

  建立新项目窗口form1,输入代码:

  Private Sub Form_Load()

  form1.visible =false

  Open app .paht +"memo .txt"For Append As #1

  Print #1,"启动windows :"&CStr(Now)

  Close #1

  End Sub

  Private Sub Form_Unload(Cancel As Integer)

  Open app .paht +"memo .txt"For Append As #1

  Print #1,"关闭windows :"&CStr(Now)

  Close #1

  End

  End Sub

  最后将此程序加入启动组即可。

打印本文 打印本文  关闭窗口 关闭窗口