- 在线时间
- 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); O' m* ~& w* V0 Y
{. A$ u8 w' F( A4 b
int nLen;
! g ^2 }" m" g: O- N char* Data;
# q8 e( B$ G Y3 p0 i( z; T HANDLE hMem;</P>& ^( p0 Z6 q2 l$ J/ B) n! B) D
< > if (file.IsEmpty()) return false;</P># e# p4 e4 d/ \2 }7 N6 }
< > nLen = 20 + file.Length() + 2;4 R# I9 A0 Z' W y( O' J
hMem = GlobalAlloc(GMEM_MOVEABLE
8 Z* q: D- C: ~8 f |GMEM_DDESHARE|GMEM_ZEROINIT,* A3 Y- M& w" E. V# l* W3 Z8 L
nLen);
( z! b3 E" O7 U8 V- Z if (hMem==NULL) return false; 6 C1 D; G( c$ R% K7 g0 l
/*Data = (char*)GlobalLock(hMem);9 ^- ^# l8 O& O& N8 O) ~
*(DWORD*)Data = 20;
' }7 J8 Y) T) y- {: {+ Q) E strcpy(Data+20, file.c_str());
% j, J" a8 z) _' b } GlobalUnlock(hMem);*/
2 A2 b/ l8 N7 H3 O# u# Y. O if (OpenClipboard(NULL)) {8 m& D* W! ~( Z( L0 B& a
EmptyClipboard(); //加上这一句
8 i" ~" \( Z8 t: X if (SetClipboardData(0 j, L2 y$ A- n4 S
CF_TEXT,hMem)!=0)
' s) _) V) T# Z0 {' p hMem = NULL;
0 o' M H! M+ j CloseClipboard();
- e$ V0 T0 R, w1 S+ E( I$ O# d. ^ }
. u$ [- g: m. n5 \0 J3 k" g if (hMem) GlobalFree(hMem); </P>
9 ~" f7 c1 r8 y) w& ^& E3 }< > return hMem ? false : true;
7 t1 R( ~+ y* Q m. d/ a* p} </P>
- E. p* {- F4 t$ k+ i5 G( B< >void __fastcall TForm1::Button1Click(TObject *Sender): o, ^2 v2 P, v1 y$ ~& l: y
{
5 P( @+ v# U0 R0 x, s' W$ _, W# x CopyToClipboard(Edit1->Text);3 f2 h' f9 X, p3 p
GetClipboardData(CF_OEMTEXT);
0 ?( o' s0 o. l# d6 [. f7 G/ h0 F) V}* P8 Y% C) y) ~! O/ A6 s
//---------------------------------------------------------------------------
# |6 ^- W4 \5 W: T8 PCB6+update4在windows2000下通过!</P> |
zan
|