- 在线时间
- 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): a4 D' M: D7 b, D5 j: Q/ ^2 |. H* g+ G
{
, s: \- t. X1 _3 E: Q int nLen;# y; E0 \$ B! B5 E8 R
char* Data;+ W/ R' U% a- N, D( [
HANDLE hMem;</P>
6 K/ i# b0 I h5 l< > if (file.IsEmpty()) return false;</P>
% i4 U9 k8 X/ h, a( g8 w< > nLen = 20 + file.Length() + 2;
% D5 ^5 K* \# s' A& X hMem = GlobalAlloc(GMEM_MOVEABLE
: A0 j1 y1 M4 u r9 N" Q8 b |GMEM_DDESHARE|GMEM_ZEROINIT,
/ J; ~) f2 y5 M0 ?' I& l nLen);
3 n4 N% e1 |, k if (hMem==NULL) return false; 1 `% R' [$ g( K( D6 B
/*Data = (char*)GlobalLock(hMem);
! E% }% o2 Y4 j# N% H *(DWORD*)Data = 20;
' \. W2 _- P5 ~& Z& D7 q' |& Y: P! S strcpy(Data+20, file.c_str());
* ]0 ]$ @0 q" X GlobalUnlock(hMem);*/- c: ]/ l3 S* N8 ~
if (OpenClipboard(NULL)) {6 r4 Y) R: L2 A3 C% m
EmptyClipboard(); //加上这一句
. U h8 L" h$ I- W; \ if (SetClipboardData(
U- N3 Y. ~5 n! ? CF_TEXT,hMem)!=0)
, Y( b7 z0 H% W9 O7 Y0 g hMem = NULL;
" t. `$ l8 g' R, R CloseClipboard();
1 {6 B. h. Z$ z- s# ] }- s- T' M" q5 v2 X6 c
if (hMem) GlobalFree(hMem); </P>0 ^4 V! |; V, L& o t# ^
< > return hMem ? false : true;, S# y q8 s; s
} </P>
: @2 D/ D6 L' {" e$ D< >void __fastcall TForm1::Button1Click(TObject *Sender)$ X" U/ |( T( e, Z- N O- A3 N
{6 b- I# Y/ L/ D! D5 h
CopyToClipboard(Edit1->Text);
$ U# x6 G n! |* z, {& H+ t GetClipboardData(CF_OEMTEXT);
0 }2 z+ n9 r9 ?8 d( O}2 ]/ x- [4 m+ w! @
//---------------------------------------------------------------------------8 H) I# V: h3 z6 J Y/ c0 m6 g
CB6+update4在windows2000下通过!</P> |
zan
|