草庐IT

CLIPBOARD

全部标签

python - 将字符串本地复制到剪贴板 python 3

我找了很久的方法把一个字符串放到剪贴板上,只使用python中包含的目录。我试过了importsubprocessdefcopy2clip(txt):cmd='echo'+txt.strip()+'|clip'returnsubprocess.check_call(cmd,shell=True)然后调用copy2clip('text')然而,这似乎为剪贴板上的文本添加了额外的一行。我也尝试了Tkinter方法,但它只是在我尝试粘贴时使python窗口崩溃。我在Windows10上运行python3.5.2。 最佳答案 我用过impo

windows - 跨平台 Emacs 脚本

我正在尝试编写一个必须操作剪贴板的Emacs脚本(只需获取最后一个条目并将其作为字符串进行操作)。问题是我在Linux(在家)和Windows(在工作)上工作。在Windows中,我必须使用函数(w32-get-clipboard-data),而Linux使用(x-get-clipboard)用于相同的目的(当您使用其他操作系统的等效函数时,每个操作系统都会出错)。我真的不想保留两个具有相同模式定义的独立文件;有什么方法可以通过elisp检查Emacs当前正在运行哪个操作系统,以便我可以使用适当的功能?附言。是的,一个合理的解决方案是“停止在工作中使用Windows”,我正在努力解决这

c++ - 在 Windows 中设置全局剪贴板文本, native C++

我有一个ASCII字符串(一个空终止字符数组)在控制台应用程序中。我想做的就是让我的应用程序将这个字符串放入“全局剪贴板”以便在运行它之后,我可以在任何标准应用程序(在本例中为visualstudio)中按ctrl+v并粘贴我的字符串!我该怎么做?我做了:voidSetClipboardText(char*txt){if(!OpenClipboard(NULL)){__asmint3;}intl=PIstrlen(txt);HLOCALla=GlobalAlloc(LMEM_MOVEABLE,l+1);void*dest=GlobalLock(la);PImemcpy(dest,txt

windows - (.BAT) 添加字符串到剪贴板

我正在寻找一种解决方案,我已经尝试研究了一段时间。我正在制作一个.bat程序,用于在我的工作中将模板放入认证文档中。试图加快复制和粘贴的过程。目前我正在使用记事本、高亮和CRTL+C/V来复制模板。我已经构建了一个.bat程序,它将在选择窗口中执行此操作(输入1-8等)我遇到的唯一问题是我想知道是否可以将模板放入.bat的脚本中,然后它会将其复制到剪贴板。模板示例(必须有空格和换行符):~~~~~~~~~~~~~~~~~~~~~~~处理正常:表面硬度测试HR:名称2015-03-21公司~~~~~~~~~~~~~~~~~~~~~~~~~~我知道“剪辑”命令,但我只能找到从.txt复制内

windows - 一次从文件中粘贴一行(或一段)

我是一名使用Windows的教师,我希望能够将我拥有的示例文件中的简短程序片段一个接一个地粘贴到我正在教授的任何编程环境中(例如pythonIDLEshell或编辑器)。在讲座期间,我会打开IDLE,然后使用Ctrl-v将文件中的第1行粘贴到IDLE中,执行并讨论它,然后使用Ctrl-v将文件中的第2行粘贴到IDLE中,执行并讨论它,然后使用Ctrl-V让第3行进入IDLE,等等......我怀疑有某种方法可以使用剪贴板管理器执行此操作,但尚未在网上找到。能够粘贴代码段而不是单行代码也非常有用。文件中的代码段可以用空行或某种文本字符串指示符分隔。有了这个功能,我就可以在一个文件中准备好

c# - 为什么我的剪贴板监听器被调用两次/应用程序打开两次?

我用C#编写了一个监视剪贴板的小程序。当某个字符串进入剪贴板时,必须使用Process.Start打开程序(取决于字符串)。一切正常,但有时应用程序被打开两次。我不知道为什么会这样。namespaceClipboardMonitor{publicclassForm1:System.Windows.Forms.Form{[DllImport("User32.dll")]protectedstaticexternintSetClipboardViewer(inthWndNewViewer);[DllImport("User32.dll",CharSet=CharSet.Auto)]publ

windows - 清理私有(private)剪贴板格式

当应用程序以私有(private)格式(CF_PRIVATEFIRST到CF_PRIVATELAST)将数据放在剪贴板上时,它必须释放它以响应WM_DESTROYCLIPBOARD,因为对于这些格式,系统不会自动执行。从逻辑上讲,一个应用程序使用的私有(private)格式不会被任何其他应用程序看到(即使它们在私有(private)范围内使用相同的格式代码)。a)系统如何执行此操作?它是否使用剪贴板所有者(窗口句柄)?b)当所有者窗口关闭时,私有(private)格式项目是否会自动从剪贴板中删除?(使用剪贴板查看器似乎没有。)那么当窗口句柄被重用时会发生什么?除了响应WM_DESTRO

windows - 从上下文菜单复制路径,编辑,用编辑的文本替换剪贴板

很久以前,我添加了一个上下文菜单条目,允许我将所选文件/文件夹的路径复制到剪贴板。注册表项值为cmd.exe/c(echo.|set/p="%1")|剪辑(旁白:我后来发现,在右键单击时按住shift键会提供与路径相同的“复制”选项,但这无论如何都不适合我,原因有两个。我必须按住shift键,而且,我的注册表添加从路径中删除双引号,这更适合我的需要。而且我在注册表中找不到windows版本。)无论如何,我现在处于编写大量.lua代码(用于自定义UnifiedRemote的出色应用程序)的情况。它要求斜线是向前的,而不是向后的。我希望更改代码以替换剪贴板上的斜线。我认为在使用自动热键脚本

c++ - 使用 OLE 剪贴板和经典剪贴板时出现意外/奇怪的结果,还是我错过了什么?

我正在尝试执行以下技巧:我要将IDataObject*设置到剪贴板中,所以我使用OleSetClipboard()将其设置到剪贴板中。我有另一个CLIPFORMAT我想添加到剪贴板,但我不能用OleSetClipboard()来做,因为IDataObject*我收到的未实现SetData()方法。所以,为了克服这个限制,我用GetClipboardOwner()OpenClipboard(),这样,我可以SetClipboardData()到剪贴板而不用EmptyClipboard()首先。现在,一切正常,但OleGetClipboard()没有返回我使用SetClipboardDat

c# - 自动播放处理程序 : wrong clipboard format?

我正在尝试实现Windows自动播放处理程序;根据我找到的文档和示例,我应该查询IDataObject以获取"AutoplayEnumeratedIDListArray"剪贴板格式。所以我尝试做类似的事情:[DllImport("user32.dll",SetLastError=true,EntryPoint="RegisterClipboardFormatW")]publicstaticexternuintRegisterClipboardFormat([MarshalAs(UnmanagedType.LPWStr)]Stringformat);privateconststringC