QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3247|回复: 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)
    ; u: B- N1 i9 j* r{
    , M* N9 Y9 |( A6 L) G7 e& Q    int nLen;: @/ X4 X0 z, R+ W9 f4 M
        char* Data;1 r. A2 _! s+ m! S. V6 G; \
        HANDLE hMem;</P>
    $ i$ g3 h4 B& B, V( J. x( Y<>    if (file.IsEmpty()) return false;</P>
    ( _. b0 ?  H. a/ \<>    nLen = 20 + file.Length() + 2;
    4 F/ v$ z& a( ]' c  `& g    hMem = GlobalAlloc(GMEM_MOVEABLE
    + x, @% j9 \+ s: E( h7 n5 _        |GMEM_DDESHARE|GMEM_ZEROINIT,4 s, p+ D! D' K7 L$ i
            nLen);
    0 |0 M3 l! K6 C1 x9 t    if (hMem==NULL) return false;
    - w2 Q1 u5 I3 v( \    /*Data = (char*)GlobalLock(hMem);$ B3 B4 t, z- p* k9 W
        *(DWORD*)Data = 20;  I* n, G4 T$ n- Q" M# Q- S
        strcpy(Data+20, file.c_str());
    " F" W/ X3 x1 f$ O    GlobalUnlock(hMem);*/
    8 H* X& P- `6 U  E+ E. @# a    if (OpenClipboard(NULL)) {2 j0 P, \( i2 I8 w4 \6 _; d2 m
            EmptyClipboard();  //加上这一句
    + n; D: i4 v$ ?4 c$ A" m        if (SetClipboardData(
    2 `& l0 }2 L7 X' u4 a4 }8 H            CF_TEXT,hMem)!=0)1 t- w% o+ B$ I% u
                hMem = NULL;
    0 ^/ r) u  I: U; u7 q        CloseClipboard();
    , j$ `; T7 a" ]# P/ @- h; K5 ]1 y    }/ i5 W* c0 |/ `6 s# M3 h
        if (hMem) GlobalFree(hMem); </P>
    5 n: H- a) E' G/ i<>    return hMem ? false : true;
    1 K% z5 X! z$ u; Z  V3 f8 C  m} </P>, n3 S/ E) s. v$ i. E6 V7 K( @7 o
    <>void __fastcall TForm1::Button1Click(TObject *Sender)1 `$ |; R4 i8 v3 S* w' P. H
    {2 X& {5 H/ L% I( z  _+ f8 u* b
      CopyToClipboard(Edit1-&gt;Text);
    7 Y; s$ j2 Z5 h1 {  GetClipboardData(CF_OEMTEXT);  B) U7 F" D1 j! J( l! `0 ~
    }
    / C. N) l6 I5 Y0 S0 e5 Z//---------------------------------------------------------------------------6 a- r9 A; ?. A' H, I1 |
    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-4-21 03:16 , Processed in 0.600602 second(s), 51 queries .

    回顶部