精华内容
下载资源
问答
  • 自动复制短信中的验证码到剪切板

    千次阅读 2019-11-08 15:48:23
    简介: 自动复制短信中的验证码到剪切板 更多:作者提 Bug 标签: 下载地址 酷安 简介 自动复制短信中的验证码到剪切板 功能 兼容模式(需要常驻后台,在 Android O 以上可能会导致手机无响应) ...

    SmsCodeHelper

    项目地址:zhidao8/SmsCodeHelper 

    简介: 自动复制短信中的验证码到剪切板

    更多:作者   提 Bug   

    标签:

     

    下载地址

    酷安

    简介

    自动复制短信中的验证码到剪切板

    功能

    • 兼容模式(需要常驻后台,在 Android O 以上可能会导致手机无响应)

    • 支持自定义规则

    • 支持以悬浮通知显示验证码

    • 支持解析快递短信取件码

    • 支持清除验证码和取件码短信

    • 高级设置(默认隐藏。点击「关于」10 次后即可开启;退出应用后再次点击 3 次关闭)

    历史版本

    百度网盘 密码:0000

    展开全文
  • 在虚拟机中使用复制、粘贴功能,发现只要选中文本就自动复制剪切板,后经多方查探,发现是有道词典的原因,关闭即可恢复正常。

    在虚拟机中使用复制、粘贴功能,发现只要选中文本就自动复制到剪切板,后经多方查探,发现是有道词典的原因,关闭即可恢复正常。

    展开全文
  • 稍微研究了下关于H5的复制粘贴到剪切板的api,感觉兼容不尽人意 要么就是浏览器之间,要么就是方法需要支持https才可以,寻找了很久才找到一个符合我期许的一个插件clipboard.js 使用方法也是比较简单,直接引入js...

    最近在做一个东西,需要的是复制文本里的内容

    稍微研究了下关于H5的复制粘贴到剪切板的api,感觉兼容不尽人意

    要么就是浏览器之间,要么就是方法需要支持https才可以,寻找了很久才找到一个符合我期许的一个插件clipboard.js

    使用方法也是比较简单,直接引入js就可以使用,非常的方便快捷

    1 <script type='text/javascript' src="https://cdn.staticfile.org/clipboard.js/1.5.15/clipboard.min.js"></script>

    然后就是在html加入相对应的属性

    <p class="input_copy" data-clipboard-text="" onClick="copy_data()" id="copp">复制开票信息</p>
    data-clipboard-text就是要引入的属性,里面的值就是复制到剪切板里面的东西
    <script type="text/javascript">
        function copy_data()
        {
            var res_data='123213';//这里我是要获取很多copy的信息做的处理,没有可以直接用空挡下面获取单行的值
            $("#copp").attr("data-clipboard-text",res_data);
    var clipboard = new Clipboard('.input_copy').on('success', function(e) { var e = e || window.event; alert('复制成功'); }).on('error', function(e) {}); } </script>

    这样就成功了,ios11,安卓基本上都可以,浏览器google,360极速

    暂时就这么多,记录一下

    转载于:https://www.cnblogs.com/scy152417/p/9645952.html

    展开全文
  • MFC操作剪切板

    千次阅读 2018-01-15 18:28:40
    1、文本内容的操作 2、WMF数据的操作 ...下面的代码示范了如何将文本内容复制到剪贴(Unicode编码的先转化为ASCII): CString source; //文本内容保存在source变量中 if( OpenClipboard() ) {

    1、文本内容的操作
    2、WMF数据的操作
    3、位图的操作
    4、设置使用自定义格式
    5、感知剪贴板内容的改变
    6、自动将数据粘贴到另一应用程序窗口

    一、文本内容的操作
    下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):

    CString source;
    //文本内容保存在source变量中
    if( OpenClipboard() )
    {
    HGLOBAL clipbuffer;
    char * buffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
    buffer = (char*)GlobalLock(clipbuffer);
    strcpy(buffer, LPCSTR(source));
    GlobalUnlock(clipbuffer);
    SetClipboardData(CF_TEXT,clipbuffer);
    CloseClipboard();
    }

    下面的代码显示了如何从剪贴板上获得文本内容:

    char * buffer = NULL;
    //打开剪贴板
    CString fromClipboard;
    if ( OpenClipboard() )
    {
    HANDLE hData = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(hData);
    fromClipboard = buffer;
    GlobalUnlock(hData);
    CloseClipboard();
    }

    二、WMF数据的操作

      在剪贴板上读写图象数据是非常有用的功能,并且实现起来也很简单。下面的代码显示了如何将扩展图元文件复制到剪贴板:

    if(OpenClipboard());
    {
    EmptyClipboard();

    //创建图元文件DC
    CMetaFileDC * cDC = new CMetaFileDC();
    cDC->CreateEnhanced(GetDC(),NULL,NULL,"the_name");

    //调用绘图例程

    //关闭CMetafileDC并获得它的句柄
    HENHMETAFILE handle = cDC->CloseEnhanced();

    //复制到剪贴板
    SetClipBoardData(CF_ENHMETAFILE,handle);
    CloseClipboard();

    //删除dc
    delete cDC;
    }

    下面的代码演示了从剪贴板获得图元文件并将其绘制到client DC上:

    if(OpenClipboard())
    {
    //获得剪贴板数据
    HENMETAFILE handle = (HENMETAFILE)GetClipboardData(CF_ENHMETAFILE);

    //显示
    CClientDC dc(this);
    CRect client(0,0,200,200);
    dc.PlayMetaFile(handle,client);

    //关闭剪贴板
    CloseClipboard();
    }
    三、位图的操作


    位图的操作稍微复杂一点,下面这个例子显示了如何在剪贴板保存位图:

    if(OpenClipboard())
    {
    EmptyClipboard();
    CBitmap * junk = new CBitmap();
    CClientDC cdc(this);
    CDC dc;
    dc.CreateCompatibleDC(&cdc);
    CRect client(0,0,200,200);
    junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());
    dc.SelectObject(junk);

    DrawImage(&dc,CString("Bitmap"));

    //复制数据到剪贴板
    SetClipboardData(CF_BITMAP,junk->m_hObject);
    CloseClipboard();

    delete junk;
    }

    下面的代码显示了如何从剪贴板上获得位图数据:

    if(OpenClipboard())
    {
    //获得剪贴板数据
    HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
    CBitmap * bm = CBitmap::FromHandle(handle);

    CClientDC cdc(this);
    CDC dc;
    dc.CreateCompatibleDC(&cdc);
    dc.SelectObject(bm);
    cdc.BitBlt(0,0,200,200,&dc,0,0,SRCCOPY);

    CloseClipboard();
    }

    四、设置并使用自定义格式

    使用RegisterClipboardFormat()函数,可以复制和粘贴任何你需要的数据类型。比如我们有以下一个数据类型:

    struct MyFormatData
    {
    long val1;
    int val2;
    };

    我们要把它复制到剪贴板,可以使用如下的代码:

    UINT format = RegisterClipBoardFormat("MY_CUSTOM_FORMAT");
    if(OpenClipboard())
    {
    MyFormatData data;
    data.val1 = 100;
    data.val2 = 200;

    HGLOBAL clipbuffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, sizeof(MyFormatData));
    MyFormatData * buffer = (MyFormatData*)GlobalLock(clipbuffer);

    //保存到内存
    *buffer = data;

    //保存到剪贴板
    GlobalUnlock(clipbuffer);
    SetClipboardData(format,clipbuffer);
    CloseClipboard();
    }

    读取数据使用以下代码:

    UINT format = RegisterClipboardFormat("MY_CUSTOM_FORMAT");
    MyFormatData data;
    if(Openclipboard())
    {
    HANDLE hData =GetClipboardData(format);
    MyFormatData * buffer = (MyFormatData*)GlobalLock(hData);

    data = *buffer;

    GlobalUnlock(hData);
    CloseClipboard();
    }

    五、感知剪贴板内容的改变

    通过Windows消息可以感知剪贴板内容是否发生改变,代码如下:

    //In your initialization code call:

    SetClipboardViewer(); //将我们的程序添加到剪贴板观察链

    //In your message map add:
    ON_MESSAGE(WM_DRAWCLIPBOARD, OnClipChange) //添加Message handle

    //Which is declared as:

    afx_msg void OnClipChange();

    Finally implement:
    void CDetectClipboardChangeDlg::OnClipChange() 
    {
    CTime time = CTime::GetCurrentTime();
    SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));

    DisplayClipboardText();
    }

    六、自动将数据粘贴到另一应用程序窗口

    只需获得相应窗口的句柄,并发送一个消息就可以了:

    SendMessage(m_hTextWnd, WM_PASTE, 0, 0);

     

    传统Windows剪贴板编程


    将数据复制到剪贴板:
    1.调用OpenClipboard()设置数据的源窗口.
    2.调用EmptyClipboard()清空剪贴板中以前的数据.
    3.调用SetClipboardData()将数据存放到剪贴板上.
    4.调用CloseClipboard()使别的窗口能访问剪贴板.
    取得剪贴板上的数据:
    1.调用OpenClipboard()访问剪贴板.
    2.调用GetClipboardData()取得数据.
    3.调用CloseClipboard()释放剪贴板.

    使用延迟供应技术时,源数据方以NULL为数据句柄调用SetClipboardData(),数据使用方GetClipboardData()时,Windows向数据产生者发送WM_RENDERFORMAT和WM_RENDERFORMATS消息,数据提供者响应消息并产生数据.

    局限性:使用全局内存来传输,数据量大时系统要使用虚拟内存管理机制来管理,对交换效率有很大影响.

    //------------------------------------------------------------
    OLE剪贴板

    介于应用程序与标准剪贴板间,从标准剪贴板扩展而来,补充了OLE的数据传输机制,对标准剪贴板向后兼容.
    OLE剪贴板使用IDataObject接口进行传输,相关的API:
    .OleSetClipboard():在剪贴板上放置一个IDataObject接口指针.
    .OleGetClipboard():从剪贴板上取得一个IDataObject接口指针.
    .OleFlushClipboard():清空OLE剪贴板,释放上面的IDataObject接口指针.
    .OleIsCurrentClipboard():判断指定的对象当前是否在剪贴板上.
    OLE剪贴板的工作步骤:
    1.数据创造者程序将数据放到剪贴板并实现IDataObject.数据创造者用OleSetClipboard()得IDataObject的一个拷贝.并将其放到剪贴板上.
    2.剪贴板上有IDataObject指针时,OLE像普通应用程序一样使用剪贴板.OLE调用OpenClipboard来声明剪贴板的拥有者,OLE剪贴板使用延迟供应模式.OLE剪贴板会创建一个隐藏窗口作为剪贴板的拥有者(OpenClipboard需要HWND参数)--在OleInitialize()中创建.
    3.OLE枚举IDataObject的格式,同时对每个在全局句柄中提供数据的格式调用SetClipboard().标准剪贴板不支持文件和结构的传输入,所以只能将全局句柄放在剪贴板上.
    4.数据消耗者访问剪贴板.当它不知道OLE的信息时,使用标准方式GetClipboardData()来获取数据--数据是由延迟供应方式提供的.OLE剪贴板查询IDataObject接口,然后调用接口上的GetData()方法取得数据.如数据消耗者支持OLE,它可用OleGetClipboard()取得IDataObject指针,并用GetData()取得数据.

    MFC的IDataObject支持

    .COleDataSource:一个完全的COM对象,实现了IDataObject接口.常用在数据提供者一方.
    .COleDataObject:封装一个IDataObject指针,为开发者提供C++接口.常用在数据消耗者一方.

    A.通过剪贴板传输数据

    1.将数据放置到剪贴板中.
    得到数据指针并创建COleDataSource的一个实例,用这个对象来保存数据.例:
    {
    LPCTSTR source = GetString() ;
    COleDataSource *pCods;
    HGLOBAL h = GlobalAlloc(GHND|GMEM_SHARE,(_tcslen(source)+1)*sizeof(TCHAR));
    _tcscpy( LPSTR(GloballLock(h)), source ) ;
    GlobalUnlock(h);//使用全局内存时这句一定要有.
    pCods->CacheGlobalData(CF_TEXT,h) ;
    pCods->SetClipboard() ;
    //没有释放全局内存?在将数据放到OLE剪贴板的情况下,OLE自己会去释放它.
    //不想使用全局内存?那用COleDataSource::CacheData()放入数据源对象,但需要提供两个描绘数据的参数.
    }
    2.从剪贴板中粘贴数据
    声明一个COleDataObject的实例,调用COleDataObject::AttachClipboard().可用ColeDataObject::IsDataAvailable()获取数据格式;但也支持COleDataObject::BeginEnumFormats()/COleDataObject::GetNextFormat()枚举所有格式.
    确定格式后,用COleDataObject的以下函数可得到数据:
    .COleDataObject::GetDataObject();//最通用的,处理所有格式.
    .COleDataObject::GetFileData();//数据的存储介质是文件时;文件由使用者释放.
    .COldDataObject::GetGlobalData();//数据在全局内存.
    例:
    {
    COleDataObject odo ;
    odo.AttachClipboard() ;
    if( odo.IsDataAvailable(CT_TEXT)){
    HANDLE h = odo.GetGlobalData(CF_TEXT);
    //use data
    GlobalUnlock(h) ;
    GlobalFree(h) ;
    }
    odo.Release() ;
    }
    B.延迟供应.
    由COldDataSource中的DelayRenderData(),DelayRenderFileData(),OnRenderData()实现.需要在COleDataSource派生类中实现OnRenderData().类似的函数还有OnRenderFileData,OnRenderGlobalData().

    //-----------------------------------------------------------

    OLE拖放

    使用3个接口:IDataObject,IDropSource(COleDropSource实现),IDropTarget(COleDropTarget实现).

    控制键:[没有]=移动数据;[CONTROL]=复制数据;[CONTROL-SHIFT]=建立快捷方式;[ALT]=移动数据

    开起拖放:与将数据放在剪贴板相似,不过是调用COldDataSource:oDragDrop()而不是COleDataSource::SetClipboard();
    结束播放:放置目标通常需要两个COleDropTarget与CView类
    1.注册CView为一个COleDropTarget类.在类中声明一个COleDropTarget变量,在OnCreate()中调用COleDropTarget::Register(this);
    2.重载CView类的OnDragEnter(),OnDragOver(),OnDragLeave(),OnDrop();
    展开全文
  • loonggg读完需要4分钟速读仅需 2 分钟大家好,我是校长。今天我们聊一聊关于手机剪切板上的隐私泄露这个话题。我为什么要聊这个话题呢?因为这种现象接下来可能会有所改变了。01 剪切板泄...
  • function copyToClipboard(text) { // 创建元素用于复制 var aux = document.createElement("input"); // 获取复制内容 var content = text; // 设置元素内容 aux.setAttribute("value", ...
  • Acrobat “正在复制剪切板

    千次阅读 2015-01-28 21:07:48
    问题:使用Acrobat X浏览PDF文件时,如果不小心选中区域,就老是出现“正在复制剪切板”  解决:几种可能 金山词霸,有道词典等,关闭类似“划词翻译”的功能即可。 迅雷关闭“监视剪贴板”选项 ...
  • 然而最近发现截取图片的时候有失灵的想像,经观察得出是有道翻译的问题,有道翻译的划词功能会使得剪切板大多数时间无法复制图片,打开剪切板历史记录(win+v)也找不到,也就是压根没有复制到,具体原理未知。...
  • VC++剪切板简单操作

    2019-09-30 16:04:56
    1、文本内容的操作 2、WMF数据的操作 3、位图的操作 4、设置使用自定义格式 5、感知剪贴内容的改变 6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作 下面的代码示范了如何将文本内容复制到剪贴:...
  • 关闭虚拟机 将三个盘的物理驱动器改成自动检测 重启虚拟机,点击安装 发现会有一个文件 打开终端,输入命令,需要输入管理员密码 sudo chmod 777 /opt 然后解压 在里面的文件夹里打开终端 运行以下命令以获取...
  • 功能,按下快捷键,我常用的一些重复命令,自动复制剪切板中。 测试环境 Ubuntu14.04/Ubuntu16.04 功能简介 首先键盘监听,直接对/dev/input/eventX进行全局监听(需要root权限,)。 当指定的快捷键按下...
  • c++获取剪切板的内容

    千次阅读 2017-05-13 18:37:32
    剪贴内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切复制的信息,可以存放的信息种类是多种多样的。剪切复制时保存在剪贴上的信息,只有再剪贴或复制另外的信息 ,或停电、或退出...
  • Clipboard剪切板查看器是一款非常简单且实用的剪切板查看软件,通过这款软件,可帮助用户快速查看剪切板内容,使用该软件,可以让您在复制、粘贴、剪切的时候,能够将所有历史操作内容进行保存,我们在进行复制粘贴...
  • 1. 其实以上问题是同一个问题,当不能复制文件的时候,剪切板也就失效了 2. 是不是因为某个设置,让vmware tools失效 3. 是不是版本兼容问题,导致问题的出现 开始排查:  方案一:重装vmware tools.  ...
  • vim剪切板vim一般经常用的,有12个剪切板,分别是0、1、2、…、9、a...要将vim的内容复制到某个剪切板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为剪切板号(注意是按一下双引号
  • windows剪切板api

    千次阅读 2016-11-12 15:48:54
    Windows 剪切板API详解 2013-06-01 21:12 3133人阅读 评论(1) 收藏 举报  剪切、复制、粘贴都是我们在操作电脑的时候经常会用到的功能。但是你知道当我们剪切或者复制的 时候,数据会保存到什么地方吗?当...
  • 选用SourceInsight浏览代码目的是为了提高工作效率和编写代码的体验,在安装SourceInsight(3.5和4.0)后,选中代码片后,进行复制Ctrl+C或者剪切Ctrl+V快捷键操作时,光标立即跳入剪切板clips window(此前剪切板未...
  • 直接导致无法复制文件、复制文本等。而虚拟机开个VS code就够慢了,实在是需要与宿主机更好的交互。 这是本来不应该发生的情况,一般可能是: 虚拟机系统没装VMware Tools VMware对该虚拟机的设置中未开启 上述两个...
  • 双心多重剪切板是一个windows下增强版的剪切板软件,能让你把多次复制剪切板的内容合并后正反向粘贴,粘贴时可以加入回车或者TAB键作为间隔。 目前版本只能进行文本格式类型复制粘贴。快捷键暂不支持自定义。 本...
  • 禁止复制:oncopy=”return false” 禁止粘贴:onpaste=”return false” 禁止剪切:oncut=”return false” 禁止右键弹出:oncontextmenu=”return false” 关闭自动完成功能(缓存):autocomplete=”off” 自动获得...
  • Windows 剪切板API详解

    千次阅读 2013-06-01 21:12:29
    剪切、复制、粘贴都是我们在操作电脑的时候经常会用到的功能。但是你知道当我们剪切或者复制的 时候,数据会保存到什么地方吗?...因为剪切板是在内存当中,所以,电脑关闭或者是重启以后,存在剪 切板中的内容将会丢
  • 共享剪切板

    千次阅读 2018-03-26 21:06:51
    程序发送端会有简陋的图形化界面,将复制的文本粘贴到文本区域,按下发送按钮就会将文本文件发送到另一台电脑上,打印在控制台,并自动将文本设置到这台电脑的剪切板上。因为才学浅陋,无法做到在此电脑上复制后无需...
  • 剪切板监控-01

    2019-07-24 16:31:16
    笔者初学windows开发,也是初学C#,在阅读大量文献和参考代码后做出了一个监控剪切板的小程序,下面分享一下心得和难点(点拨为主,学习的过程才是最有价值的部分) 最全的还是看微软文档有关剪切板的内容:...
  • 在使用Mac进行学习工作时,是不是会常常遇到这种情况:想要对一段文字、一张图片或者一个文件进行拷贝。...由于隐私的原因,Alfred的剪切板历史记录功能默认是关闭的。要想使用此功能,首先要在Clipboard设置
  • 1,把有道词典更新到最新版本就能解决。是旧版本的划词功能导致的,更新软件就好了。    2,补充:也有可能是金山词霸等翻译软件的“划词翻译”功能。再补充:也有可能是迅雷的“监视剪贴”选项。
  • 3、启动/关闭剪贴监控:软件启动后,开始自动监视剪贴,如果临时不需要监控或从非监控状态转到监控状态,请选择菜单[数据\开始监控剪贴]; 4、去除网站文本签名:一些大型网站在帖子的每一段落后面都加了本...
  • 在阅读外文PDF时,需要复制文字,会发现粘贴出来的文字都出现很奇怪的换行。使用该Python脚本,可直接替换掉 粘贴 内的换行,并且支持中英文夹杂。若安装有autohotkey,可实现快捷键一键去除粘贴中的文字换行。...
  • 一般来讲,如果你没有在.vimrc中配置过相关的信息的话...关掉现有vim,重新打开后就可以使剪切板互通了。 vim中复制一行到系统剪切板的命令"+yy, (共计4个字符,按序快速按就行了,不是一块按) vim中复制选中内容到...
  • 例如:在应用 A 中复制的数据,可以在应用 B 中粘贴,反之亦可。 HarmonyOS 提供系统剪贴服务的操作接口,支持用户程序从系统剪贴中读取、写入和查询剪贴数据,以及添加、移除系统剪贴数据变化的回调。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,954
精华内容 7,981
关键字:

关闭剪切板自动复制