- 在线时间
- 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)9 ?5 \2 }2 |1 W2 j' s6 J
{
2 i. Y* }6 S/ W& B! i' v int nLen;/ I, X1 `9 N9 |' q1 h
char* Data;+ H: L1 O( ~7 G1 O. y, g4 ]6 H5 ?
HANDLE hMem;</P>' i* a' M: t) b$ i* i x
< > if (file.IsEmpty()) return false;</P>/ g9 ~7 z9 L0 ^7 s
< > nLen = 20 + file.Length() + 2;5 a# Z; Y+ W; C8 x$ \- ?
hMem = GlobalAlloc(GMEM_MOVEABLE, w2 |6 C7 M: B$ J
|GMEM_DDESHARE|GMEM_ZEROINIT,: M9 f0 @- C- H# k" t. a/ G: G
nLen);
2 m4 X2 s" [: B. z/ i0 \2 f0 e if (hMem==NULL) return false;
) W4 _4 }; i9 j /*Data = (char*)GlobalLock(hMem);
# g7 F, e* d: K+ t1 G *(DWORD*)Data = 20;. M; w! o P- f& ?
strcpy(Data+20, file.c_str());: R* }( o6 {/ M
GlobalUnlock(hMem);*/ x5 o! O7 u# W; ]
if (OpenClipboard(NULL)) {- n; D( P7 H' l8 L
EmptyClipboard(); //加上这一句
0 t, r( ?6 J* i+ j a if (SetClipboardData(! ?9 ]+ f U- b: I& J7 ?
CF_TEXT,hMem)!=0)6 F! w. `( V! u
hMem = NULL;+ Q( [% B% r" M2 e: V" ~
CloseClipboard(); 6 [# o5 u; L! f/ x
}, o: }0 H. ^/ B. j( r
if (hMem) GlobalFree(hMem); </P>
1 Y% Z! F% u; F1 g0 C/ K* D7 Z& `< > return hMem ? false : true;
9 m- t, u% P5 T6 m0 g2 k7 }} </P>* P4 s# f& k; V! I/ u3 f
< >void __fastcall TForm1::Button1Click(TObject *Sender)9 k# C2 m, N8 y
{/ P! C0 D1 }. x7 {: V7 \
CopyToClipboard(Edit1->Text);
- i( e9 Q8 X+ y( V; L0 A GetClipboardData(CF_OEMTEXT);
/ B% U- @! F# S1 E# t}5 ~. p8 l X* a: b- W8 W
//---------------------------------------------------------------------------
; Q9 {* v0 s0 I% p8 ~+ jCB6+update4在windows2000下通过!</P> |
zan
|