Мышь в Builder

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by IgrikX, 10 May 2010.

  1. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Можно ли как в Билдере или Делфях сделать, что бы курсор мыши бегал по форме, кроме того, основным курсором я мог управлять. (Мышь на форме, должна не выходить за форму)????
     
  2. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Перемещать, можно: Получаешь позицию курсора, если он на форме, то начинаешь его передвигать программными средствами.
    PHP:
      {Переместим курсор мыши}
      
    Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVEPt.xPt.y00);
    Тык

    Что бы курсор не выходил за рамки:
    PHP:
    ClipCursor(Rect(10,10,100,100));
    Но вот, что ты подразумевал под Основной курсор?
    Если эмуляция, тогда вариант, прятать настоящий курсор мышки, и отображать картинку на форме :)
     
  3. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Тоесть, на форме бегает один курсор, а я за компом мог работать, и не мешать курсору, который бегает по форме..))
     
  4. telega

    telega New Member

    Joined:
    29 Aug 2009
    Messages:
    29
    Likes Received:
    0
    Reputations:
    0
    я думаю это должно быть вида... прога берет картинку курсора и перемещает картинку, а курсор скрывает просто и все
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Нефига у вас так не получится.
    Курсор он и в африке курсор. И даже если ты 100 мышке подрубишь, всё равно они будут управлять одним единственным курсором.
    Как я понял необходимо сделать чтото типа эмуляция работы пользователя в проге.
    Тут всё зависит от того как прога устроена и каким образом она работает с мышей.
    Если прога тупо ловит сообщения WM_MOUSEMOVE то можно просто напросто постоянно её окну посылать эти сообщения с указанием координат.
    Если же прога определяет всё по коорднатам мыши, то тут врядли.

    Хотя есть одно универсальное решение:
    1) ищеш статейку о том как сделать из Win XP многопользовательский терминал сервер.
    2) затем запускаешь вторую сессию (под другим юзверем можно) и там запускаешь прогу свою и эмулятор движения мышки.
    3) переключаешься на свою сессию.

    В этоге прога с эмулятором будут сами по себе, а ты сам по себе.
    По тому что каждая сессия графическая имеет собственный курсор. итд итп
     
  6. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    ммм.. мб проще будет на Виртуальную машину поставить?? :D а то ты навговорил, у меня жопа на глаза вылезла..))