- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40957 点
- 威望
- 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)
; u: B- N1 i9 j* r{
, M* N9 Y9 |( A6 L) G7 e& Q int nLen;: @/ X4 X0 z, R+ W9 f4 M
char* Data;1 r. A2 _! s+ m! S. V6 G; \
HANDLE hMem;</P>
$ i$ g3 h4 B& B, V( J. x( Y< > if (file.IsEmpty()) return false;</P>
( _. b0 ? H. a/ \< > nLen = 20 + file.Length() + 2;
4 F/ v$ z& a( ]' c `& g hMem = GlobalAlloc(GMEM_MOVEABLE
+ x, @% j9 \+ s: E( h7 n5 _ |GMEM_DDESHARE|GMEM_ZEROINIT,4 s, p+ D! D' K7 L$ i
nLen);
0 |0 M3 l! K6 C1 x9 t if (hMem==NULL) return false;
- w2 Q1 u5 I3 v( \ /*Data = (char*)GlobalLock(hMem);$ B3 B4 t, z- p* k9 W
*(DWORD*)Data = 20; I* n, G4 T$ n- Q" M# Q- S
strcpy(Data+20, file.c_str());
" F" W/ X3 x1 f$ O GlobalUnlock(hMem);*/
8 H* X& P- `6 U E+ E. @# a if (OpenClipboard(NULL)) {2 j0 P, \( i2 I8 w4 \6 _; d2 m
EmptyClipboard(); //加上这一句
+ n; D: i4 v$ ?4 c$ A" m if (SetClipboardData(
2 `& l0 }2 L7 X' u4 a4 }8 H CF_TEXT,hMem)!=0)1 t- w% o+ B$ I% u
hMem = NULL;
0 ^/ r) u I: U; u7 q CloseClipboard();
, j$ `; T7 a" ]# P/ @- h; K5 ]1 y }/ i5 W* c0 |/ `6 s# M3 h
if (hMem) GlobalFree(hMem); </P>
5 n: H- a) E' G/ i< > return hMem ? false : true;
1 K% z5 X! z$ u; Z V3 f8 C m} </P>, n3 S/ E) s. v$ i. E6 V7 K( @7 o
< >void __fastcall TForm1::Button1Click(TObject *Sender)1 `$ |; R4 i8 v3 S* w' P. H
{2 X& {5 H/ L% I( z _+ f8 u* b
CopyToClipboard(Edit1->Text);
7 Y; s$ j2 Z5 h1 { GetClipboardData(CF_OEMTEXT); B) U7 F" D1 j! J( l! `0 ~
}
/ C. N) l6 I5 Y0 S0 e5 Z//---------------------------------------------------------------------------6 a- r9 A; ?. A' H, I1 |
CB6+update4在windows2000下通过!</P> |
zan
|