 |
| Reading the state of mouse buttons within DO WHILE loop |
User rating: 10/10 (1 votes) | | |
|
 |
 |
| Before you begin: |
 |
See also:
Capturing keyboard activity of another application using the Raw Input API
|
 |
 |
DECLARE INTEGER GetAsyncKeyState IN user32 INTEGER vKey
DECLARE INTEGER GetKeyState IN user32 INTEGER vKey
DECLARE INTEGER SetKeyboardState IN user32 STRING @lpKeyState
#DEFINE VK_LBUTTON 1
#DEFINE VK_RBUTTON 2
LOCAL cBuffer, nIndex, lStop
lStop=.F.
* clearing input-state table
cBuffer = REPLICATE(CHR(0), 256)
= SetKeyboardState(@cBuffer)
DOEVENTS
DO WHILE Not lStop
* simulating time-consuming activity
CREATE CURSOR cs (num N(10))
FOR nIndex=1 TO 1000
INSERT INTO cs VALUES (nIndex)
ENDFOR
?? "."
* DOEVENTS
* testing if any mouse key has been pressed
* since previous call to this function
IF GetKeyState(VK_LBUTTON) <> 0
? "Left button pressed."
EXIT
ENDIF
IF GetKeyState(VK_RBUTTON) <> 0
? "Right button pressed."
EXIT
ENDIF
ENDDO
|
 |
User rating: 10/10 (1 votes) | | | 807 bytes Created: 2002-02-25 22:37:37 Modified: 2011-01-06 16:26:15 Visits in 7 days: 71 |
|
 |
 |
| Listed functions: |
 |
|
 |
 |
| My comment: |
 |
| Check list of Virtual-Key Codes on the MSDN. |
 |
 |
| Word Index links for this example: |
 |
|
|
 |
 |
| Translate this page: |
 |
|