Помощь с WINapi по брацки

  • Автор темы Автор темы Mgman
  • Дата начала Дата начала

Mgman

Бог флуда
Нужно нажать в окне по кордам 140 на 70 ,но ничего не происходит.
не разобрался как коорды ставить чет,Help>
Мне кажется что он кликает,но мимо ХЗ.
$WM_LBUTTONDOWN = 0x0201
$WM_LBUTTONUP = 0x0202
$MK_LBUTTON = 0x0001
$HWND = забейпростонеработает(nox)
$x = 140
$y = 70
postmessage($HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x + ($y*65536));
postmessage($HWND, $WM_LBUTTONUP, $MK_LBUTTON, $x + ($y*65536));
Просьба не кидаться тапками я с паскаля только слез.
 
Как давно ты вообще этим занялся?
Нахуй ты php используешь для этого? (переменные с $) Ты ебанутый? Слезь оттуда!
Нахуй тебе объявление лишних переменных, которые занимают больше места, чем сами биты?
Почему ты не закрываешь их?
Что ты вообще хотел добиться этим?!
 
Не знаю как в postmessage, а в mouse_event координаты нужно переводить (x/width)*65535, (y/height)*65535.
 
В C++ есть две очень замечательные ф-ии.
  • SetCursorPos( входящая целое X, входящая целое Y ) - установить курсор мыши по указанным координатам.
  • mouse_event( входящая строка нажимаемые_клавиши, 0, 0, 0, 0 ) - эмуляция мыши.
Всё, что нули - тебе в твоей задаче не нужно, ибо можно и без 1-ой ф-ии обойтись, но тогда тебе придётся координаты умножать на 65536 (2^16). Почитай документацию, если появится такое желание.
Нажимаемые_клавиши указывать через | , то есть сначала нажатие левой клавиши мыши, а потом отжатие.
Если не отожмёшь, то она так и будет нажата. Логично?
То есть, если ты хочешь нажать на определённых координатах мышью, то вот тебе набросил приблизительно код, я не проверял его на работоспособность:

Код:
#include <iostream>
#include <conio.h>
using namespace std;

void setCursor( int X, int Y )
{
    SetCursorPos( X, Y );
    mouse_event( MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
}

int main(  )
{
    setlocale(LC_CTYPE, ".1251");
    int x = 0, y = 0;
    bool flag = true;
    string close = "0";
 
    while( flag )
    {
        system("cls");
        cout << "Введите координату X >> "; cin >> x;
        cout << "Введите координату Y >> "; cin >> y;
        setCursor( x, y );
        cout << "Курсор мыши был перемещён на координаты (" << X << " : " << Y << ").\n"
                << "Нажмите "1" для повтора, или любую другую клавишу, чтобы завершить работу.";
        close = getch();
        if( close != "1" ) flag = false;
    }
    cout << "Работа завершена.";
    getch();
}
 
Последнее редактирование:
Как давно ты вообще этим занялся?
Нахуй ты php используешь для этого? (переменные с $) Ты ебанутый? Слезь оттуда!
Нахуй тебе объявление лишних переменных, которые занимают больше места, чем сами биты?
Почему ты не закрываешь их?
Что ты вообще хотел добиться этим?!
Хотел попробовать написать скрипт для кликера без использования мыши (clickermann)
>Спасиб
 
[QUOTE="Просьба не кидаться тапками я с паскаля только слез.[/QUOTE]
Блин, как ты с него слез, подскажи! Тяжело было?
 
Назад
Сверху