Chúc mừng!Mac OS X: Có thể một quá trình hiển thị cửa sổ của một quá trình khác không?
Tôi hiện đang chuyển một plugin trình duyệt web từ Win32 sang MacOSX. Một trong những tính năng của plugin là khi plugin được tải, nó sẽ sinh ra một quá trình riêng biệt đóng vai trò là "công cụ" của plugin và thực hiện thao tác vẽ vào cửa sổ của plugin (cụ thể, bằng cách đính kèm ngữ cảnh OpenGL vào cửa sổ của quá trình cha mẹ và thực hiện các lệnh kết xuất OpenGL vào ngữ cảnh đó). Chúng tôi làm điều này vì plugin thường được tải dưới dạng một chuỗi trong quá trình trình duyệt, do đó, sự cố trong plugin sẽ làm giảm toàn bộ trình duyệt. Bằng cách phân vùng 'nâng hạng nặng' thành một quy trình riêng biệt và giữ mã plugin rất mỏng, chúng tôi có thể bảo vệ người dùng chống lại các sự cố như vậy.
Tôi muốn giữ lại kiến trúc trình xử lý con này trên MacOSX, nhưng tôi đã nghe một tin đồn khó chịu (liên quan đến trình duyệt web Google Chrome) mà MacOSX không cho phép quá trình truy cập vào cửa sổ cho quá trình khác. Tìm kiếm của riêng tôi trong không gian này đã không được kết luận; nếu bất cứ ai có bất kỳ kiến thức nào về vấn đề này và có thể cung cấp một số lời khuyên về cách thực hiện mục tiêu này hoặc kết luận "không thể thực hiện được", điều đó sẽ cực kỳ hữu ích.
Cảm ơn sự giúp đỡ của bạn!
Điều này có thể bạn quan tâm. http://developer.apple.com/DOCUMENTATION/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html – Jonathan
Điều đó không thực sự liên quan đến bất kỳ nội dung nào mà người đăng ban đầu yêu cầu. –
hi - tài liệu về điều này cho win32 ở đâu? Tôi muốn tìm hiểu các giới hạn về quyền sở hữu cửa sổ đa quy trình. – drudru