Clipboard
14-5-2005
Clipboard
App1
App2
App3
Clipboard
OpenClipboard
App1
App2
App3
Data1
Clipboard
SetClipboardData
App1
App2
App3
Data1
Clipboard
CloseClipboard
App1
App2
App3
Data1
App1
Data2 Data3
Clipboard
App2
EmptyClipboard
…
App3
Data1
App1
Clipboard
App2
App3
Data1
Clipboard
•Dữ liệu gì đang có trong clipboard?
App1
App2
App3
Data1
Clipboard
Data1
Clipboard
1. Dữ liệu đầy đủ về một đối tượng
Data1
Clipboard
1. Dữ liệu đầy đủ về một đối tượng
2. Thông tin về dữ liệu
Data1
Clipboard
1. Dữ liệu đầy đủ về một đối tượng
2. Thông tin về dữ liệu
3. Thơng tin có dữ liệu
1. Dữ liệu đầy đủ:
Data1
Clipboard
OpenClipboard
App1
App2
App3
1. Dữ liệu đầy đủ:
Data1
Clipboard
GetClipboardData + Copy
Data1’
App1
App2
App3
1. Dữ liệu đầy đủ:
Data1
Clipboard
CloseClipboard
Data1’
App1
App2
App3
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Data1
Clipboard
OpenClipboard
App1
App2
App3
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Data1
Clipboard
WM_RENDERFORMAT
App1
App2
App3
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Data1
SetClipboardData
App1
Clipboard
Tiếp tục các bước như trường hợp 1
App2
App3
3. Thơng tin có dữ liệu: (Kỹ thuật Owner display)
Clipboard
OpenClipboard
App1
App2
App3
3. Thơng tin có dữ liệu: (Kỹ thuật Owner display)
Clipboard
SetClipboardData(CF_OWNERDISPLAY, NULL);
App1
Không gọi CloseClipboard
App2
App3