- 在线时间
- 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)4 j7 m( V |6 N% X* v0 k& e6 _0 p
{
' \. {/ h' ]8 o, \ int nLen;
; L0 E7 f. B7 l1 ~' Y% O char* Data;2 C) D9 W/ z D
HANDLE hMem;</P>
Y2 K1 ~1 E' F. g9 R# }< > if (file.IsEmpty()) return false;</P>: O) b: X ~6 ~" _- ]; |
< > nLen = 20 + file.Length() + 2;
5 g$ v- U1 @ Z5 \ hMem = GlobalAlloc(GMEM_MOVEABLE0 w, u6 P- ~* ^: |1 X5 Q
|GMEM_DDESHARE|GMEM_ZEROINIT,
$ G. N4 |$ R$ ?& g nLen);0 Y- m7 \8 t/ H$ Q, ~
if (hMem==NULL) return false;
" i( Z6 m3 u' b5 b /*Data = (char*)GlobalLock(hMem);# t% u5 M" \4 u3 I0 f$ _
*(DWORD*)Data = 20;8 q5 O; x" W3 Q+ E' l
strcpy(Data+20, file.c_str());
]1 J1 F! U. I$ b8 V! x GlobalUnlock(hMem);*/
3 n' S$ K6 ~+ a8 ]3 [3 ]# J3 c if (OpenClipboard(NULL)) {
2 s6 {" h2 Y4 ^ EmptyClipboard(); //加上这一句 & Y1 R0 I* g1 m. h1 z( |+ b
if (SetClipboardData(% @% R3 f. B4 C8 ^6 a) O U
CF_TEXT,hMem)!=0)
- A5 U0 T; I+ X- O8 B hMem = NULL;; ^( k. m. \4 q& i- j
CloseClipboard();
4 r# }# f( n: @( ~' E }% e7 G. Y1 W$ z' w$ u
if (hMem) GlobalFree(hMem); </P>
; {; Q- m1 ?) y7 {< > return hMem ? false : true;
; R" ?9 l s6 T+ ]5 R} </P>
" [& H0 Y- r3 X5 G# u. O$ `< >void __fastcall TForm1::Button1Click(TObject *Sender)3 W/ e( x( G6 G& R
{
8 N6 U/ b0 [' x# R: X0 { CopyToClipboard(Edit1->Text);
, n* l, T" v6 H+ A* J4 G( | GetClipboardData(CF_OEMTEXT);
, F a( d2 _, p# |8 Y1 G! {}) |& d4 w1 C* I; t# Y, z% J
//---------------------------------------------------------------------------
0 F) p, f1 T* c! W, I! Y* {! LCB6+update4在windows2000下通过!</P> |
zan
|