- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40960 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23863
- 相册
- 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)
1 V& @7 ^% f% |{" F+ w4 ^- k3 j v, N- G
int nLen;! k( @* L, ~" K: g) K
char* Data;
2 u3 B+ E& ~9 s8 ]# ^( r* k HANDLE hMem;</P>
' H9 n! v* \" U2 ?5 `< > if (file.IsEmpty()) return false;</P>9 k0 w! F* Z- j* u8 o" L) H' ]
< > nLen = 20 + file.Length() + 2;
) j" t9 P4 v% I" H+ h. _; _ hMem = GlobalAlloc(GMEM_MOVEABLE' R) f; u! Y3 X9 m: c; h
|GMEM_DDESHARE|GMEM_ZEROINIT,
# p* z5 q$ G0 i6 @" b# |5 |+ b9 K nLen);
" W& Q* W" y. P. A9 B: ^# X! [* A8 { if (hMem==NULL) return false;
2 N4 x# x/ y% B1 B+ [& \2 B7 i. d- `1 x /*Data = (char*)GlobalLock(hMem);
3 E" z5 n. l5 `6 J *(DWORD*)Data = 20;
' Q5 Y2 j" H8 a9 j" A5 Q/ \, b strcpy(Data+20, file.c_str());4 R9 l9 D( o! l/ q9 F
GlobalUnlock(hMem);*/1 N. S0 o6 l" ~ g4 y% j
if (OpenClipboard(NULL)) {
2 \/ l* e( @$ p2 x0 S8 d. E9 x EmptyClipboard(); //加上这一句 ! t0 Z4 X& F( E6 x
if (SetClipboardData(" M8 M" B2 ~* @0 q: J P
CF_TEXT,hMem)!=0)5 x4 o+ j, ~' |; R( S7 _, t
hMem = NULL;0 |3 {; Y3 Z5 ~9 x# \, P- I7 F
CloseClipboard();
* Q, o* X4 z& f0 ^# P/ z p }; C( B# h( Y: D/ q/ V7 e2 A
if (hMem) GlobalFree(hMem); </P>
$ S3 R2 Z. V' r" n: ?. S! l( l< > return hMem ? false : true;# W9 h( M1 n2 q5 ?8 Q; P. Q
} </P>$ }/ v. J- O& A: X: u; k
< >void __fastcall TForm1::Button1Click(TObject *Sender)
! x0 w/ t7 l; k) h* t, \2 B' F9 c{
. F" a# A7 A) ^( Q5 ]" T0 {+ ] CopyToClipboard(Edit1->Text);
# ~; F @2 K8 G6 j7 }/ j GetClipboardData(CF_OEMTEXT);
9 P5 s/ q* F. Y$ X5 |, V$ J% E}( x$ W- y: G' ]) l& P+ A
//---------------------------------------------------------------------------2 M; }( Z+ p; I5 x1 M
CB6+update4在windows2000下通过!</P> |
zan
|