- 在线时间
- 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)2 Z! v1 ^0 ] C8 z/ E7 |! J# s: `7 T0 x
{
- y! b7 Q, [: j& R int nLen;8 w9 p- L- V/ i' |
char* Data;/ _% s% D0 D4 H. J: f! X2 |
HANDLE hMem;</P>! t/ o# W2 m8 Y
< > if (file.IsEmpty()) return false;</P>( [, [$ e5 x/ P& t* p
< > nLen = 20 + file.Length() + 2;" P+ E3 A) [, O1 N
hMem = GlobalAlloc(GMEM_MOVEABLE- Q" X! Y* p( w$ ~5 r4 k' @
|GMEM_DDESHARE|GMEM_ZEROINIT,
% _$ v: F" w- ?$ D2 {) j7 A# H nLen);( m: w( f. e( R2 ^
if (hMem==NULL) return false; + p+ F. ~+ a2 G- @ K
/*Data = (char*)GlobalLock(hMem);$ H ]6 m0 ?8 u3 _5 n- ?4 w* g- f
*(DWORD*)Data = 20;
* ^& x4 Q9 S4 s) `# B strcpy(Data+20, file.c_str());9 B, ~! p% A5 [1 c& c0 A
GlobalUnlock(hMem);*/
: T# f5 O& |4 B/ d if (OpenClipboard(NULL)) {
9 \3 O, G+ ?' ]" p* L* J EmptyClipboard(); //加上这一句 ( O! E! }' \. m
if (SetClipboardData(
7 {$ v' X% Z; u h5 [ CF_TEXT,hMem)!=0)
5 e$ v4 Z9 o+ c1 ? hMem = NULL;$ Z( \4 p g( P- i2 S% t
CloseClipboard(); $ J3 l+ d$ @5 W( I
}+ A* y! H" e1 n, O( a' U+ b
if (hMem) GlobalFree(hMem); </P>
3 F! _. d( f. \. r+ j' n< > return hMem ? false : true;
* k& p. r; L. @' t& A} </P>
( C2 n1 e5 S3 h$ a7 Z5 _, n% c< >void __fastcall TForm1::Button1Click(TObject *Sender)% {5 C9 e9 `0 @9 V0 C( L% G
{
9 k( [% {) G2 ]0 J/ I! ` CopyToClipboard(Edit1->Text);
' q" L" S: x6 Z; q8 ]! i GetClipboardData(CF_OEMTEXT);
! `2 c' n u, p2 T! X' T9 M}- W/ d( T% ^% h" G+ t/ }
//---------------------------------------------------------------------------
3 G) f* Z) N/ P6 k+ `# w" x* MCB6+update4在windows2000下通过!</P> |
zan
|