- 在线时间
- 1957 小时
- 最后登录
- 2024-6-29
- 注册时间
- 2004-4-26
- 听众数
- 49
- 收听数
- 0
- 能力
- 60 分
- 体力
- 40960 点
- 威望
- 6 点
- 阅读权限
- 255
- 积分
- 23863
- 相册
- 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)7 L7 t' m: {5 C# E) V$ [
{: I6 X- F9 w$ U# y
int nLen;
1 H5 t8 _; W/ t. p' u char* Data;
, p* J/ o1 ?) ]. v. w3 ]1 |! J HANDLE hMem;</P>
; t. I8 X5 S1 E/ }. n0 D< > if (file.IsEmpty()) return false;</P>5 F$ m% G) o% r; Y/ x& z
< > nLen = 20 + file.Length() + 2;
% Y1 B% G5 Y# T& c7 w5 d hMem = GlobalAlloc(GMEM_MOVEABLE- o$ x8 g+ {$ N4 C: Z
|GMEM_DDESHARE|GMEM_ZEROINIT,1 T% w: Z+ u& I2 x% z5 w* V1 V7 V0 T
nLen);
8 E7 |5 N5 c9 X5 U+ P if (hMem==NULL) return false;
" D/ t! Q0 t+ j1 n /*Data = (char*)GlobalLock(hMem);
" R8 M9 w5 A- @. G1 ]8 @2 d *(DWORD*)Data = 20;- v: A& |' h1 e( S$ ?# x% |, L; Z
strcpy(Data+20, file.c_str());7 ]" R0 o0 H( I2 n
GlobalUnlock(hMem);*/2 `4 J! X, x$ |5 i* I/ U
if (OpenClipboard(NULL)) {& ^2 F, r t0 A6 F
EmptyClipboard(); //加上这一句
R, {6 z5 a& K; V+ U, H3 W if (SetClipboardData(. R2 W' C6 Q9 W8 D* H( i7 {
CF_TEXT,hMem)!=0)
; O" w+ s$ w9 I8 N hMem = NULL;' s D! e: B# D( z u5 G% U0 x, Z
CloseClipboard();
8 _- J2 i/ J3 Z }: F: u# X5 F' Y2 S, Z; s( d; Z
if (hMem) GlobalFree(hMem); </P>+ v4 F% |* J6 ~4 j6 p
< > return hMem ? false : true;
* O" v+ [2 h4 q2 a0 K} </P>
4 n8 N+ {; f% ~+ h @< >void __fastcall TForm1::Button1Click(TObject *Sender)( u! @: a9 U0 C. l) f7 p$ D( B4 p
{( L7 a- d/ J8 y+ q7 Q$ _/ w
CopyToClipboard(Edit1->Text);+ p& Z+ [! T: `$ n( V
GetClipboardData(CF_OEMTEXT);4 r- d5 t7 F2 `, ?4 X
}
0 X0 b) D8 l+ B( r//---------------------------------------------------------------------------
$ N' q& i. ~, Q4 N6 GCB6+update4在windows2000下通过!</P> |
zan
|