home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / CODE_UPLOAD57985152000.psc / APISpy / frmMenu.frm (.txt) < prev   
Encoding:
Visual Basic Form  |  2000-04-07  |  25.7 KB  |  420 lines

  1. VERSION 5.00
  2. Begin VB.Form frmMenu 
  3.    ClientHeight    =   1665
  4.    ClientLeft      =   165
  5.    ClientTop       =   735
  6.    ClientWidth     =   2325
  7.    LinkTopic       =   "Form1"
  8.    ScaleHeight     =   1665
  9.    ScaleWidth      =   2325
  10.    StartUpPosition =   3  'Windows Default
  11.    Visible         =   0   'False
  12.    Begin VB.PictureBox pikSnapShot 
  13.       AutoRedraw      =   -1  'True
  14.       BorderStyle     =   0  'None
  15.       Height          =   1260
  16.       Left            =   450
  17.       ScaleHeight     =   1260
  18.       ScaleWidth      =   1590
  19.       TabIndex        =   1
  20.       Top             =   300
  21.       Width           =   1590
  22.    End
  23.    Begin VB.PictureBox pikPageBG 
  24.       BorderStyle     =   0  'None
  25.       Height          =   1200
  26.       Left            =   60
  27.       Picture         =   "frmMenu.frx":0000
  28.       ScaleHeight     =   1200
  29.       ScaleWidth      =   1710
  30.       TabIndex        =   0
  31.       Top             =   0
  32.       Width           =   1710
  33.    End
  34.    Begin VB.Menu mnuSpecial 
  35.       Caption         =   "Special"
  36.       Begin VB.Menu mnuEnDis 
  37.          Caption         =   "E&nable/Disable"
  38.          Begin VB.Menu mnuDisable 
  39.             Caption         =   "Disable Window"
  40.          End
  41.          Begin VB.Menu mnuEnable 
  42.             Caption         =   "Enable Window"
  43.          End
  44.       End
  45.       Begin VB.Menu mnuShowWindow1 
  46.          Caption         =   "S&how Window"
  47.          Begin VB.Menu mnuHideWindow 
  48.             Caption         =   "Hide Window"
  49.          End
  50.          Begin VB.Menu mnuShowWindow 
  51.             Caption         =   "Show Window"
  52.          End
  53.          Begin VB.Menu mnuMaximizeWindow 
  54.             Caption         =   "Maximize Window"
  55.          End
  56.          Begin VB.Menu mnuMinimizeWindow 
  57.             Caption         =   "Minimize Window"
  58.          End
  59.          Begin VB.Menu mnuRestore 
  60.             Caption         =   "Restore Window"
  61.          End
  62.       End
  63.       Begin VB.Menu mnuSendMessage 
  64.          Caption         =   "Add &Message To Windows Queue"
  65.          Begin VB.Menu mnuKey 
  66.             Caption         =   "Key..."
  67.             Begin VB.Menu mnuEnter 
  68.                Caption         =   "Enter"
  69.             End
  70.          End
  71.          Begin VB.Menu mnuClick 
  72.             Caption         =   "Click"
  73.             Begin VB.Menu mnuLBS 
  74.                Caption         =   "Left Button (Single)"
  75.             End
  76.             Begin VB.Menu mnuLBD 
  77.                Caption         =   "Left Button (Double)"
  78.             End
  79.             Begin VB.Menu mnuRBS 
  80.                Caption         =   "Right Button (Single)"
  81.             End
  82.             Begin VB.Menu mnuRBD 
  83.                Caption         =   "Right Button (Double)"
  84.             End
  85.          End
  86.          Begin VB.Menu mnuCreate 
  87.             Caption         =   "Create"
  88.          End
  89.          Begin VB.Menu mnuDoRePaint 
  90.             Caption         =   "Paint"
  91.          End
  92.          Begin VB.Menu mnuDestroy 
  93.             Caption         =   "Destroy"
  94.          End
  95.          Begin VB.Menu mnuClose 
  96.             Caption         =   "Close"
  97.          End
  98.       End
  99.       Begin VB.Menu mnuSet 
  100.          Caption         =   "S&et..."
  101.          Begin VB.Menu mnuNewParent 
  102.             Caption         =   "Window's Parent"
  103.          End
  104.          Begin VB.Menu mnuSetWindowText 
  105.             Caption         =   "Window Text"
  106.          End
  107.          Begin VB.Menu mnuSetControlText 
  108.             Caption         =   "Control Text"
  109.          End
  110.          Begin VB.Menu mnuOTV 
  111.             Caption         =   "OnTop Values"
  112.             Begin VB.Menu mnuZOrder 
  113.                Caption         =   "Z-Order"
  114.                Begin VB.Menu mnuTopOfZOrder 
  115.                   Caption         =   "Top Of Z-Order"
  116.                End
  117.                Begin VB.Menu mnuBottomOfZOrder 
  118.                   Caption         =   "Bottom Of Z-Order"
  119.                End
  120.             End
  121.             Begin VB.Menu mnuTAOT 
  122.                Caption         =   "Always On Top"
  123.             End
  124.             Begin VB.Menu mnuRegularOT 
  125.                Caption         =   "Standard"
  126.             End
  127.          End
  128.       End
  129.       Begin VB.Menu mnuBlock1 
  130.          Caption         =   "-"
  131.       End
  132.       Begin VB.Menu mnuFindWindow 
  133.          Caption         =   "Find &Window..."
  134.          Begin VB.Menu mnuFindWiz 
  135.             Caption         =   "Using Wizzard"
  136.          End
  137.          Begin VB.Menu mnuBlock7 
  138.             Caption         =   "-"
  139.          End
  140.          Begin VB.Menu mnuFindWindowByClassName 
  141.             Caption         =   "By ClassName"
  142.          End
  143.          Begin VB.Menu mnuFindWindowByHandle 
  144.             Caption         =   "By Handle"
  145.          End
  146.       End
  147.       Begin VB.Menu mnuRefresh 
  148.          Caption         =   "&Refresh Using Current Handle"
  149.       End
  150.       Begin VB.Menu mnuTakeShot 
  151.          Caption         =   "Save Snapsh&ot..."
  152.       End
  153.       Begin VB.Menu mnuSave 
  154.          Caption         =   "&Save File..."
  155.       End
  156.       Begin VB.Menu mnuExit 
  157.          Caption         =   "E&xit"
  158.       End
  159.       Begin VB.Menu mnuBlock3 
  160.          Caption         =   "-"
  161.       End
  162.       Begin VB.Menu mnuPreferences 
  163.          Caption         =   "Pr&ogram Preferences"
  164.          Begin VB.Menu mnuAOT 
  165.             Caption         =   "Always On Top"
  166.             Checked         =   -1  'True
  167.          End
  168.          Begin VB.Menu mnuSplash 
  169.             Caption         =   "Show Splash Screen On Startup"
  170.             Checked         =   -1  'True
  171.          End
  172.          Begin VB.Menu mnuRepErr 
  173.             Caption         =   "Report API Errors"
  174.             Checked         =   -1  'True
  175.          End
  176.       End
  177.       Begin VB.Menu mnuBlock5 
  178.          Caption         =   "-"
  179.       End
  180.       Begin VB.Menu mnuHelp 
  181.          Caption         =   "&Help"
  182.          Begin VB.Menu mnuHelpWinQueue 
  183.             Caption         =   "What Is ""Windows Queue?"""
  184.          End
  185.          Begin VB.Menu mnuHelpLockMode 
  186.             Caption         =   "What Is Lock Mode?"
  187.          End
  188.          Begin VB.Menu mnuBlock4 
  189.             Caption         =   "-"
  190.          End
  191.          Begin VB.Menu mnuAbout 
  192.             Caption         =   "About"
  193.          End
  194.       End
  195.    End
  196. Attribute VB_Name = "frmMenu"
  197. Attribute VB_GlobalNameSpace = False
  198. Attribute VB_Creatable = False
  199. Attribute VB_PredeclaredId = True
  200. Attribute VB_Exposed = False
  201. Option Explicit
  202. Sub SaveFile()
  203. Dim iFreeFile As Integer
  204. iFreeFile = FreeFile
  205. If Dir(PROGRAM_SAVE_DIR_API, vbNormal) <> "" Then Kill PROGRAM_SAVE_DIR_API
  206.     SavePicture pikPageBG.Picture, PROGRAM_SAVE_DIR_WPBG
  207. Open PROGRAM_SAVE_DIR_API For Output As #iFreeFile
  208.     Print #iFreeFile, "<html><head><title>" & VERSION_NAME & "'s API Spy Log</title></head><body background=" & Chr(34) & PROGRAM_SAVE_DIR_WPBG & Chr(34) & "><table width=395 border=0 cellspacing=0 cellpadding=0 height=50><tr>"
  209.     Print #iFreeFile, "<td valign=top height=16 width=108 align=right><b></b></td><td valign=top height=16 width=215 align=center><b><font face=Arial><small><bold>---Main Window API---</bold></small></font></b></td><td valign=top height=16 width=72 align=left><b></b></td></tr><tr>"
  210.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Handle:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtHMain.Text
  211.     Print #iFreeFile, "</font></b></font></td></tr><tr> <td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Class Name:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtClassMain.Text & "</font></b></font></td></tr><tr>"
  212.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Window Text:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtTxtMain.Text & "</font></b></font></td></tr><tr>"
  213.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Control Text:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtMainCText.Text & "</font></b></font></td></tr><tr>"
  214.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Window State:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtMainState.Text & "</font></b></font></td></tr><tr>"
  215.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Position X:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtXMain.Text & "</font></b></font></td></tr><tr>"
  216.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Position Y:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtYMain.Text & "</font></b></font></td></tr><tr>"
  217.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Window Width:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtMainWidth.Text & "</font></b></font></td></tr><tr>"
  218.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><font size=2><b><font face=Arial, Helvetica, sans-serif>Window Height:</font></b></font></td><td valign=top height=2 width=215 align=center><font size=2><b><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font size=2 face=Arial, Helvetica, sans-serif>-----</font><font face=Arial, Helvetica, sans-serif></font></b></font></td><td valign=top height=2 width=72 align=left><font size=2><b><font face=Arial, Helvetica, sans-serif>" & frmMain.txtMainHeight.Text & "</font></b></font></td></tr></table><br><br><table width=395 border=0 cellspacing=0 cellpadding=0 height=50>"
  219.     Print #iFreeFile, "<tr><td valign=top height=16 width=108 align=right><b></b></td><td valign=top height=16 width=215 align=center><b><font face=Arial><small><bold>---Parent Window API---</bold></small></font></b></td><td valign=top height=16 width=72 align=left> </td></tr><tr>"
  220.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Handle:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtHParent.Text & "</font></b></td></tr><tr>"
  221.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Class Name:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtClassParent.Text & "</font></b></td></tr><tr>"
  222.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Window Text:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtTxtParent.Text & "</font></b></td></tr><tr>"
  223.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Control Text:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtParentCText.Text & "</font></b></td></tr><tr>"
  224.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Window State:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtParentState.Text & "</font></b></td></tr><tr>"
  225.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Position X:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtXParent.Text & "</font></b></td></tr><tr>"
  226.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Position Y:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtYParent.Text & "</font></b></td></tr><tr>"
  227.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Window Width:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtParentWidth.Text & "</font></b></td></tr><tr>"
  228.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Window Height:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtParentHeight.Text & "</font></b></font></td></tr></table><br><br><table width=395 border=0 cellspacing=0 cellpadding=0 height=50>"
  229.     Print #iFreeFile, "<tr><td valign=top height=16 width=108 align=right><b></b></td><td valign=top height=16 width=215 align=center><b><font face=Arial><small><bold>---Color Values---</bold></small></font></b></td><td valign=top height=16 width=72 align=left> </td></tr><tr>"
  230.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Decimal:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtDec.Text & "</font></b></td></tr><tr>"
  231.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Hexadecimal:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtHex.Text & "</font></b></td></tr><tr>"
  232.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Red:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtR.Text & "</font></b></td></tr><tr>"
  233.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Green:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtG.Text & "</font></b></td></tr><tr>"
  234.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>Blue:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtB.Text & "</font></b></td></tr><tr>"
  235.     Print #iFreeFile, "<td valign=top height=2 width=108 align=right><b><font size=2 face=Arial, Helvetica, sans-serif>BPP:</font></b></td><td valign=top height=2 width=215 align=center><b><font size=2 face=Arial, Helvetica, sans-serif>----------</font></b></td><td valign=top height=2 width=72 align=left><b><font size=2 face=Arial, Helvetica, sans-serif>" & frmMain.txtBPP.Text & "</font></b></td></tr></table></body></html>"
  236. Close #iFreeFile
  237. MsgBox "File saved to " & Chr(34) & PROGRAM_SAVE_DIR_API & Chr(34), vbInformation + vbSystemModal, "File Save Success"
  238. End Sub
  239. Private Sub mnuAbout_Click()
  240. MsgBox "Special tribute to PhuryX13 for all his wonderful art!!!", vbSystemModal + vbInformation, "GO DAVE!!!"
  241. frmAbout.Show vbModal
  242. End Sub
  243. Private Sub mnuAOT_Click()
  244. If mnuAOT.Checked = True Then
  245.     mnuAOT.Checked = False
  246.     Call Frm_OnTop(frmMain, False)
  247.     bMain_OnTop = False
  248.     mnuAOT.Checked = True
  249.     Call Frm_OnTop(frmMain, True)
  250.     bMain_OnTop = True
  251. End If
  252. End Sub
  253. Private Sub mnuBottomOfZOrder_Click()
  254.     lRetValue = SetWindowPos(hWin, HWND_BOTTOM, 0, 0, 0, 0, Flags)
  255.     If lRetValue = 0 Then Call ErrorDo
  256. End Sub
  257. Private Sub mnuClose_Click()
  258.     lRetValue = PostMessage(hWin, WM_CLOSE, ByVal CLng(0), ByVal CLng(0))
  259. End Sub
  260. Private Sub mnuCreate_Click()
  261. lRetValue = PostMessage(hWin, WM_CREATE, ByVal CLng(0), ByVal CLng(0))
  262. End Sub
  263. Private Sub mnuDestroy_Click()
  264. lRetValue = PostMessage(hWin, WM_DESTROY, ByVal CLng(0), ByVal CLng(0))
  265. End Sub
  266. Private Sub mnuDisable_Click()
  267. lRetValue = EnableWindow(hWin, False)
  268.     If lRetValue = 0 Then Call ErrorDo
  269. End Sub
  270. Private Sub mnuDoRePaint_Click()
  271. lRetValue = PostMessage(hWin, WM_PAINT, ByVal CLng(0), ByVal CLng(0))
  272. End Sub
  273. Private Sub mnuEnable_Click()
  274. lRetValue = EnableWindow(hWin, True)
  275.     If lRetValue = 0 Then Call ErrorDo
  276. End Sub
  277. Private Sub mnuEnter_Click()
  278. lRetValue = PostMessage(hWin, WM_CHAR, ByVal CLng(&HD), ByVal CLng(0))
  279. End Sub
  280. Private Sub mnuExit_Click()
  281. frmMain.EndProgram
  282. End Sub
  283. Private Sub mnuFindWindowByClassName_Click()
  284. Dim sClassName As String, hFW As Long
  285. sClassName = Cus_InputBox(frmMain, "Enter Class Name", "Find Window By Class", "", CIB_ONTOP)
  286. hFW = FindWindow(sClassName, CLng(0))
  287. If hFW = 0 Then
  288.     MsgBox "Window not found", vbInformation + vbSystemModal, "Error finding window"
  289.     frmMain.DoSpy (hFW)
  290. End If
  291. End Sub
  292. Private Sub mnuFindWindowByHandle_Click()
  293. Dim hRetVal As Long
  294. hRetVal = Val(Cus_InputBox(frmMain, "Enter Handle Of Window", "Find Window By Handle", frmMain.hwnd, CIB_NOLETTERS Or CIB_ONTOP))
  295. If IsWindow(hRetVal) = 0 Then
  296.     MsgBox "Handle not associated with a window", vbInformation + vbSystemModal, "Error finding window"
  297.     Call frmMain.DoSpy(hRetVal)
  298. End If
  299. End Sub
  300. Private Sub mnuFindWiz_Click()
  301. Load frmShowAll
  302. frmShowAll.Show
  303. End Sub
  304. Private Sub mnuHelpLockMode_Click()
  305. frmHelpLockMode.Show vbModal
  306. End Sub
  307. Private Sub mnuHelpWinQueue_Click()
  308. MsgBox "LOOK IT UP!  I CAN'T TELL YOU EVERYTHING!", vbSystemModal + vbInformation, "Buy a book on it!"
  309. End Sub
  310. Private Sub mnuHideWindow_Click()
  311. lRetValue = ShowWindow(hWin, SW_HIDE)
  312.     If lRetValue = 0 Then Call ErrorDo
  313. End Sub
  314. Private Sub mnuLBD_Click()
  315. lRetValue = PostMessage(hWin, WM_LBUTTONDBLCLK, ByVal CLng(0), ByVal CLng(0))
  316. End Sub
  317. Private Sub mnuLBS_Click()
  318. lRetValue = PostMessage(hWin, WM_LBUTTONDOWN, ByVal CLng(0), ByVal CLng(0))
  319. lRetValue = PostMessage(hWin, WM_LBUTTONUP, ByVal CLng(0), ByVal CLng(0))
  320. End Sub
  321. Private Sub mnuMaximizeWindow_Click()
  322. lRetValue = ShowWindow(hWin, SW_MAXIMIZE)
  323.     If lRetValue = 0 Then Call ErrorDo
  324. End Sub
  325. Private Sub mnuMinimizeWindow_Click()
  326. lRetValue = ShowWindow(hWin, SW_MINIMIZE)
  327.     If lRetValue = 0 Then Call ErrorDo
  328. End Sub
  329. Private Sub mnuNewParent_Click()
  330. Dim hReturn As Long
  331. hReturn = Val(Cus_InputBox(frmMain, "Enter Handle Of Window", "Set/Change Window Parent", "", CIB_NOLETTERS Or CIB_ONTOP))
  332. If IsWindow(hReturn) = 0 Then
  333.     MsgBox "Handle not associated with a window", vbInformation + vbSystemModal, "Error finding window"
  334.     lRetValue = SetParent(hWin, hReturn)
  335.     If lRetValue = 0 Then Call ErrorDo
  336. End If
  337. End Sub
  338. Private Sub mnuRBD_Click()
  339. lRetValue = PostMessage(hWin, WM_RBUTTONDBLCLK, ByVal CLng(0), ByVal CLng(0))
  340. End Sub
  341. Private Sub mnuRBS_Click()
  342. lRetValue = PostMessage(hWin, WM_RBUTTONDOWN, ByVal CLng(0), ByVal CLng(0))
  343. lRetValue = PostMessage(hWin, WM_RBUTTONUP, ByVal CLng(0), ByVal CLng(0))
  344. End Sub
  345. Private Sub mnuRefresh_Click()
  346. Call frmMain.DoSpy(hWin)
  347. End Sub
  348. Private Sub mnuRegularOT_Click()
  349.     lRetValue = SetWindowPos(hWin, HWND_NOTOPMOST, 0, 0, 0, 0, Flags)
  350.     If lRetValue = 0 Then Call ErrorDo
  351. End Sub
  352. Private Sub mnuRepErr_Click()
  353. If mnuRepErr.Checked = True Then
  354.     mnuRepErr.Checked = False
  355.     bReportError = False
  356.     mnuRepErr.Checked = True
  357.     bReportError = True
  358. End If
  359. End Sub
  360. Private Sub mnuRestore_Click()
  361. lRetValue = ShowWindow(hWin, SW_RESTORE)
  362.     If lRetValue = 0 Then Call ErrorDo
  363. End Sub
  364. Private Sub mnuSave_Click()
  365. SaveFile
  366. End Sub
  367. Private Sub mnuSavePref_Click()
  368. End Sub
  369. Private Sub mnuSetControlText_Click()
  370. Dim sRet As String
  371. NeedType = True
  372. sRet = Cus_InputBox(frmMain, "Input new Control Text", "Change Control Text", sTxtMain, CIB_ONTOP)
  373. NeedType = False
  374. lRetValue = SendMessage(hWin, WM_SETTEXT, ByVal CLng(0), ByVal sRet)
  375. End Sub
  376. Private Sub mnuSetWindowText_Click()
  377. Dim sRet As String
  378. NeedType = True
  379. sRet = Cus_InputBox(frmMain, "Input new Window Text", "Change Window Text", sTxtMain, CIB_ONTOP)
  380. NeedType = False
  381. lRetValue = SetWindowText(hWin, sRet)
  382.     If lRetValue = 0 Then Call ErrorDo
  383. End Sub
  384. Private Sub mnuShowWindow_Click()
  385. lRetValue = ShowWindow(hWin, SW_SHOW)
  386.     If lRetValue = 0 Then Call ErrorDo
  387. End Sub
  388. Private Sub mnuSplash_Click()
  389. If mnuSplash.Checked = True Then
  390.     mnuSplash.Checked = False
  391.     bShowSplash = False
  392.     mnuSplash.Checked = True
  393.     bShowSplash = True
  394. End If
  395. End Sub
  396. Private Sub mnuTakeShot_Click()
  397. If hWin = 0 Then Exit Sub
  398. Dim hWinDC As Long, lHeight As Long, lWidth As Long
  399. lHeight = frmMain.txtMainHeight.Text
  400. lWidth = frmMain.txtMainWidth.Text
  401. pikSnapShot.Height = lHeight * Screen.TwipsPerPixelY
  402. pikSnapShot.Width = lWidth * Screen.TwipsPerPixelY
  403. hWinDC = GetWindowDC(hWin)
  404. lRetValue = BitBlt(pikSnapShot.hDC, 0, 0, lWidth, lHeight, hWinDC, 0, 0, SRCCOPY)
  405. lRetValue = ReleaseDC(hWin, hWinDC)
  406. Call SavePicture(pikSnapShot.Image, PROGRAM_SAVE_DIR_SNAP)
  407. pikSnapShot.Height = 1
  408. pikSnapShot.Width = 1
  409. pikSnapShot.Cls
  410. MsgBox "File saved to " & Chr(34) & PROGRAM_SAVE_DIR_SNAP & Chr(34), vbInformation + vbSystemModal, "File Save Success"
  411. End Sub
  412. Private Sub mnuTAOT_Click()
  413.     lRetValue = SetWindowPos(hWin, HWND_TOPMOST, 0, 0, 0, 0, Flags)
  414.     If lRetValue = 0 Then Call ErrorDo
  415. End Sub
  416. Private Sub mnuTopOfZOrder_Click()
  417.     lRetValue = SetWindowPos(hWin, HWND_TOP, 0, 0, 0, 0, Flags)
  418.     If lRetValue = 0 Then Call ErrorDo
  419. End Sub
  420.