vì tôi không thể tìm thấy câu trả lời cho câu hỏi this Tôi đã nghiên cứu thêm một chút về MSDN và tôi đã tìm thấy isChild(). Nó có thể cho tôi câu trả lời cho câu hỏi khác.lấy HWND cho ứng dụng của riêng tôi trong C
Bây giờ, để sử dụng isChild() tôi cần phải vượt qua HWND của ứng dụng cha mẹ mà tôi muốn kiểm tra, trong trường hợp này là ứng dụng của riêng tôi. Làm cách nào để nhận được HWND của đơn đăng ký của riêng tôi?
Tôi không biết tiêu đề vì nó thay đổi liên tục nên tôi không thể sử dụng FindWindow().
Cảm ơn
Edit:
Vì nó không rõ ràng, tôi sẽ bổ sung thêm thông tin: tôi không tạo ra một cửa sổ. Tôi không có quyền truy cập vào việc tạo cửa sổ. Mã của tôi là một đoạn mã được biên dịch cùng với bất kỳ ứng dụng nào mà lập trình viên khác đang mã hóa và tôi không có quyền truy cập vào cách cửa sổ được tạo, tiêu đề hoặc bất kỳ thông tin nào khác. Vì vậy, làm cách nào để tải HWND về "WINDOW" của ứng dụng tôi đang chạy?
GetTopWindow() luôn trả về 0. Tương tự với GetActiveWindow() – wonderer
Cảm ơn bạn đã phát lại, nhưng GetTopWindow() nếu được gọi với NULL có thể trả về cửa sổ trên cùng của chương trình khác (như tôi đã biết trong câu hỏi trước) và tôi đã nêu trong câu hỏi đó và trong câu hỏi này tôi đang tìm kiếm thông tin về ứng dụng và cửa sổ của riêng tôi. – wonderer
Vì vậy, bạn tìm thấy cửa sổ trên cùng - sau đó lặp qua các cửa sổ theo thứ tự z bằng cách sử dụng GetNextWindow và so sánh từng cửa sổ với bạn. Đầu tiên phù hợp là những gì bạn cần. Tôi nghĩ rằng nó có thể được thực hiện như vậy ... –