Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Câu hỏi về GetCursorPos và WindowFromPoint.

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    7

    Thumbs down Câu hỏi về GetCursorPos và WindowFromPoint.

    Em mới học lập trình VC++, em có một số vấn đề muốn hỏi về mouse và 2 hàm GetCursorPos, WindowFromPoint:

    1. Làm thế nào để lấy 1 tọa độ của mouse khi nó đang ở một vị trí bất kì nào đó ( kể cà ngoài Dialog ).
    2. Có thể chỉ dùng 2 hàm GetCursorPos và WindowFromPoint để lấy handle của một cửa sổ ( bất kì một cửa sổ nào, ví dụ : Notepad, Wordpad, MSWord,...) được không ?

    Mong mọi người giúp đỡ, em rất cảm ơn.
    I'm newbie.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Câu hỏi của bạn mâu thuẫn quá. Câu hỏi thứ 2 chính là câu trả lời cho câu hỏi thứ 1. GetCursorPos là hàm lấy tọa độ chuột hiện trên màn hình, cho dù nó nằm trong hay ngoài cửa sổ chương trình thì cũng lấy được. WindowFromPoint để lấy handle của cửa ổ nằm tại vị trí (x,y). Muốn lấy hwnd của cửa sổ bất kỳ thì bạn phải dùng FindWindow, FindWindowEx hoặc EnumWindow
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    7

    Em có 1 chương trình mà muốn khi ta nhấn và giữ chuột trong Dialog sau đó di đến control ( hoặc cửa sổ ), khi thả chuột thì nó lấy handle của control ( hoặc cửa sổ ) đó.
    Em đã làm cái này bằng VB6 bằng sự kiện MouseUp và 2 hàm trên thì được, nhưng sang VC6 thì không được vì sự kiện MouseUp của VC6 chỉ xảy ra ở trong Dialog nên em không biết làm sao để lấy handle trong VC6 bằng cách di chuột, mong mọi người hướng dẫn.
    I'm newbie.

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn cho timer liên tục GetCursorPos đề lấy tọa độ chuột và kiểm tra xem chuột có được nhấn hay không nếu hàm GetAsyncKeyState(1) trả về khác 0.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    05 2009
    Bài viết
    4

    muốn nhận sự kiện mouse up ở ngoài cửa sổ chương trình thì trong sự kiện mousedown bạn phải gọi hàm SetCapture và trong sự kiện mousedown thì phải gọi hàm ReleaseCapture

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định Câu hỏi về GetCursorPos và WindowFromPoint.

    Trích dẫn Nguyên bản được gửi bởi longvuhp Xem bài viết
    muốn nhận sự kiện mouse up ở ngoài cửa sổ chương trình thì trong sự kiện mousedown bạn phải gọi hàm SetCapture và trong sự kiện mousedown thì phải gọi hàm ReleaseCapture
    Dùng ReleaseCapture trong sự kiện mouseup chứ nhỉ??
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  7. #7
    Ngày gia nhập
    05 2009
    Bài viết
    4

    à ừ, nhầm chút, sr

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn