程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> VisualBasic6.0實用編程技巧3例

VisualBasic6.0實用編程技巧3例

編輯:VB綜合教程
一、利用API獲取窗口的標題ば陸ù疤澹疲铮颍恚焙桶磁ィ茫铮恚恚幔睿洌豹ぴ诖疤迥?橹刑砑尤缦麓碼:
  OptionExplicit
  PrivateDeclareFunctionGetWindowTextLib"us—
  er32"Alias"GetWindowTextA"(ByValhwndAs
  Long,ByVallpStringAsString,ByValcchAs
  Long)AsLong
  '在窗體聲明節中加入API函數“GetWindowText”的說明
  '函數將向lpstring中載入要獲得的窗體caption
  PrivateSubCommand1_Click()
  DimreturncodeAsLong
  DimcaptextAsString
  DimcaplenAsLong
  captext=String$(100,0)
  caplen=99
  returncode=GetWindowText(ByValme.hwnd,
  ByValcaptext,ByValcaplen)
  printreturncode
  Printcaptext
  Printcaplen
  EndSub
  二、獲取鼠標在當前窗口(客戶區)的屏幕坐標そ立一新項目窗體form1並添加控件文本框Text1、Text2ぴ诖疤迥?橹惺淙耄邯
  OptionExplicit
  PrivateDeclareFunctionGetCursorPosLib"user32"
  (lpPointAsPOINTAPI)AsLong
  PrivateTypePOINTAPI
  XAsLongYAsLong
  EndType
  DimptAsPOINTAPI
  DimreturncodeAsLong
  PrivateSubForm_Load()
  Text1.Text=""
  Text2.Text=""
  MaxButton=False
  MinButton=False
  Form1.WindowState=2
  EndSub
  PrivateSubForm_MouseMove(ButtonAsInteger,
  ShiftAsInteger,XAsSingle,YAsSingle)
  '注意pt結構是按引用傳遞的
  returncode=GetCursorPos(pt)
  Text1.Text=pt.X
  Text2.Text=pt.Y
  EndSub
  三、記錄Windows使用時間
  建立新項目窗口form1,輸入代碼:
  PrivateSubForm_Load()
  form1.visible=false
  Openapp.paht+"memo.txt"ForAppendAs#1
  Print#1,"啟動windows:"&CStr(Now)
  Close#1
  EndSub
  PrivateSubForm_Unload(CancelAsInteger)
  Openapp.paht+"memo.txt"ForAppendAs#1
  Print#1,"關閉windows:"&CStr(Now)
  Close#1
  End
  EndSub
  最後將此程序加入啟動組即可。(->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved