将选定区域的文本复制到剪贴板

2024-04-06

我对 C# 和一般编程还很陌生。 我想知道是否有办法实现以下功能:

  1. 在我的 C# 程序中有一个textbox (named tb1) and button (named bt1).
  2. 当我点击bt1,我的光标将变为“选择器”
  3. 我切换到需要从中获取值的程序
  4. 我选择需要复制到 C# 程序中的文本
  5. 选定的文本将出现在bt1

Windows XP/Windows Vista/7

PS - 我知道如何从剪贴板获取文本以及如何将文本设置到剪贴板,我需要的是在按下按钮后捕获任何文本的方法。 例如 - 我有 10 个文本框;每个文本框都有一个按钮。

该过程将是:

  1. 单击button1 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox1

  2. 单击button2 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox2

  3. 单击button3 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox3

etc.


您没有指定用户在其他应用程序内时是否可以在步骤 (4) 中单击 Ctrl-C。如果是这样,所选文本确实可以出现在您的应用程序中:您所需要做的就是读取剪贴板对象,如Clipboard.GetText().

一个很好的介绍,有一些可以在 CodeProject 找到操作方法 http://www.codeproject.com/KB/shell/clipboard01.aspx.


如果问题中的步骤 (4) 应将所选文本从外部应用程序自动复制到剪贴板,请考虑使用自动化工具,例如AutoIt http://www.autoitscript.com/site/autoit/ or 白色框架 http://www.codeplex.com/white相反(这个关于自动化的问题中有更多选项:如果有的话,什么是好的 .NET Windows 自动化库? https://stackoverflow.com/questions/2052915/whats-a-good-if-any-net-windows-automation-library).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将选定区域的文本复制到剪贴板 的相关文章

  • C++ win32设置光标位置

    我知道要使用哪个功能 但我无法让它正常工作 我用了SetCursorPos 唯一的问题是它将光标设置为屏幕坐标而不是窗口坐标 我也尝试过ScreenToClient 但它并没有起作用 这是我的代码 pt x 113 pt y 280 Scr
  • 如何在 wpf 密码框设置一些默认文本? [复制]

    这个问题在这里已经有答案了 可能的重复 WPF 中的水印文本框 https stackoverflow com questions 833943 watermark textbox in wpf 我可以知道如何在 WPF 的密码框中放入一些
  • 如何在C++、Qt、QML、Blackberry 10 Cascades Beta 3 SDK中制作图表/图形(如折线图、条形图、圆形图)等?

    我需要知道如何在 Blackberry 10 Cascades Beta 3 SDK QML Qt C 中制作图表 图表 如果有人可以向我展示一个例子或向我指出一些可以告诉我如何做到这一点的东西 我将不胜感激 您应该查看 QChart js
  • Linux 缓冲区溢出环境变量

    我一直在审查不同类型的缓冲区溢出 并遇到了一个我不记得为什么会发生的问题 下面的代码是我尝试执行缓冲区溢出的程序 include
  • C# 按下按钮时跳出循环

    我有一个简单的 C foreach 循环 如何在按下按钮时跳出循环 它不在backgroundWorker线程中 所以我不能使用backgroundWorker Cancellation Pending 在表单中创建一个布尔标志 将事件处理
  • 为什么 C++11/Boost `unordered_map` 在擦除时不重新散列?

    我想知道为什么 C 11 和 Boost 的 hashmap 在通过迭代擦除元素时不会调整大小 即使这在技术上不是内存泄漏 我认为这可能是应用程序中的一个严重问题 这对我来说是一个隐藏的问题 很难追踪它 并且它实际上可能会影响许多应用程序
  • Qml 中的 FileDialog 在发布中不起作用

    我正在与以下项目合作Qt Quick Control 2 当我尝试在调试模式下运行软件时 FileDialog qml 可以完美打开 但是当我将其部署为发布模式时 它无法工作 这是我的代码 import QtQuick 2 4 import
  • JObject ToString 与 StringEnumConverter 不起作用

    我正在尝试序列化一个匿名类 如下所示 public enum ErrorCode A B C var response JObject FromObject new Error new Message Test Code ErrorCode
  • 在 Asp.net Web API 中处理 CORS 预检

    我的架构中有三个应用程序 它们位于同一服务器上 但具有不同的端口号 A Token Application port 4444 Asp net WebApi B API Application port 3333 Asp net WebAp
  • 这个对象的内存会是什么样子?

    我想知道这个类 它的对象 的内存布局是什么样的 class MyClass string myString int myInt public MyClass string str int i myString str myInt i MyC
  • C++ 中的静态虚函数

    我有一个基类和一个派生类 我想更改基函数 同时保持它们静态 因为它们应该作为静态传递给其他函数 我怎样才能做到这一点 ATL 框架通过将基类设为模板 然后让派生类将其类类型作为模板参数传递 从而绕过了无虚拟静态的限制 然后 基类可以在需要时
  • 如何存储生成的格式化 C 字符串

    这是一个新手问题 为了创建格式化的 C 字符串 我使用printf like int n 10 printf My number is i 10 但是 怎么样 int n 10 char msg My number is i 10 prin
  • 使用 .NET Core Razor Pages 将文件下载到浏览器

    使用 ASP NET Razor Pages 我尝试将文件下载到浏览器 在页面 html 中 使用这样的链接效果很好 href DownloadableFiles testB csv download newname gt Download
  • 产量回报延迟迭代问题

    我知道yield return 利用了延迟加载 但我想知道我是否可能滥用迭代器或者很可能需要重构 我的递归迭代器方法返回给定的所有祖先PageNode包括pageNode itself public class PageNodeIterat
  • 如何使用 GCC 在 C 上编译库?

    我用这些文件创建了一个库pila h and pila c 我编译文件pila c with gcc pila c c这个库运行良好 我已经测试过了 然后我又做了一个图书馆 这个库有文件pila funciones extra h and
  • LINQ 中的左外连接

    下面的代码不断给我一个错误消息 你调用的对象是空的 var partsWithDefaults from partsList1 in p join partsList2 in d on new PartNo partsList1 PartN
  • 如何在c#中打印全尺寸图像

    我正在尝试用 C 打印图像 它是由 Adob e Acrobat 从 PDF 创建的完整 8 5x11 尺寸的 tiff 当我使用下面的代码用 C 打印它时 它垂直打印正确 但水平打印不正确 水平方向被推了大约半英寸 我将图像的原点设置为
  • OpenMP 动态调度与引导调度

    我正在研究 OpenMP 的调度 特别是不同的类型 我了解每种类型的一般行为 但澄清一下何时进行选择会很有帮助dynamic and guided调度 英特尔的文档 https software intel com en us articl
  • Web 服务无法使用 GAC 中的类型创建类型错误

    遇到一个不寻常的问题时 我似乎喜欢做一些不常见的事情 我有一个复合控件 它检查给定的 Web 服务文件是否存在于我的应用程序的根目录中 如果不存在 它会在标记中创建带有必要指令的文件以进行滚动 如下所示 反过来 它被保存到输出中 完成此步骤
  • 虚拟键盘(类似 Swype 键盘)Windows 窗体应用程序 C#

    我正在尝试使用 c 在 Windows 窗体中创建一个类似 swype 的键盘 我有两个问题 A 我无法重现手指滑动动作 b 我无法识别不同按键下的字母 对于第一个问题 我使用了 Graphics 类和 Pen 类 并像这样使用它 bool

随机推荐

  • 动态为mysql查询中的所有字段名分配别名

    我的 mysll 数据库中有 2 个表 两个表都有很少的固定列和很少的动态列 字段 架构 我想用以下查询连接这两个表 SELECT FROM cd cd LEFT JOIN cd n cn ON cd id cn fk cd 我想要的结果是
  • 在新维度中堆叠数组

    假设我有三个数组 k np array 1 1 2 2 m np array 3 3 4 4 n np array 5 5 6 6 理想情况下 我希望获得形状为 3 2 2 的最终数组 即 array 1 1 2 2 3 3 4 4 5 5
  • Scala 模式匹配引用

    当模式匹配案例类时 您实际上如何引用它所匹配的类 这是一个例子来说明我的意思 sealed trait Value case class A n Int extends Value v match case A x gt doSomethi
  • 大对象不能在自动提交模式下使用

    我正在开发一个使用 spring 和 hibernate 的应用程序 我们使用 postgresql 作为数据库 当我尝试将记录插入到具有 OID 列的表中时 会引发以下错误 org hibernate exception GenericJ
  • 未处理的异常:无法测试没有大小的渲染框

    所以我正在尝试重新创建一个 UI 模板 这是代码 我试图通过调用RecentlyViewed 添加另一个水平GridView 但重新加载后它无法呈现 我不知道如何渲染它 我尝试过使用扩展的小部件和灵活的但都不起作用 return Scaff
  • iOS:UICollectionViewCell根据屏幕尺寸自动调整大小

    我试图在集合视图中创建 10 个单元格 与屏幕大小相同 当我在 iphone5s 模拟器中运行我的应用程序时 视图恰好包含 5 个单元格 但是当我切换到 iphone6p 模拟器时 视图包含超过 5 个单元格 我应该如何调整单元格大小 以使
  • 在按钮上应用滤色器

    我有很多带有很多不同背景颜色的按钮 我想知道是否有办法在点击时应用一些滤色镜 例如 我希望所有按钮在单击时变得更暗 它们保留了原来的颜色 但颜色更深了 有没有一种简单的方法可以做到这一点 或者我必须为每个按钮定义较暗的颜色 Thanks 我
  • 制作一个包含我的列表项的文本文件并对其应用正则表达式

    我应该编写一个代码来读取包含一些具有一些常见语言特征的单词的文本文件 对所有单词应用一些正则表达式 并写入一个包含更改后的单词的文件 现在假设我的文本文件名为abcd txt有这些话 king sing ping cling booked
  • Popen.communicate() 抛出 UnicodeDecodeError

    我有这个代码 def executeCommand self command str input str None gt str p sub Popen command stdout sub PIPE stderr sub PIPE std
  • 在 Windows 窗体中列出(顶级)声明的变量

    创建表单的实例后 我可以轻松列出表单中的所有控件 有没有什么机制可以列出所有声明的变量或这样的物体 也许我会称它为声明 仅顶层声明就足够了 假设我们有MyForm具有此类顶级声明的表格 Dim Town as String Dim ZIP
  • 输出路径和 MSBuild

    我有一个包含 9 个项目的解决方案 每个项目中的所有引用都将其 CopyLocal 属性设置为 False 当我从 VS 构建它时 这些引用的二进制文件都不会复制到输出构建目录 同样 当我使用 msbuild 进行构建时 我只看到项目二进制
  • 使用现有表单将数据发送到 mailchimp,然后重定向

    我没有经常使用我的 mailchimp 所以我想知道是否可以在不使用预制模板的情况下轻松地将表单数据发送到 mailchimp 另外 mailchimp 会发送某种回调吗 我想提交表单 然后完成后它将用户重定向到下载页面 如果能在 ajax
  • 如何通过Linux中的终端检查窗口是否最小化

    如何通过 Linux 中的终端检查窗口是否最小化 name Window Title grep Map State 寻找IsViewable versus IsUnMapped 这些来自map state返回的字段XGetWindowAtt
  • Serilog:{..} 和 {@..} 之间的区别

    鉴于此代码 var d1 new x 5 y 88 Log Logger Information d1 d1 Log Logger Information d1 d1 d1 中的对象如何在两条 Log Logger Information
  • 如何找到阶乘? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何编写一个程序来求任意自然数的阶乘 这适用于正整数的阶乘 尽管是一个非常小的子集 unsigned long factorial u
  • 如何制作“搜索框,根据输入字符串上的 API 调用获取数据检索显示动态选项列表”,如 amp 邮件中的 select2

    我对 AMP 电子邮件技术非常陌生 我面临着与在搜索框中呈现动态选项相关的问题 这使得根据输入字符串获取 API 请求调用作为查询 并根据请求检索的数据显示选项列表 我发现 amp autocomplete 在 amp email 中不起作
  • 为什么我的 PHP 交易不起作用?

    我正在开展一个学校项目 为我的作品集网站创建 CMS 我的更新功能无法正常工作 我有一种感觉 这与我构建 PDO 事务的方式有关 在我的数据库中 我有一个项目表 类别表和关联的 content category 表 我可以很好地将我的项目插
  • 从常量引用中移动构造

    我遇到以下情况 需要从 t1 中移动构造 t2 不幸的是 这是不可能的 我想是违反常量的 从 foo 的调用者那里透明地处理这个问题的正确方法是什么 即不需要传值和显式 std move struct T T default T defau
  • 检查 $_COOKIE 值是否为空

    我将 cookie 分配给变量 user cookie COOKIE user 我如何检查是否 user cookie是否收到了一些价值 我应该使用if empty user cookie 或者是其他东西 Use isset http ww
  • 将选定区域的文本复制到剪贴板

    我对 C 和一般编程还很陌生 我想知道是否有办法实现以下功能 在我的 C 程序中有一个textbox named tb1 and button named bt1 当我点击bt1 我的光标将变为 选择器 我切换到需要从中获取值的程序 我选择