- 在线时间
- 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)
& J$ N' {6 X3 Z6 X1 ?8 f; ^4 H& i{
' p$ _. _% t* M8 R1 {' d7 | int nLen;
, ?: y0 i. b" s( q8 Y8 D char* Data;" e6 E& X+ g" p$ F
HANDLE hMem;</P>* J6 u! I* l E5 j; \8 Y+ r
< > if (file.IsEmpty()) return false;</P>
6 ~$ v# o0 ?' r, j% r# x9 r< > nLen = 20 + file.Length() + 2; w: i: H( I$ Y0 v# p' \# b5 o
hMem = GlobalAlloc(GMEM_MOVEABLE
3 I& c9 D" I; k; ^- X |GMEM_DDESHARE|GMEM_ZEROINIT,
6 Q1 y) e! j K, R. y nLen);
) ^8 {+ B$ c6 k if (hMem==NULL) return false;
# @1 n p8 i# S& |$ b$ i /*Data = (char*)GlobalLock(hMem);( k% e4 Y5 `# J3 F* v. o$ O( R1 j; \
*(DWORD*)Data = 20;
" h" ?* e* ?) z strcpy(Data+20, file.c_str());
: V9 @2 g5 Q9 }/ A6 d* u GlobalUnlock(hMem);*/
0 G5 S1 a. x" \0 W/ v, _' { if (OpenClipboard(NULL)) {, r- [, { U5 E! n! X
EmptyClipboard(); //加上这一句 6 U8 V5 K2 W* ], M
if (SetClipboardData(
; M2 }7 t, {3 w4 _& H CF_TEXT,hMem)!=0)
; b) }- }$ S& v% z hMem = NULL;
8 \% _5 }% _* b- { CloseClipboard(); . Q9 G! ^9 f, U/ y) v% s( \- f
}
& X4 n# G2 {0 _7 a B if (hMem) GlobalFree(hMem); </P>
m N1 o8 N, S) d2 `; h0 F; S7 g! b< > return hMem ? false : true;
1 O* S! o, J3 ~} </P>
. c9 G: C3 z: Y. o0 B< >void __fastcall TForm1::Button1Click(TObject *Sender)$ C+ ?5 ?: B' A- x
{
& k' c9 D2 u- C: _5 g3 z4 B CopyToClipboard(Edit1->Text);# Z* s) s1 I2 `+ c% r" Z' ^
GetClipboardData(CF_OEMTEXT);
3 i/ r& a$ u. K$ @; B}
' s( H6 {( \, b' I; M: L//---------------------------------------------------------------------------
& H2 O9 l1 r0 v3 sCB6+update4在windows2000下通过!</P> |
zan
|