-
09-07-2010, 04:00 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
SetClipboardData Trả Lại ClipBoard sau khi thực hiện GetClipboardData
Trong ứng dụng mình có làm 1 việc là tự động đặt dữ liệu vào CLiboard,nhưng vấn đề là mình muốn trả lại cliboard sau khi làm xong việc,mình nghĩ đến việc sử dụng hàm GetCliboard trước khi thực hiện hàm SetClibBoard nhưng do hàm
HANDLE WINAPI GetClipboardData(
__in UINT uFormat
);
CF_BITMAP CF_DIB
CF_BITMAP CF_DIBV5
CF_DIB CF_BITMAP
CF_DIB CF_PALETTE
CF_DIB CF_DIBV5
CF_DIBV5 CF_BITMAP
CF_DIBV5 CF_DIB
CF_DIBV5 CF_PALETTE
CF_ENHMETAFILE CF_METAFILEPICT
CF_METAFILEPICT CF_ENHMETAFILE
CF_OEMTEXT CF_TEXT
CF_OEMTEXT CF_UNICODETEXT
CF_TEXT CF_OEMTEXT
CF_TEXT CF_UNICODETEXT
CF_UNICODETEXT CF_OEMTEXT
CF_UNICODETEXT CF_TEXT
Vậy có cách nào để trả đúng dữ liệu ban đầu cho cliboard không ?View more random threads:
- anti hidetoolz, ẩn luôn cả chương trình của mình. ai biết chỉnh giúp mình với
- help unhook ZwOpenProcess
- Chạy Debug không lỗi,chạy Release lỗi
Kiểu char* ? - Hook sự kiện Edit,Save File thì cần phải làm những gì ?
- Giao tiếp giữa các process Sử dụng TCP
- vấn đề chuyển đổi giữa các kiểu dữ liệu ?
- Hook Nhận biết cửa sổ Active hay không ?
- Xin tài liệu về hàm NtUserPostMessage
- WriteFile Kiểu dữ liệu là con trỏ
- IE 8 windows 7 Không có key Registry Storage2
-
09-07-2010, 04:28 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
đã xong rùi [IMG]images/smilies/biggrin.png[/IMG]
http://www.codeproject.com/kb/clipboard/cbbackup.aspx
-
09-07-2010, 04:44 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sử dụng API UINT EnumClipBoardFormats(UINT format):
Định dạng của các dữ liêu được trong Clipboard được lưu ở dạng một danh sách có thứ tự. Để liệt kê ra định dạng của các dữ liệu đang được lưu trong clipboard thì gọi hàm EnumClipBoardFormats.
Hàm trả về 0 nếu Clipboard chưa được open hoặc
Gọi như sau
Mã:UINT format=0;UINT CF=0;UINT format=0;BOOL Stop=FALSE;while (!Stop==TRUE){ CF=EnumClipBoardFormats(format); switch (CF): { case CF_TEXT: //... do what you want break; //.... case 0: if (GetLastError()!=ERR_SUCCESS) { MessageBox(NULL,_T("You haven't call OpenClipBoard yet")); Stop=TRUE; } break; format=CF; } }
1.Clipboard chưa mở chưa gọi OpenClipboard:
2.Đã duyệt hết dãy thì GetLastError() trả về ERR_SUCCESS
Chú ý là đừng có gọi CountClipBoardFormats làm thân cho vòng lặp vì hàm trên là đếm số định dạng dữ liệu khác nhau hiện đang có trên Clipboard (bản chất tập hợp) chứ
không phải là danh sách (ordered-list) đâu nhé.
EnumerClipBoardFormat là lấy từ ordered-list.
Tui tra MSDN ra đó, còn cái code tự họa trên thông tin của MSDN cho.
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...