草庐IT

CLIPBOARD

全部标签

c# - 使用 C# 创建带有文本/标题的超链接并将其复制到剪贴板

在各种程序中,您可以将超链接复制到剪贴板并将它们粘贴到其他应用程序中。例如,可以将此页面底部的“随时欢迎反馈”链接复制并粘贴到MSWord中。我想以编程方式创建这样的链接,将其复制到剪贴板,然后能够将其粘贴到其他地方。例如,带有文本Stack的链接映射到stackoverflow.com。我已经用Clipboard.SetData尝试了各种方法,但似乎没有任何效果。(我正在VS2010、.NET4.0中开发Windows窗体应用程序) 最佳答案 我不知道您正在使用的架构,但无论如何您只需将URL复制到剪贴板中即可。例如,假设您有一个

c# - 剪贴板 将对象复制到和从中复制

我正在尝试将一个对象复制到Windows剪贴板上,然后再次关闭。我的代码是这样的:复制到剪贴板:Clipboard.Clear();DataObjectnewObject=newDataObject(prompts);newObject.SetData(myString);Clipboard.SetDataObject(newObject);在哪里prompts是List收藏。复制剪贴板:IDataObjectdataObject=System.Windows.Forms.Clipboard.GetDataObject();if(dataObject.GetDataPresent(ty

c# - 将 Keith Hill 的 PowerShell Get-Clipboard 和 Set-Clipboard 转换为 PSM1 脚本

我想将KeithHill的Get-Clipboard和Set-Clipboard的C#实现转换为纯PowerShell作为.PSM1文件。有没有办法像他在使用剪贴板时在Cmdlet中所做的那样在PowerShell中启动STA线程?TheBlogPostTheCode 最佳答案 TextBox不需要-STA开关。functionGet-ClipBoard{Add-Type-AssemblyNameSystem.Windows.Forms$tb=New-ObjectSystem.Windows.Forms.TextBox$tb.Mul

c# - WPF 列表框复制到剪贴板

我正在尝试通过CTRL+C将标准WPF列表框选择的项目(显示的)文本复制到剪贴板。有什么简单的方法可以实现这一目标。如果它适用于应用程序中的所有列表框……那就太好了。提前致谢。 最佳答案 因为你在WPF中所以你可以尝试附加的行为首先你需要一个这样的类:publicstaticclassListBoxBehaviour{publicstaticreadonlyDependencyPropertyAutoCopyProperty=DependencyProperty.RegisterAttached("AutoCopy",typeof(

c# - 将 DataGridView 内容复制到剪贴板

我想复制DataGridView的内容并将其粘贴到Excel中。我试过:myDataGrid.SelectAll();DataObjectdataObj=myDataGrid.GetClipboardContent();Clipboard.SetDataObject(dataObj,true)但这什么也没有粘贴。有什么建议吗? 最佳答案 你添加了这一行吗?myDataGrid.ClipboardCopyMode=DataGridViewClipboardCopyMode.EnableWithoutHeaderText;看看thisM

c# - 覆盖粘贴到文本框

我想在特定文本框中覆盖粘贴功能。将文本粘贴到该文本框中时,我希望它执行以下操作:AddressTextBox.Text=Clipboard.GetText().Replace(Environment.NewLine,"");(从多行变为单行)我该怎么做? 最佳答案 这是可能的,您可以拦截nativeTextBox控件获取的低级Windows消息,告诉它从剪贴板粘贴。WM_PASTE消息。当您使用键盘按Ctrl+V或使用上下文菜单的粘贴命令时都会生成。您可以通过重写控件的WndProc()方法来捕获它,根据需要执行粘贴并且不将它传递给

c# - 从 Excel 粘贴到 WPF DataGrid

我有一个DataGrid(称为TheGrid),我想在其上实现复制和粘贴功能。复制功能很好用,但我不知道如何实现粘贴。我是否只需要从剪贴板获取数据并自行解析?命令绑定(bind):菜单项:CommandBinding_Executed背后的代码:privatevoidCommandBinding_Executed(objectsender,ExecutedRoutedEventArgse){if(e.Command.Equals(ApplicationCommands.Copy)){//Thisworksgreat,wowthatwaseasy!ApplicationCommands.

c# - DataGridView:复制完整到剪贴板

我在.Net应用程序(V4C#VS2010)中有一个DataGridView,并希望通过单击按钮将所有数据复制到剪贴板。没问题-privatevoidcopyToClipboard(){dataGridView1.SelectAll();DataObjectdataObj=dataGridView1.GetClipboardContent();if(dataObj!=null)Clipboard.SetDataObject(dataObj);}问题是用户可能已经在DataGrid上选择了一些单元格、行等,我真的不想更改该选择。以上显然选择了一切。我可以dataGridView1.Cle

c# - 如何在 C# 中备份和恢复系统剪贴板?

我会尽力详细解释我要实现的目标。我使用带有IntPtr窗口句柄的C#从我自己的C#应用程序对外部应用程序执行CTRL-C复制操作。我不得不这样做,因为无法使用GET_TEXT直接访问文本。然后我在我的应用程序中使用该副本的文本内容。这里的问题是我现在已经覆盖了剪贴板。我希望能够做的是:备份剪贴板的原始内容,这些内容可能是由我自己以外的任何应用程序设置的。然后执行复制并将值存储到我的应用程序中。然后恢复剪贴板的原始内容,以便用户仍然可以访问他/她的原始剪贴板数据。这是我到目前为止尝试过的代码:privatevoidGetClipboardText(){text="";IDataObjec

c# - "Current thread must be set to single thread apartment (STA)"将字符串复制到剪贴板时出错

我试过来自HowtocopydatatoclipboardinC#的代码:Clipboard.SetText("Test!");我得到这个错误:Currentthreadmustbesettosinglethreadapartment(STA)modebeforeOLEcallscanbemade.EnsurethatyourMainfunctionhasSTAThreadAttributemarkedonit.我该如何解决? 最佳答案 如果您无法控制线程是否以STA模式运行(即测试、插件到其他应用程序或只是一些随机发送该调用以在无