Перемещение Курсора

Тема в разделе "Общие вопросы по С и С++", создана пользователем Truniger, 18 ноя 2012.

Статус темы:
Закрыта.
  1. Truniger

    Truniger Гость

    Здравствуйте товарищи, не так давно начал самостоятельно учится программированию, работаю на языке С, возник следующий вопрос: нужна функция, которая бы перемещала курсор мыши в определенную точку экрана и кликала, скажем, левой кнопкой мыши по этому месту. Заранее благодарю!
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    гугли WinAPI SetCursorPos
     
  3. Truniger

    Truniger Гость

    Благодарю, нашел как перемещать курсор, но вот что то не смог найти как кликнуть.
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    гугли WinAPI mouse_event
     
  5. Truniger

    Truniger Гость

    Нашел следующее:
    Код (PHP):
    VOID mouse_event(
    DWORD dwFlags, // flags specifying various motion/click variants
    DWORD dx, // horizontal mouse position or position change
    DWORD dy, // vertical mouse position or position change
    DWORD dwData, // amount of wheel movement
    DWORD dwExtraInfo // 32 bits of application-defined information
    );
    Но не очень понимаю как это использовать, гугл это конечно хорошо, но пожайлуста если не очень сложно напише какой нить простой пример, ну допустим чтобы мышь перемещалась в координаты (0;0) и щелкала 1 раз левой кнопкой мыши
     
  6. Truniger

    Truniger Гость

    PC: Нашел все таки, спасибо.
     
  7. Truniger

    Truniger Гость

    Есть еще один вопрос, хотя не по этой теме, но все равно здесь спрошу тема же моя ;)
    Не знаю как правильно сформулировать вопрос, нужно считать данные с экрана. Вот например нужна программа которая бы проверяла есть ли в определенной точке рабочего стола папка, если есть то открывала бы её если нет то выводила бы какой нибудь текст, вот пример кода я пропустил присвоение переменной, тк значение должно зависить от наличия папки.
    Код (C++):
    #include <stdio.h>
    #include <conio.h>
    #include <windows.h>
    main()
    {
    char vps;
    printf("Нажмите любую клавишу для начала.");
    getchar();

    //Присвоение переменной vps

    if (vps=='1') {
    SetCursorPos (15, 15);
    mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
    mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    }
    else if(vps=='0') printf("Папка ненайдена");
    getchar();

    }
    Как это можно сделать?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей