QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3330|回复: 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)" 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-&gt;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
    转播转播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-24 02:35 , Processed in 1.402280 second(s), 56 queries .

    回顶部