c sharp помогите кто чем может.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by danil7493, 8 Aug 2011.

  1. danil7493

    danil7493 Member

    Joined:
    24 Jul 2011
    Messages:
    23
    Likes Received:
    7
    Reputations:
    10
    как в С# Microsoft Visual 2010 зделать чтобы курсор мыши не выходил за приделы формы программы?
     
  2. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    как это делать в шарпе я не знаю, но на простом WinAPI так:
    Code:
    ...
    RECT rc;
    GetWindowRect(hWnd, &rc);
    ClipCursor(&rc); //Залепим курсор на нашем окне
    ...
    ClipCursor(NULL); // разлепим:)
    p.s. восславим гугл и МСДН
     
    #2 becensed, 8 Aug 2011
    Last edited: 8 Aug 2011
  3. Angelov

    Angelov Member

    Joined:
    28 Aug 2010
    Messages:
    2
    Likes Received:
    6
    Reputations:
    0
    danil7493, напиши обработчик события MouseLeave, в котором будешь автоматически перемещать курсор мыши в определенную точку на форме.
    А лучше, сделай внутреннюю панель на форме, за которую нельзя выходить и в обработчике MouseLeave вставь:
    Cursor.Position = panel1.Location;
    таким образом не выйдешь за пределы панели.
     
  4. danil7493

    danil7493 Member

    Joined:
    24 Jul 2011
    Messages:
    23
    Likes Received:
    7
    Reputations:
    10
    Спосибо за ответы но уже сам узнал как сделать