itprofes
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Cơ chế Hook và ứng dụng to lớn của nó (Phần 4)

Go down

Cơ chế Hook và ứng dụng to lớn của nó (Phần 4) Empty Cơ chế Hook và ứng dụng to lớn của nó (Phần 4)

Bài gửi  admin 7/5/2010, 10:15 am

Bài viết liên quan: Cơ chế Hook và ứng dụng to lớn của nó (Phần 3)



về vấn đề lấy Handle của cửa sổ và process (tiến trình) ở phần trên em viết hơi rời rạc, để em tổng hợp lại cho các pác tiện theo dõi

I. Lấy handle của cửa sổ chính (main window)
- dùng hàm FindWindow( ) là đơn giản nhất, để sử dụng hàm này chỉ cần biết đc title của cửa sổ đó, ví dụ đối với game vltk thì title là Vo Lam Truyen Ky

II. Lấy handle của cửa sổ con, ví dụ lấy handle của edit text chứa password trong game vltk

ở đây ta dùng hàm FindWindowEx( )
prototype: FindWindowEx(handle của CS cha, handle của cửa sổ con, tên của class của cửa sổ con, tên của cửa sổ con)

các pác để ý tham số thứ 2, đây chính là handle của cửa sổ con trước đó tính theo trục Z, nếu để NULL thì máy sẽ tìm từ trên cùng xuống dưới.
Vì trong các cửa sổ con có thể có thêm cửa sổ con (con của con:D) nữa vì thế cần 1 vòng lặp while ở đây để duyệt tất cả các cửa sổ con nằm trong main window.
ví dụ ở đây cần tìm các cửa sổ con thỏa mãn đk chúng là edit text.

B1 tìm handle của main window

B2 duyệt lần lượt các cửa sổ con ( có lẽ phải dùng đệ quy )

HWND hMainWnd; //lưu handle của cửa sổ chính
HWND hTemp; //lưu handle của 1 cửa sổ con

hMainWnd = FindWindow(NULL,"Vo Lam Truyen Ky");
if (hMainWnd == NULL) //chưa khởi động game???
return;

h thì phần duyệt các pác tự làm, vì em kô rành vê đệ qui lắm Sad, nhưng nhớ dùng hàm FindWindowEx để tìm các cửa sổ con.
Về phần duyệt đệ qui thì nó cũng giống như duyệt cái Window Explorer thôi, cứ duyệt lần lượt từ trên xuống dưới, duyệt đến đâu lại tim cửa sổ con của nó...

III.lấy handle của 1 process(tiến trình)
tham khảo tại đây
http://www.codeproject.com/KB/threads/getprocessid.aspx
admin
admin
Thiếu Úy III
Thiếu Úy III

Tổng số bài gửi : 627
Diem : 6518
Thank : 4
Join date : 24/03/2010
Đến từ : Bỉm Sơn - Thanh hóa

https://itprofes.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết