QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3333|回复: 0
打印 上一主题 下一主题

一段把文件拷贝到剪贴板的代码!

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组: 万里江山

    群组: sas讨论小组

    群组: 长盛证券理财有限公司

    群组: C 语言讨论组

    群组: Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2004-4-27 21:13 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    <>bool CopyToClipboard(AnsiString file)
    1 V& @7 ^% f% |{" F+ w4 ^- k3 j  v, N- G
        int nLen;! k( @* L, ~" K: g) K
        char* Data;
    2 u3 B+ E& ~9 s8 ]# ^( r* k    HANDLE hMem;</P>
    ' H9 n! v* \" U2 ?5 `<>    if (file.IsEmpty()) return false;</P>9 k0 w! F* Z- j* u8 o" L) H' ]
    <>    nLen = 20 + file.Length() + 2;
    ) j" t9 P4 v% I" H+ h. _; _    hMem = GlobalAlloc(GMEM_MOVEABLE' R) f; u! Y3 X9 m: c; h
            |GMEM_DDESHARE|GMEM_ZEROINIT,
    # p* z5 q$ G0 i6 @" b# |5 |+ b9 K        nLen);
    " W& Q* W" y. P. A9 B: ^# X! [* A8 {    if (hMem==NULL) return false;
    2 N4 x# x/ y% B1 B+ [& \2 B7 i. d- `1 x    /*Data = (char*)GlobalLock(hMem);
    3 E" z5 n. l5 `6 J    *(DWORD*)Data = 20;
    ' Q5 Y2 j" H8 a9 j" A5 Q/ \, b    strcpy(Data+20, file.c_str());4 R9 l9 D( o! l/ q9 F
        GlobalUnlock(hMem);*/1 N. S0 o6 l" ~  g4 y% j
        if (OpenClipboard(NULL)) {
    2 \/ l* e( @$ p2 x0 S8 d. E9 x        EmptyClipboard();  //加上这一句 ! t0 Z4 X& F( E6 x
            if (SetClipboardData(" M8 M" B2 ~* @0 q: J  P
                CF_TEXT,hMem)!=0)5 x4 o+ j, ~' |; R( S7 _, t
                hMem = NULL;0 |3 {; Y3 Z5 ~9 x# \, P- I7 F
            CloseClipboard();
    * Q, o* X4 z& f0 ^# P/ z  p    }; C( B# h( Y: D/ q/ V7 e2 A
        if (hMem) GlobalFree(hMem); </P>
    $ S3 R2 Z. V' r" n: ?. S! l( l<>    return hMem ? false : true;# W9 h( M1 n2 q5 ?8 Q; P. Q
    } </P>$ }/ v. J- O& A: X: u; k
    <>void __fastcall TForm1::Button1Click(TObject *Sender)
    ! x0 w/ t7 l; k) h* t, \2 B' F9 c{
    . F" a# A7 A) ^( Q5 ]" T0 {+ ]  CopyToClipboard(Edit1-&gt;Text);
    # ~; F  @2 K8 G6 j7 }/ j  GetClipboardData(CF_OEMTEXT);
    9 P5 s/ q* F. Y$ X5 |, V$ J% E}( x$ W- y: G' ]) l& P+ A
    //---------------------------------------------------------------------------2 M; }( Z+ p; I5 x1 M
    CB6+update4在windows2000下通过!</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-10-25 04:08 , Processed in 0.721224 second(s), 51 queries .

    回顶部