2008-09-22 30 views

Trả lời

0

Điều này là có thể. Tôi nhớ làm điều đó trong VB6 khi viết bảo vệ màn hình. Bảng điều khiển trình bảo vệ màn hình gửi một dòng lệnh tới trình bảo vệ màn hình bằng HWND của cửa sổ xem trước. Sử dụng HWND đó, bạn có thể nhận được HDC và từ đó mọi thứ khác bạn cần.

5

Có thể thực hiện một cách dễ dàng, tất cả những gì bạn cần làm là chuyển id cửa sổ HWND làm tham số khi tạo D3DDevice. Nó thậm chí hoạt động trong thời gian interop - bạn có thể chuyển hWnd từ .NET sang C++ và hiển thị cửa sổ C# bằng cách sử dụng nativeX gốc.

+0

cách nhận .NET từ ứng dụng C++? – Icebone1000

1

Dưới đây là một ví dụ, lưu trữ nội dung của cửa sổ WPF trong cửa sổ Win32 hiện có. Tôi đã làm điều này khi viết một trình bảo vệ màn hình dựa trên WPF, phải render vào cửa sổ xem trước màn hình nhỏ của Screen Saver.

http://stuff.seans.com/2008/09/01/writing-a-screen-saver-in-wpf/

Các vấn đề liên quan