Forcing a Mouse Click
BlitzPlus Forums/BlitzPlus Programming/Forcing a Mouse Click
| ||
Does anyone know of a way to make the mouse click on a location without actually having to have a person do it manually? I've been working on writing an auto-clicking program but it never occurred to me to see if Blitz was able to click the mouse by itself. Any help or info would be appreciated. |
| ||
Someone just posted some code in the archives, for blitzmax, however, but it was easily possible with API calls. |
| ||
Function SimulateMouseClick(x%, y%) cur_x% = MouseX():cur_y% = MouseY() api_SetCursorPos(x%, y%) api_mouse_event($0201, 0, 0, 0, 0) api_mouse_event($0202, 0, 0, 0, 0) api_SetCursorPos(cur_x%, cur_y%) End Function |
| ||
needs a .decls file, too.lib "user32.dll" api_SetCursorPos% (x%, y%) : "SetCursorPos" api_mouse_event (dwFlags%, dx%, dy%, cButtons%, dwExtraInfo%) : "mouse_event" |
| ||
Just read on MSD the 'mouse_event' command is not supposed to be used anymore, you're supposed to use SendInput. meh. |
| ||
Let me guess, because of the new and cool OS Vista? |