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

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

Наш партнер Genesis Hackspace
Статус темы:
Закрыта.
  1. Truniger

    Truniger Гость

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

    rrrFer Гость

    гугли WinAPI SetCursorPos
     
  3. Truniger

    Truniger Гость

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

    rrrFer Гость

    гугли 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();

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

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