- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40959 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23862
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 20501
- 主题
- 18182
- 精华
- 5
- 分享
- 0
- 好友
- 140
TA的每日心情 | 奋斗 2024-6-23 05:14 |
|---|
签到天数: 1043 天 [LV.10]以坛为家III
 群组: 万里江山 群组: sas讨论小组 群组: 长盛证券理财有限公司 群组: C 语言讨论组 群组: Matlab讨论组 |
< >bool CopyToClipboard(AnsiString file)
( p, m" z$ T- Y{
$ A( X, N# Z+ s1 ^ int nLen;6 J5 l5 P Z. r6 q$ t* s2 L
char* Data;7 a2 @, }" h9 v3 g3 I* U
HANDLE hMem;</P>4 p9 L" }6 j& g& R2 C8 U+ r
< > if (file.IsEmpty()) return false;</P>
6 u" ?. T" Q+ H) b+ o% q< > nLen = 20 + file.Length() + 2;
5 l5 N7 \# V1 e! a+ t8 [% U( S hMem = GlobalAlloc(GMEM_MOVEABLE# \1 \, ?; Y! Q- M/ t3 c! c
|GMEM_DDESHARE|GMEM_ZEROINIT,( t* v* U3 e/ G! U+ {: Y% E) l( E- g
nLen);5 q. X( P8 T* ?) M& M# g9 D5 M G
if (hMem==NULL) return false; , H! C5 d" G4 }9 {
/*Data = (char*)GlobalLock(hMem);
7 A, W! ~6 j8 o* \: n *(DWORD*)Data = 20;1 [, k: T3 }7 N% z6 ^- X _
strcpy(Data+20, file.c_str());
+ k( y5 t1 C8 U) Y0 W$ j GlobalUnlock(hMem);*/% N! i7 j3 X' a1 A) _+ N% q
if (OpenClipboard(NULL)) {
1 y+ y5 @. y, `5 ]# x3 A EmptyClipboard(); //加上这一句 2 ~7 ]: N! C H% Q7 a p9 D
if (SetClipboardData(
: i9 s0 n3 v& p9 ? CF_TEXT,hMem)!=0) {% D5 V }/ h* X+ F
hMem = NULL;
( J. i: v. s) X/ o% u' _" W CloseClipboard();
( T* k! l# [9 t4 c& J0 X }
9 w( M7 z8 p, q if (hMem) GlobalFree(hMem); </P>
/ Z# m- m5 ^4 f0 H" O' V; M< > return hMem ? false : true;* q8 @: G- w5 d
} </P>; Q1 C" p/ T9 J
< >void __fastcall TForm1::Button1Click(TObject *Sender)
, e- T- y' W; r3 D* u- W{
9 c- a, i' G { CopyToClipboard(Edit1->Text);
+ O8 G( \* ?9 E' a GetClipboardData(CF_OEMTEXT);5 P/ a7 }! h: I9 V/ [3 g% u+ o
} {. b, P1 d3 o7 u( r# E- q
//---------------------------------------------------------------------------' Z* d7 p) x4 k2 R8 I8 G7 b
CB6+update4在windows2000下通过!</P> |
zan
|