Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программное управление мышью

20K
14 августа 2006 года
an_toshka
2 / / 14.08.2006
Хотелось бы из консольного приложения управлять мышью.
Для начала написал вот такой код, но при выполнении программы не вижу всплывающего контекстного окна, где же я ошибся?
Код:
#include "stdafx.h"
#include "windows.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]){
    int xPos = 0;
    int yPos = 0;
    SetCursorPos(xPos, yPos);
    POINT pt = {xPos, yPos};
    HWND hPointWnd = WindowFromPoint(pt);
    SendMessage(hPointWnd, WM_RBUTTONDOWN, NULL, NULL);
    SendMessage(hPointWnd, WM_RBUTTONUP, NULL, NULL);
    cin.get();
    return 0;
}

Спасибо за ответы.
354
14 августа 2006 года
ШпиЁн
468 / / 19.02.2006
Делать это можно вот так:
Код:
#include <windows.h>
#include <stdio.h>
#include <winable.h>

int main(int argc, char* argv[])
{
    int xPos = 50;
    int yPos = 10;
   
    xPos = (xPos * (65535 / GetSystemMetrics(SM_CXSCREEN)));  
    yPos = (yPos * (65535 / GetSystemMetrics(SM_CYSCREEN)));
    // 0,0 - верхний левый угол, 65535,65535 - правый нижний угол, преобразовываем
   
    INPUT inp[3];
    memset(inp, 0, sizeof(inp));

    inp[0].type = INPUT_MOUSE;
    inp[0].mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE ; // движение мышки
    inp[0].mi.dx = xPos;
    inp[0].mi.dy = yPos;
   
    inp[1].type = INPUT_MOUSE;
    inp[1].mi.dwFlags = MOUSEEVENTF_RIGHTDOWN; // нажатие правой кнопки
   
    inp[2].type = INPUT_MOUSE;
    inp[2].mi.dwFlags = MOUSEEVENTF_RIGHTUP;  // отпускание правой кнопки
   
    SendInput(3, inp, sizeof(INPUT));

    getchar();
    return 0;
}

:-)))))
20K
14 августа 2006 года
an_toshka
2 / / 14.08.2006
А вот почему SendMessage не работает?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог