home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / code / system / api_mo~1 / form1.frm < prev    next >
Text File  |  1995-02-27  |  6KB  |  225 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "Mouse-API"
  4.    ClientHeight    =   3495
  5.    ClientLeft      =   5175
  6.    ClientTop       =   3495
  7.    ClientWidth     =   3270
  8.    Height          =   3900
  9.    Left            =   5115
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   3495
  12.    ScaleWidth      =   3270
  13.    Top             =   3150
  14.    Width           =   3390
  15.    Begin CommandButton Command4 
  16.       Caption         =   "HideCursor"
  17.       Height          =   552
  18.       Left            =   72
  19.       TabIndex        =   13
  20.       Top             =   2808
  21.       Width           =   1416
  22.    End
  23.    Begin Timer Timer2 
  24.       Interval        =   10
  25.       Left            =   2844
  26.       Top             =   2232
  27.    End
  28.    Begin CommandButton Command3 
  29.       Caption         =   "Record"
  30.       Height          =   516
  31.       Left            =   72
  32.       TabIndex        =   12
  33.       Top             =   2088
  34.       Width           =   1452
  35.    End
  36.    Begin CommandButton Command2 
  37.       Caption         =   "ClipCursor"
  38.       Height          =   516
  39.       Left            =   1836
  40.       TabIndex        =   11
  41.       Top             =   2088
  42.       Width           =   1056
  43.    End
  44.    Begin Frame Frame2 
  45.       Caption         =   "SetCursorPos"
  46.       Height          =   948
  47.       Left            =   36
  48.       TabIndex        =   5
  49.       Top             =   1044
  50.       Width           =   2964
  51.       Begin CommandButton Command1 
  52.          Caption         =   "SetCursor"
  53.          Height          =   516
  54.          Left            =   1800
  55.          TabIndex        =   6
  56.          Top             =   288
  57.          Width           =   984
  58.       End
  59.       Begin TextBox TxtY 
  60.          Height          =   288
  61.          Left            =   432
  62.          TabIndex        =   7
  63.          Text            =   "100"
  64.          Top             =   576
  65.          Width           =   840
  66.       End
  67.       Begin TextBox TxtX 
  68.          Height          =   288
  69.          Left            =   432
  70.          TabIndex        =   10
  71.          Text            =   "100"
  72.          Top             =   252
  73.          Width           =   840
  74.       End
  75.       Begin Label Label6 
  76.          Caption         =   "X:"
  77.          Height          =   228
  78.          Left            =   108
  79.          TabIndex        =   9
  80.          Top             =   252
  81.          Width           =   336
  82.       End
  83.       Begin Label Label5 
  84.          Caption         =   "Y:"
  85.          Height          =   264
  86.          Left            =   108
  87.          TabIndex        =   8
  88.          Top             =   576
  89.          Width           =   336
  90.       End
  91.    End
  92.    Begin Frame Frame1 
  93.       Caption         =   "GetCursorPos"
  94.       Height          =   876
  95.       Left            =   36
  96.       TabIndex        =   2
  97.       Top             =   72
  98.       Width           =   1452
  99.       Begin Label LblY 
  100.          Height          =   192
  101.          Left            =   396
  102.          TabIndex        =   0
  103.          Top             =   540
  104.          Width           =   1020
  105.       End
  106.       Begin Label LblX 
  107.          Height          =   228
  108.          Left            =   396
  109.          TabIndex        =   1
  110.          Top             =   252
  111.          Width           =   912
  112.       End
  113.       Begin Label Label2 
  114.          Caption         =   "Y:"
  115.          Height          =   264
  116.          Left            =   108
  117.          TabIndex        =   4
  118.          Top             =   540
  119.          Width           =   336
  120.       End
  121.       Begin Label Label1 
  122.          Caption         =   "X:"
  123.          Height          =   228
  124.          Left            =   108
  125.          TabIndex        =   3
  126.          Top             =   252
  127.          Width           =   336
  128.       End
  129.    End
  130.    Begin Timer Timer1 
  131.       Interval        =   50
  132.       Left            =   2664
  133.       Top             =   288
  134.    End
  135. End
  136. Option Explicit
  137. Dim RecordlpRect(5000) As PointAPI
  138. Dim Zaehler As Integer
  139.  
  140.  
  141. Sub Command1_Click ()
  142. SetCursorPos CInt(TxtX), CInt(TxtY)
  143. End Sub
  144.  
  145. Sub Command2_Click ()
  146. Dim lpRect As Rect
  147. Static lpAltRect  As Rect
  148.  
  149. If Command2.Caption = "ClipCursor" Then
  150.     ' merke Clipbereich
  151.     GetClipCursor lpAltRect
  152.     
  153.     ' setze neuen Clipbereich
  154.     GetWindowRect Hwnd, lpRect
  155.     ClipCursor lpRect
  156.     Command2.Caption = "Reset Clip"
  157. Else
  158.     ClipCursor lpAltRect
  159.     Command2.Caption = "ClipCursor"
  160. End If
  161.  
  162. End Sub
  163.  
  164. Sub Command3_Click ()
  165. Dim I As Integer
  166.  
  167. Select Case Command3.Caption
  168.     Case Is = "Record"
  169.         Zaehler = 0
  170.         Erase RecordlpRect
  171.         Command3.Caption = "Stop"
  172.         Timer2.Enabled = True
  173.     Case Is = "Stop"
  174.         Timer2.Enabled = False
  175.         Command3.Caption = "Play"
  176.     Case Is = "Play"
  177.         For I = 1 To Zaehler
  178.             SetCursorPos RecordlpRect(I).X, RecordlpRect(I).Y
  179.             Wait 1500
  180.         Next I
  181.         Command3.Caption = "Record"
  182. End Select
  183.  
  184.  
  185.  
  186.  
  187. End Sub
  188.  
  189. Sub Command4_Click ()
  190. Dim Dummy As Integer
  191. Dim I As Integer
  192.  
  193. Dummy = ShowCursor(0)
  194. For I = 1 To 500
  195.     Wait 100
  196. Next I
  197. Dummy = ShowCursor(1)
  198. End Sub
  199.  
  200. ' Anzeigen der Mousekoordinaten mit "GetCursorPos"
  201. Sub Timer1_Timer ()
  202.  
  203. Dim lpPoint As PointAPI
  204. GetCursorPos lpPoint
  205.  
  206. LblX = lpPoint.X
  207. LblY = lpPoint.Y
  208.  
  209. End Sub
  210.  
  211. Sub Timer2_Timer ()
  212.  
  213. Zaehler = Zaehler + 1
  214. GetCursorPos RecordlpRect(Zaehler)
  215.  
  216. End Sub
  217.  
  218. Sub Wait (Zeit)
  219. Dim I As Integer
  220. For I = 1 To Zeit
  221.     DoEvents
  222. Next I
  223. End Sub
  224.  
  225.