Страница: 1 |
Вопрос: Не уходить в ждущий режим.
Добавлено: 01.06.12 21:47
Автор вопроса: AWP | Web-сайт: xawp.narod.ru | ICQ: 345685652
Появилась проблемма.
Нужно чтобы, пока запущена программа, комп не уходил в ждущий режим, а когда программа закрывается такая возможность оставалась.
Эмуляция мыши может помочь? Как это делают игры и видео-плееры?
Если есть пример на VB6 - буду благодарен!
Ответить
Номер ответа: 1Автор ответа: MISTER X
ICQ: 463865965 Вопросов: 31Ответов: 190
Web-сайт: studioartf.ru Профиль | | #1
Добавлено: 11.06.12 00:22
выясняешь что юзер не у компа и эмулируешь мышь..желательно где то раз-два в минуту
Private Const MOUSEEVENTF_ABSOLUTE = &H8000
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
Private Const MOUSEEVENTF_MIDDLEUP = &H40
Private Const MOUSEEVENTF_MOVE = &H1
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
Private Const MOUSEEVENTF_RIGHTUP = &H10
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long , ByVal dx As Long , ByVal dy As Long , _
ByVal cbuttons As Long , ByVal dwExtraInfo As Long )
Public Enum enButtonToClick
btcLeft
btcRight
btcMiddle
End Enum
Public Sub MouseClick(ByVal MBClick As enButtonToClick)
Dim cbuttons As Long , dwExtraInfo As Long , mevent As Long
Select Case MBClick
Case btcLeft
mevent = MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP
Case btcRight
mevent = MOUSEEVENTF_RIGHTDOWN Or MOUSEEVENTF_RIGHTUP
Case btcMiddle
mevent = MOUSEEVENTF_MIDDLEDOWN Or MOUSEEVENTF_MIDDLEUP
Exit Sub
End Select
Call mouse_event(mevent, 0&, 0&, cbuttons, dwExtraInfo)
End Sub
Public Sub MouseMove(ByRef X As Long , ByRef Y As Long )
Dim cbuttons As Long , dwExtraInfo As Long
Call mouse_event(MOUSEEVENTF_ABSOLUTE Or MOUSEEVENTF_MOVE, X, Y, cbuttons, dwExtraInfo)
End Sub
Private Sub Form_Load()
MouseMove 0, 0
MouseClick btcLeft
End Sub
и кликнуть как "бонус"
Ответить
Страница: 1 |
Поиск по форуму