PRB: ISMOUSE Function Always Returns .T. in Windows 95 & 98
Article ID: 190262
Article Last Modified on 5/12/2003
APPLIES TO
- Microsoft Visual FoxPro 3.0 Standard Edition
- Microsoft Visual FoxPro 3.0b Standard Edition
- Microsoft Visual FoxPro 5.0 Standard Edition
- Microsoft Visual FoxPro 5.0a
- Microsoft Visual FoxPro 6.0 Professional Edition
This article was previously published under Q190262
SYMPTOMS
When running Visual FoxPro versions 3.x and 5.x in Windows 95 or Windows
98, the ISMOUSE() function always returns .T. regardless of the presence of
the mouse. However, the ISMOUSE() function works as expected in Windows NT.
CAUSE
Visual FoxPro is using the GetSystemMetrics API function to check
SM_MOUSEPRESENT to determine if a mouse is present or not. If
GetSystemMetrics returns zero (false), you would expect ISMOUSE() to return
.F.. However, in Windows 95 or Windows 98, the GetSystemMetrics API always
returns .T. regardless of the presence of the mouse.
STATUS
This behavior is by design.
Additional query words: kbOOP kbvfp600
Keywords: kbprb KB190262