- 在线时间
- 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)
1 h7 L9 M% R0 v' u{
: k: Y) {8 q- S* Z* ` int nLen;
6 Q% k. _8 g# @% k3 l char* Data;
8 m P3 w& Q7 l- A$ H2 {0 d3 r4 W HANDLE hMem;</P>* o, T; R# W. A1 ^8 Z2 Q' ]* b
< > if (file.IsEmpty()) return false;</P>
1 Z+ D W5 j( R k% y! M3 T< > nLen = 20 + file.Length() + 2;
: i5 S6 d) ^% E* m* g* m hMem = GlobalAlloc(GMEM_MOVEABLE) ^& ? e( u' U! ^. W) O5 L" D
|GMEM_DDESHARE|GMEM_ZEROINIT,
6 a6 o8 a, h/ ~; O! w& m nLen);
5 e; v+ [) H- T! W2 x# P. p9 ` if (hMem==NULL) return false;
: e- K4 H$ ?( q/ G X3 B3 g /*Data = (char*)GlobalLock(hMem);
" v% t1 _* }9 Z$ B/ }, J" y, H *(DWORD*)Data = 20;
& M2 n9 G4 P! s9 ?0 X, Y. ~ strcpy(Data+20, file.c_str());
h9 \% s( |) ~4 T3 d8 M GlobalUnlock(hMem);*/$ r: T, ?+ m% Z8 g& ]7 V
if (OpenClipboard(NULL)) {- V1 j& [/ P I) x1 k3 g
EmptyClipboard(); //加上这一句
7 e7 @& J e& W { if (SetClipboardData() k1 J- j! h6 K3 `4 M
CF_TEXT,hMem)!=0) Z1 F6 V9 E) m. }: a4 p
hMem = NULL;- p7 X# J4 [% w# V
CloseClipboard(); : n* a3 B' x; V" V! m* |
}
6 x; u5 h( g; b6 f9 s if (hMem) GlobalFree(hMem); </P>: J$ {9 A/ U+ x- g2 W/ x {% B
< > return hMem ? false : true;7 ]$ p$ T. G5 R: m
} </P>( }5 Y1 _5 S1 W1 K9 b$ q! A, {
< >void __fastcall TForm1::Button1Click(TObject *Sender), D8 {" [, P2 [ X z' \
{
% z: y( N2 e. |2 m2 O* [ CopyToClipboard(Edit1->Text);. B& F" j& c& d R, v: ]
GetClipboardData(CF_OEMTEXT);
! A- X9 V5 D. ~! _% I/ E}3 q) G( _. A, S z9 W+ s
//---------------------------------------------------------------------------3 l6 B3 \, b2 X4 p: U0 J" H
CB6+update4在windows2000下通过!</P> |
zan
|