- 在线时间
- 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)
7 y7 D' t9 G. F{6 U5 w7 O3 z2 P4 ]" X
int nLen;
; p% N, |. [! | char* Data;: V8 y/ `( e7 B# y: }7 t
HANDLE hMem;</P>' g( O9 j& L/ T2 {, v u
< > if (file.IsEmpty()) return false;</P>
3 }2 j* z3 M; r o O0 h< > nLen = 20 + file.Length() + 2;
6 Z0 d) h& S( a+ P hMem = GlobalAlloc(GMEM_MOVEABLE7 i& f. [7 c8 S1 A, {
|GMEM_DDESHARE|GMEM_ZEROINIT,0 p# _: z. u, Q7 ?4 r# K% z
nLen);' H/ Q4 d7 }1 k" d+ y' t
if (hMem==NULL) return false;
7 k; G1 X0 z) @4 o3 O /*Data = (char*)GlobalLock(hMem);
: ~5 M P) E3 Z: H4 v: |- X! {9 A o+ r *(DWORD*)Data = 20;
$ k& G' v0 e- p, }! } strcpy(Data+20, file.c_str());- @: g$ F5 P( X: c9 z+ G
GlobalUnlock(hMem);*/
! q: y; m3 I3 [2 t/ l if (OpenClipboard(NULL)) {
) L0 Z/ l5 l+ h4 |* r EmptyClipboard(); //加上这一句 ( ~8 O0 K) B' G
if (SetClipboardData(0 b6 [) [! K0 G( K
CF_TEXT,hMem)!=0)' [: Z; Q1 h7 u
hMem = NULL;
2 t- G$ S. u( L9 V CloseClipboard();
3 {% L. K0 G+ D, m1 J' ~" W/ x3 v& F }6 M o* X6 o+ p. v$ P
if (hMem) GlobalFree(hMem); </P>( s: K. D( n& p. f" ]; w
< > return hMem ? false : true;. F i" Q5 |- |6 B$ }! Z9 o5 u4 W
} </P>
1 ~2 g! h: \9 n1 r3 F4 j< >void __fastcall TForm1::Button1Click(TObject *Sender)
# l; V: n3 ]5 k- X. z- l{
8 E; K2 u7 }$ Z. w3 ] CopyToClipboard(Edit1->Text);
1 g& f5 Q$ ]3 Y8 X! o4 s: w" d GetClipboardData(CF_OEMTEXT);
0 G) D% E4 ]+ |5 g+ t8 U. l- f}2 k1 O- I: w- _! j- D
//---------------------------------------------------------------------------
; R. V2 ?, ^# u1 ^5 {CB6+update4在windows2000下通过!</P> |
zan
|