home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Tiny_Dev_E1795559192004.psc / BizCard / class / clswindows.cls < prev   
Text File  |  2001-09-17  |  7KB  |  234 lines

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4.   Persistable = 0  'NotPersistable
  5.   DataBindingBehavior = 0  'vbNone
  6.   DataSourceBehavior  = 0  'vbNone
  7.   MTSTransactionMode  = 0  'NotAnMTSObject
  8. END
  9. Attribute VB_Name = "clswindows"
  10. Attribute VB_GlobalNameSpace = False
  11. Attribute VB_Creatable = True
  12. Attribute VB_PredeclaredId = False
  13. Attribute VB_Exposed = False
  14.  
  15. Function BeepA()
  16.     Beep
  17. End Function
  18. 'mciSendStringA "Set CDAudio Door Open Wait", "", 0, 0
  19. 'mciSendStringA "Set CDAudio Door Closed Wait","",0,0
  20.  
  21. Function MciSendStringA(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long)
  22.     MciSendStringA = mciSendString(lpstrCommand, lpstrReturnString, uReturnLength, hwndCallback)
  23. End Function
  24. Function ActivateWindow(ByVal lzWindowName As String) As Long
  25. Dim WndHandle As Long
  26.     WndHandle = FindWindow(vbNullString, lzWindowName)
  27.     SetForegroundWindow WndHandle
  28. End Function
  29.  
  30. Function AppPath() As String
  31. Dim lzPath As String
  32.     lzPath = App.Path
  33.     If Right(lzPath, 1) = "\" Then lzPath = App.Path Else lzPath = App.Path & "\"
  34.     AppPath = lzPath
  35.     lzPath = ""
  36. End Function
  37.  
  38. Function AlphaBlend(Hangle As Long, Optional AlphaBlendValue As Integer = 165)
  39. Dim wnd As Long
  40.     wnd = GetWindowLong(Hangle, GWL_EXSTYLE)
  41.     wnd = wnd Or WS_EX_LAYERED
  42.     SetWindowLong Hangle, GWL_EXSTYLE, wnd
  43.     SetLayeredWindowAttributes Hangle, 0, AlphaBlendValue, &H2
  44.     wnd = 0
  45. End Function
  46.  
  47. Public Function SetWindowFocus(ByVal Hangle As Long)
  48.     SetForegroundWindow Hangle
  49. End Function
  50.  
  51. Public Function MessageBox(ByVal Prompt As String, Optional Buttons As VbMsgBoxStyle, Optional Title = "Message Box") As Long
  52. On Error Resume Next
  53.     MessageBox = MsgBox(Prompt, Buttons, Title)
  54. End Function
  55.  
  56. Public Function FlashWindow(hwnd As Long, mInterval As Long)
  57.     tFlashWindow hwnd, mInterval
  58. End Function
  59.  
  60. Public Function FindWindowA(WndClsName As String, WndName As String)
  61.     If Len(WndClsName) = 0 Then WndClsName = vbNullString
  62.     FindWindowA = FindWindow(WndClsName, WndName)
  63. End Function
  64.  
  65. Public Function CloseWindowA(WndHangle As Long)
  66.     CloseWindow WndHangle
  67. End Function
  68.  
  69. Public Function BrowseForFolder(Hangle As Long, Optional Title As String)
  70.    BrowseForFolder = GetFolder(Hangle, Title)
  71. End Function
  72. Function GetActiveWindowA() As Long
  73.     GetActiveWindowA = GetActiveWindow
  74. End Function
  75. Function GetForegroundWindowA() As Long
  76.     GetForegroundWindowA = GetForegroundWindow()
  77. End Function
  78.  
  79. Function GetComputerNameA() As String
  80.     GetComputerNameA = SysComputerName
  81. End Function
  82.  
  83. Function GetUserNameA() As String
  84.     GetUserNameA = GetUser
  85. End Function
  86.  
  87. Function GetMousePos()
  88.     GetCursorPos nPos
  89. End Function
  90.  
  91. Public Sub SetMousePos(ByVal X As Long, Y As Long)
  92.     SetCursorPos X, Y
  93. End Sub
  94.  
  95. Function GetTickCountA() As Long
  96.     GetTickCountA = GetTickCount&
  97. End Function
  98.  
  99. Function GetOSVerType() As Integer
  100.     Osver.dwOSVersionInfoSize = Len(Osver)
  101.     GetVersionEx Osver
  102.     GetOSVerType = Osver.dwPlatformId
  103. End Function
  104.  
  105. Public Function GetSpecialFolderLocation(ByVal bsSpecialFolder As String) As String
  106. Dim TFolder As TSpecialFolders
  107.     Dim spFolder As Long
  108.     Dim Strbuff As String
  109.     Dim RetVal As Long
  110.     Dim IDL As ITEMIDLIST
  111.     
  112.     Select Case UCase(bsSpecialFolder)
  113.         Case "DESKTOP"
  114.             spFolder = &H0
  115.         Case "PROGRAMS"
  116.             spFolder = &H2
  117.         Case "CONTROLS"
  118.             spFolder = &H3
  119.         Case "PRINTERS"
  120.             spFolder = &H4
  121.         Case "PERSONAL"
  122.             spFolder = &H5
  123.         Case "FAVORITES"
  124.             spFolder = &H6
  125.         Case "STARTUP"
  126.             spFolder = &H7
  127.         Case "RECENT"
  128.             spFolder = &H8
  129.         Case "SENDTO"
  130.             spFolder = &H9
  131.         Case "BITBUCKET"
  132.             spFolder = &HA
  133.         Case "STARTMENU"
  134.             spFolder = &HB
  135.         Case "DESKTOPDIRECTORY"
  136.             spFolder = &H10
  137.         Case "DRIVES"
  138.             spFolder = &H11
  139.         Case "NETWORK"
  140.             spFolder = &H12
  141.         Case "NETHOOD"
  142.             spFolder = &H13
  143.         Case "FONTS"
  144.             spFolder = &H14
  145.         Case "TEMPLATES"
  146.             spFolder = &H15
  147.         Case "SYSTEM"
  148.             GetSpecialFolderLocation = DMGetSystemPath
  149.             Exit Function
  150.         Case "TEMP"
  151.             GetSpecialFolderLocation = DMGetTempPath
  152.             Exit Function
  153.         Case "WINDOWS"
  154.            GetSpecialFolderLocation = DMGetWindowsPath
  155.            Exit Function
  156.         Case Else
  157.             GetSpecialFolderLocation = ""
  158.             Exit Function
  159.     End Select
  160.     
  161.     RetVal = SHGetSpecialFolderLocation(100, spFolder, IDL)
  162.     
  163.     If RetVal = 0 Then
  164.         Strbuff = String(512, Chr(0))
  165.         RetVal = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Strbuff)
  166.         GetSpecialFolderLocation = Left(Strbuff, InStr(Strbuff, Chr(0)) - 1)
  167.     End If
  168.     
  169.     bsSpecialFolder = ""
  170.     RetVal = 0
  171.     Strbuff = ""
  172.     
  173. End Function
  174.  
  175. Function isShutdownAllowed() As Long
  176.     isShutdownAllowed = IsPwrShutdownAllowed
  177. End Function
  178.  
  179. Function isSuspendAllowed() As Long
  180.     isSuspendAllowed = IsPwrSuspendAllowed
  181. End Function
  182.  
  183. Function isHibernateAllowed() As Long
  184.     isHibernateAllowed = IsPwrHibernateAllowed
  185. End Function
  186.  
  187. Function RunDialog(Hangle As Long, Optional ByVal Title As String = "Run", Optional ByVal Prompt As String = "Enter the name of the program to run")
  188.     If isWinNT Then
  189.          SHRunDialog Hangle, 0, 0, StrConv(Title, vbUnicode), StrConv(Prompt, vbUnicode), 0
  190.     Else
  191.          SHRunDialog Hangle, 0, 0, Title, Prompt, 0
  192.     End If
  193. End Function
  194.  
  195. Function Pause(ByVal Millisecond As Long)
  196.     Sleep Millisecond
  197. End Function
  198. Function GetWindowPosition(ByVal Hangle As Long) As Variant()
  199. Dim Holder(3) As Variant
  200.  
  201. Dim mRect As RECT
  202.     GetWindowRect Hangle, mRect
  203.     Holder(0) = mRect.Left ' x pos
  204.     Holder(1) = mRect.Top ' pos
  205.     Holder(2) = mRect.Right ' width
  206.     Holder(3) = mRect.Bottom ' height
  207.     GetWindowPosition = Holder
  208.     
  209. End Function
  210. Function SetWindowPosition(ByVal Hangle As Long, ByVal X, ByVal Y, ByVal mHeight As Long, ByVal mWidth As Long) As Long
  211.     SetWindowPosition = MoveWindow(Hangle, X, Y, mWidth, mHeight, 1)
  212. End Function
  213. Function SetWindowTextA(ByVal Hangle As Long, ByVal lText As String)
  214.     SetWindowTextA = SetWindowText(Hangle, lText)
  215. End Function
  216. Function SendKeysA(TKeys As String, Optional ByVal Wait As Integer)
  217.     SendKeys TKeys, Wait
  218. End Function
  219. Public Property Get MouseX() As Long
  220.     MouseX = nPos.X
  221. End Property
  222.  
  223. Public Property Get MouseY() As Long
  224.     MouseY = nPos.Y
  225. End Property
  226.  
  227. Public Property Get MouseButton() As Integer
  228.     MouseButton = TMouseButton
  229. End Sub
  230.  
  231. Public Property Get Index() As Integer
  232.     Index = tIndex
  233. End Property
  234.