SetMouse
 
Задает положение и видимость курсора мыши

Синтаксис

Declare Function SetMouse ( ByVal x As Integer = -1, ByVal y As Integer = -1, ByVal visibility As Integer = -1, ByVal clip As Integer = -1 ) As Integer

Использование

result = SetMouse([ x ] [, [ y ] [, [ visibility ] [, [ clip ]]]])

Параметры

(Для каждого параметра, -1 это специальное значение, указывающие "отсутствие изменений.")
x
необязательный - устанавливает x координату
y
необязательный - устанавливает y координату
visibility
необязательный - устанавливает видимость: 1 указывает что курсор виден, 0 указывает что курсор скрыт
clip
необязательный - устанавливает захват мыши: 1 указывает , что мышь захватывается графическим окном, 0 указывает на отсутствие захвата

Возвращаемое значение

Ноль (0) в случае успешного завершения, ненулевое в случае неудачи.

Описание

SetMouse будет устанавливать (x, y) коодинаты курсора мыши, а также устанавливает его видимость. Положение мыши устанавливается с помощью х и у параметров. Мышь будет видна, если visibility установлена в 1, и не видна , если visibility установлена в 0. SetMouse предназначен для графических режимов, инициированных с помощью заявления Screen (графика).

Пример

Dim As Integer x, y, buttons

' создаем экран 640*480
ScreenRes 640, 480
Print "Click the mouse button to center the mouse"

Do
    ' получаем координаты мыши x, y и состояние кнопок (ожидание, пока мышь не на экране)
    Do: Sleep 1: Loop While GetMouse( x, y , , buttons) <> 0

    If buttons And 1 Then
        ' при нажатии левой кнопки мыши, делаем мышь по центру
        SetMouse 320, 240
    End If

    ' выполнять цикл, пока не будет нажата кнопка или не закроется окно
Loop While Inkey = ""



Различия диалектов

  • Не доступно в диалекте -lang qb , но есть псевдоним __Setmouse.

Отличия от QB

  • Новое в FreeBASIC

См. также