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

Đề tài: Virut "Catch me if you can"

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

    Mặc định Virut "Catch me if you can"

    Em mới bị dính con virut này bữa nọ,thấy nó cũng ngồ ngộ nên quyết định tìm hiểu con virut này(về phá thằng em chơi)
    Con virut này là 1 dialog,mỗi lần rơ chuột lên dialog là dialog lại tự động di chuyển 1 vùng khác trên deskop.Ngoài ra tích hợp trên con nưày là tính năng ẩn process và 1 số cái linh tinh khác
    Em ko đề cập đến mấy cái phúc tạp như ẩn process,xin mấy anh cùng mấy bác cho em biết code làm thế nào để khi rơ chuột vào thì dialog tự động di chuyển ạ.Em chỉ biết dùng message mousemove nhưng hàm thì em mờ mịt.
    Mấy anh,mấy bác đọc xong reply em nha,em cảm ơn lắm lắm,con đường hacker của em phụ thuộc vào sô làn reply của các anh đó
    Chào mây anh

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Cũng không khó khăn lắm
    Liên tục dùng hàm GetCursorPos lấy tọa độ của con trỏ,sau đó Lấy HWND của cửa sổ chứa tọa độ đó bằng hàm WindowFromPoint cuối cùng từ HWND tìm được có thể di chuyển được Dialog bằng hàm MoveWindow từ HWND tìm được và vị trí con trỏ của hàm GetCursorPos

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

    Trích dẫn Nguyên bản được gửi bởi coder_gate Xem bài viết
    Cũng không khó khăn lắm
    Liên tục dùng hàm GetCursorPos lấy tọa độ của con trỏ,sau đó Lấy HWND của cửa sổ chứa tọa độ đó bằng hàm WindowFromPoint cuối cùng từ HWND tìm được có thể di chuyển được Dialog bằng hàm MoveWindow từ HWND tìm được và vị trí con trỏ của hàm GetCursorPos
    Sao không bắt sự kiện WM_MOUSEMOVE và WM_NCMOUSEMOVE cho đỡ tốn tài nguyên máy 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 ...

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

    Hi !
    Em đã làm theo cách của coder_gate,đàn test hàm MoveWindow.Hàm này có 5 thông sô:MoveWindow (x,y,..,..,...).
    x,y là tọa độ của dialog trong deskop.Giả dụ deskop có độ phân giải 1024x800 thì dùng hàm nào để giá trị x,y trong các khoảng này(là 1024x800)

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

    Bạn có thể dùng int width = GetSystemMetrics(SM_CXSCREEN) //SM_CXSCREEN for heighth;

    hoặc dùng hàm GetDeviceCabs;

Các đề tài tương tự

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  3. Trả lời: 1
    Bài viết cuối: 01-12-2011, 07:32 PM
  4. Trả lời: 4
    Bài viết cuối: 14-09-2011, 11:01 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM

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