home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Voice_Lagg2118646272008.psc / VcProtectexample / Forms / Form1.frm next >
Text File  |  2008-06-21  |  7KB  |  254 lines

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.ocx"
  3. Begin VB.Form Form1 
  4.    BorderStyle     =   0  'None
  5.    ClientHeight    =   750
  6.    ClientLeft      =   79335
  7.    ClientTop       =   14715
  8.    ClientWidth     =   1560
  9.    Icon            =   "Form1.frx":0000
  10.    LinkTopic       =   "Form3"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   750
  14.    ScaleWidth      =   1560
  15.    ShowInTaskbar   =   0   'False
  16.    Visible         =   0   'False
  17.    Begin VB.Frame Frame1 
  18.       BorderStyle     =   0  'None
  19.       Height          =   375
  20.       Left            =   2040
  21.       TabIndex        =   0
  22.       Top             =   2520
  23.       Width           =   375
  24.       Begin VB.PictureBox Picture3 
  25.          Height          =   375
  26.          Left            =   840
  27.          Picture         =   "Form1.frx":08E1
  28.          ScaleHeight     =   315
  29.          ScaleWidth      =   315
  30.          TabIndex        =   3
  31.          Top             =   240
  32.          Visible         =   0   'False
  33.          Width           =   375
  34.       End
  35.       Begin VB.PictureBox Picture2 
  36.          Height          =   375
  37.          Left            =   1200
  38.          Picture         =   "Form1.frx":11AB
  39.          ScaleHeight     =   315
  40.          ScaleWidth      =   315
  41.          TabIndex        =   2
  42.          Top             =   240
  43.          Visible         =   0   'False
  44.          Width           =   375
  45.       End
  46.       Begin VB.PictureBox Picture1 
  47.          Height          =   375
  48.          Left            =   1680
  49.          Picture         =   "Form1.frx":1A75
  50.          ScaleHeight     =   315
  51.          ScaleWidth      =   315
  52.          TabIndex        =   1
  53.          Top             =   240
  54.          Visible         =   0   'False
  55.          Width           =   375
  56.       End
  57.       Begin VB.Timer Timer1 
  58.          Enabled         =   0   'False
  59.          Interval        =   1
  60.          Left            =   360
  61.          Top             =   240
  62.       End
  63.       Begin MSComDlg.CommonDialog CD1 
  64.          Left            =   360
  65.          Top             =   720
  66.          _ExtentX        =   847
  67.          _ExtentY        =   847
  68.          _Version        =   393216
  69.       End
  70.       Begin Project1.VcHook VcHook1 
  71.          Left            =   1080
  72.          Top             =   720
  73.          _ExtentX        =   741
  74.          _ExtentY        =   741
  75.       End
  76.       Begin Project1.YTCP YTCP1 
  77.          Left            =   1560
  78.          Top             =   720
  79.          _ExtentX        =   741
  80.          _ExtentY        =   741
  81.       End
  82.    End
  83.    Begin VB.Menu mnumain 
  84.       Caption         =   " "
  85.       Visible         =   0   'False
  86.       Begin VB.Menu EnableProtect 
  87.          Caption         =   "Enable Protect"
  88.          Enabled         =   0   'False
  89.       End
  90.       Begin VB.Menu DisableProtect 
  91.          Caption         =   "Disable Protect"
  92.       End
  93.       Begin VB.Menu spcr2 
  94.          Caption         =   "-"
  95.       End
  96.       Begin VB.Menu OpenClient 
  97.          Caption         =   "Open Voice Client"
  98.       End
  99.       Begin VB.Menu SetClient 
  100.          Caption         =   "Set Client To Protect"
  101.       End
  102.       Begin VB.Menu spcr1 
  103.          Caption         =   "-"
  104.       End
  105.       Begin VB.Menu ExitApplication 
  106.          Caption         =   "Exit"
  107.       End
  108.    End
  109. End
  110. Attribute VB_Name = "Form1"
  111. Attribute VB_GlobalNameSpace = False
  112. Attribute VB_Creatable = False
  113. Attribute VB_PredeclaredId = True
  114. Attribute VB_Exposed = False
  115. Option Explicit
  116. Private YVcServer As String, YVcPort As String, YVcApp As String, YVcPath As String, LibPath As String
  117.  
  118. Private Sub DisableProtect_Click()
  119. On Error Resume Next
  120. Protect_off
  121. DisableProtect.Enabled = False
  122. EnableProtect.Enabled = True
  123. Timer1.Enabled = False
  124. End Sub
  125.  
  126. Private Sub EnableProtect_Click()
  127. On Error Resume Next
  128. If YVcApp = "" Then GoTo 1
  129. Protect_on
  130. DisableProtect.Enabled = True
  131. EnableProtect.Enabled = False
  132. Timer1.Enabled = True
  133. Exit Sub
  134. 1
  135. DisableProtect_Click
  136. SetClient_Click
  137. End Sub
  138.  
  139. Private Sub ExitApplication_Click()
  140. On Error Resume Next
  141. Unload Me
  142. End Sub
  143.  
  144. Private Sub Form_Load()
  145. If App.PrevInstance = True Then End
  146. On Error Resume Next
  147. LibPath = App.Path & "\vchook.dll"
  148. YVcServer = GetSetting("YVCPRO", "OPTIONS", "HOST", "vc.yahoo.com")
  149. YVcPort = GetSetting("YVCPRO", "OPTIONS", "PORT", "5001")
  150. YVcApp = GetSetting("YVCPRO", "OPTIONS", "EXE")
  151. YVcPath = GetSetting("YVCPRO", "OPTIONS", "PATH")
  152. If YVcServer = "" Then YVcServer = "vc.yahoo.com"
  153. If YVcPort = "" Then YVcPort = "5001"
  154. If Dir(LibPath, vbNormal) = "" Then MsgBox "Unable to locate: " & LibPath: End
  155. AddTrayIcon "Voice Protect - Ready", Me
  156. EnableProtect_Click
  157. End Sub
  158.  
  159. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  160. On Error Resume Next
  161. Dim Action As Integer, Result As String
  162. If Me.ScaleMode = vbPixels Then
  163. Action = X
  164. Else
  165. Action = X / Screen.TwipsPerPixelX
  166. End If
  167. Select Case X
  168. Case 7725
  169. Me.WindowState = vbNormal
  170. Result = SetForegroundWindow(Me.hwnd)
  171. GoTo 1
  172. Case 7755
  173. Me.WindowState = vbNormal
  174. Result = SetForegroundWindow(Me.hwnd)
  175. PopupMenu mnumain
  176. GoTo 1
  177. End Select
  178. 1
  179. End Sub
  180.  
  181. Private Sub Form_Unload(Cancel As Integer)
  182. On Error Resume Next
  183. VcHook1.StopService
  184. SaveSetting "YVCPRO", "OPTIONS", "HOST", YVcServer
  185. SaveSetting "YVCPRO", "OPTIONS", "PORT", YVcPort
  186. SaveSetting "YVCPRO", "OPTIONS", "EXE", YVcApp
  187. SaveSetting "YVCPRO", "OPTIONS", "PATH", YVcPath
  188. DeleteTrayIcon
  189. End
  190. End Sub
  191.  
  192. Private Sub Protect_on()
  193. On Error Resume Next
  194. VcHook1.StartService YVcServer, YVcPort
  195. End Sub
  196.  
  197. Private Sub Protect_off()
  198. On Error Resume Next
  199. VcHook1.StopService
  200. ModifyTrayIcon "Voice Protect - Disabled", Picture1
  201. End Sub
  202.  
  203. Private Sub OpenClient_Click()
  204. On Error Resume Next
  205. EnableProtect_Click
  206. Call OpenApplication(YVcPath)
  207. End Sub
  208.  
  209. Private Sub SetClient_Click()
  210. On Error Resume Next
  211. Dim PFPath As String, PFName As String
  212. CD1.DialogTitle = "Locate Your Chat/Voice Client"
  213. CD1.Filter = "Chat/Voice Client EXE|*.exe|"
  214. CD1.ShowOpen
  215. PFName = CD1.FileTitle
  216. PFPath = CD1.FileName
  217. If PFName = "" Or PFPath = "" Then Exit Sub
  218. DisableProtect_Click
  219. YVcPath = PFPath
  220. YVcApp = PFName
  221. EnableProtect_Click
  222. End Sub
  223.  
  224. Private Sub Timer1_Timer()
  225. On Error Resume Next
  226. InsertDll YVcApp, LibPath
  227. End Sub
  228.  
  229. Private Sub InsertDll(TheExe As String, TheDll As String)
  230. On Error Resume Next
  231. ProsH = GetHProcExe(TheExe)
  232. If ProsH = 0 Then
  233. Exit Sub
  234. Else
  235. Timer1.Enabled = False
  236. InjectDll TheDll, ProsH
  237. End If
  238. End Sub
  239.  
  240. Private Sub YTCP1_ErrorOnVoice()
  241. On Error Resume Next
  242. ModifyTrayIcon "Voice Protect - Error", Picture3
  243. End Sub
  244.  
  245. Private Sub YTCP1_LoggedInVoice()
  246. On Error Resume Next
  247. ModifyTrayIcon "Voice Protect - " & YVcApp, Picture2
  248. End Sub
  249.  
  250. Private Sub YTCP1_LoggedOutVoice()
  251. On Error Resume Next
  252. ModifyTrayIcon "Voice Protect - Disabled", Picture1
  253. End Sub
  254.