- 在线时间
- 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)" H7 N5 T$ b1 \* I4 M
{2 u% |" R! }4 |! M
int nLen;
* a: O3 C7 _- t% K1 |2 A' w char* Data;; I2 x: [. x6 |2 o
HANDLE hMem;</P>. X! G) Z" R3 R5 @, F- V: g
< > if (file.IsEmpty()) return false;</P>' z! [+ ~& Z- u
< > nLen = 20 + file.Length() + 2;2 U" o2 b9 X. `
hMem = GlobalAlloc(GMEM_MOVEABLE
1 o! I) z( B" M6 q& q |GMEM_DDESHARE|GMEM_ZEROINIT,
( U1 J" ~ s, a# T; z0 @+ g- A nLen);& J O0 `/ \- M
if (hMem==NULL) return false;
6 l5 u D0 ^. W9 s /*Data = (char*)GlobalLock(hMem);3 h8 P) v& c: T8 X8 w7 h
*(DWORD*)Data = 20;
6 W% f' M+ G4 |1 d strcpy(Data+20, file.c_str());# ^* q1 c% s% C3 _$ H, K" \
GlobalUnlock(hMem);*/0 e b2 E. F9 Q
if (OpenClipboard(NULL)) {
( q6 i* V8 _6 R) X; i, w x# \ EmptyClipboard(); //加上这一句
# f2 c4 v4 [6 D! [, R! O3 O$ _4 V if (SetClipboardData(3 b. Y9 w- P5 R
CF_TEXT,hMem)!=0)
( Z- i0 e5 O( J) U6 l( A hMem = NULL;
. Y7 @+ ^5 ^% P+ L% a CloseClipboard();
& d6 p7 V0 O9 `, E }
) y0 Y- H2 {/ G& P. Y if (hMem) GlobalFree(hMem); </P>7 b, w. u; ]0 J$ q% a; ?
< > return hMem ? false : true;7 z7 x; }1 y( x& A, @$ b: I
} </P>
2 v* _) S$ p( ~9 k5 t3 }. @8 T< >void __fastcall TForm1::Button1Click(TObject *Sender)
- c* d4 N @% B{
" B- ~1 d; A# Y: \1 P C CopyToClipboard(Edit1->Text);
; G3 G* j0 `$ V8 ?/ K GetClipboardData(CF_OEMTEXT); u& h! x- k$ ]# }9 E- \$ L
}
6 q6 v0 i1 O0 K8 e//---------------------------------------------------------------------------5 ^9 }. O1 F, y
CB6+update4在windows2000下通过!</P> |
zan
|