首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#/ Win32中将文本发送到记事本?

在C#或Win32中,将文本发送到记事本可以通过以下方法实现:

  1. 使用Windows API(Win32)

在Win32中,可以使用Windows API来实现将文本发送到记事本。具体步骤如下:

  • 首先,需要在程序中包含头文件<windows.h>
  • 然后,使用FindWindow函数获取记事本窗口的句柄。
  • 接着,使用SendMessage函数将文本发送到记事本。

示例代码如下:

代码语言:c
复制
#include<windows.h>

void SendTextToNotepad(const char* text) {
    HWND hWnd = FindWindow(NULL, "无标题 - 记事本");
    if (hWnd) {
        SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)text);
    }
}
  1. 使用C#

在C#中,可以使用System.Windows.Forms.SendKeys类来实现将文本发送到记事本。具体步骤如下:

  • 首先,需要在程序中添加System.Windows.Forms命名空间。
  • 然后,使用Process.Start方法启动记事本进程。
  • 接着,使用SendKeys.Send方法将文本发送到记事本。

示例代码如下:

代码语言:csharp
复制
using System.Diagnostics;
using System.Windows.Forms;

public void SendTextToNotepad(string text) {
    Process notepad = Process.Start("notepad");
    notepad.WaitForInputIdle();
    SendKeys.SendWait(text);
}

需要注意的是,以上方法都是基于记事本的默认窗口名称和窗口类名称,如果这些名称发生变化,可能会导致无法正常工作。因此,在实际使用中,需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 封装的Windows平台轻量DirectUI框架

win32 api写法,比类写法扩展性更灵活。 调用方式采用Win32风格API方式,支持生成lib静态库和dll动态库。...生成的动态链接库支持被其它语言如python、java、go、dephi、C#、VB、易语言等调用。 扩展组件自由灵活,引擎处理底层逻辑。用户只需编写绘制代码,不需要考虑复杂的消息处理。...目前支持组件有按钮、开关、单选框、选择框、编辑框、富文本编辑框、列表框、报表列表、模板列表、分组框、组合框、菜单、树形框、滑块、单选框、选择框、选项卡、加载动画框、旋转图片框、页面、图片框、消息框、图标列表...编辑框支持富文本,支持加载RTF格式文档。 窗口或组件支持接收拖曳文件或文本。 支持模态窗口。 支持限制区域消息通知。.../.NET/.NET Core面试宝典(基础版) 【微信自动化】使用c#实现微信自动化 细聊C# AsyncLocal如何在异步间进行数据流转

32941
  • win32 api函数_c调用webapi接口

    前言 如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++的环境中使用非常的方便,直接调用头文件 ...使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . . ---- 在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息...,代码如下: 有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一下即可,下面是效果: 这些都是我所运行有窗口的进程 . . . ---- Win32 Api 使用 首先我们准备一个额外的窗口...,用于测试 Api: 准备两个按钮,一个用于显示上面的窗口,另一个用于测试 Api: 导入 Win32 Api: User32 表示导入的 Api所在模块 CharSet 表示字符集 下面的是一个...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K20

    PC端自动化测试实战教程-1-pywinauto 环境搭建(详细教程)

    它允许你编写脚本来自动化 Windows 应用程序的操作,如点击按钮、输入文本、选择菜单项等。pywinauto 基于 pywin32 和 comtypes,提供了更高级和更易用的接口。...下图显示了“检查”查询记事本中的“编辑”菜单元素的 UI 自动化属性。...如下图所示:2.以下是宏哥操作微信时候,工具的一些展示和变化,如下图所示:5.3一些类似的工具5.3.1Python toolsPyAutoGui - 一个流行的跨平台库(具有基于图像的搜索,没有基于文本的控件操作...5.3.3其他免费工具(C#) Winium.Desktop - 一个年轻但很好的基于MS UI Automation的工具。...(C#) TestStack.White - 另一个很好的基于MS UI Automation的库,历史悠久。

    63731

    正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇

    那么,小哥是如何拿记事本,就做到这些效果的呢? 正确的「记事本」打开方式 据小哥介绍,所有的输入和渲染效果,都是在记事本中完成。 在此之前,需要做一些设置工作。...首先,是将键盘事件(Key Event),发送到正在运行的记事本。 这里就要用到 Visual Studio 提供的一个叫 Spy + + 的工具,可以列出组成给定应用程序的所有窗口。 ?...Spy + + 显示了要找的记事本子窗口是“编辑”窗口。 一旦我知道了这一点,就只需要搞清楚 Win32函数调用的正确组合,用来获得该 UI 元素的 HWND,然后将输入发送过去。...localCopyContents); } basePtr = (char*)memInfo.BaseAddress + memInfo.RegionSize; } } 需要注意的是,记事本将屏幕上的文本缓冲区作为...更多的「记事本」玩法 当然,关于记事本的别样玩法,还有好多。 例如,有拿记事本完成「快排」的可视化。 ? 还有用记事本自制绘图软件的。 ? 那么,你还有更炫酷的「记事本」玩法吗?

    58730

    正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇

    那么,小哥是如何拿记事本,就做到这些效果的呢? 正确的「记事本」打开方式 据小哥介绍,所有的输入和渲染效果,都是在记事本中完成。 在此之前,需要做一些设置工作。...首先,是将键盘事件(Key Event),发送到正在运行的记事本。 这里就要用到 Visual Studio 提供的一个叫 Spy + + 的工具,可以列出组成给定应用程序的所有窗口。 ?...Spy + + 显示了要找的记事本子窗口是“编辑”窗口。 一旦我知道了这一点,就只需要搞清楚 Win32函数调用的正确组合,用来获得该 UI 元素的 HWND,然后将输入发送过去。...localCopyContents); } basePtr = (char*)memInfo.BaseAddress + memInfo.RegionSize; } } 需要注意的是,记事本将屏幕上的文本缓冲区作为...更多的「记事本」玩法 当然,关于记事本的别样玩法,还有好多。 例如,有拿记事本完成「快排」的可视化。 ? 还有用记事本自制绘图软件的。 ? 那么,你还有更炫酷的「记事本」玩法吗?

    53510

    .NET周刊【9月第2期 2024-09-08】

    结构型模式关注类或对象的组合,如适配器、装饰器等。行为型模式着重对象间通信,如策略模式、观察者模式等。具体实现和示例代码参见C#版本设计模式,推荐阅读《设计模式之禅》。...C#自定义控件—指示灯 https://www.cnblogs.com/guoenshuo/p/18397557 本文介绍了如何在C#中利用GDI绘制指示灯控件。...C#自定义控件—仪表盘 https://www.cnblogs.com/guoenshuo/p/18395549 文章介绍了如何在C#中使用GDI绘图技术创建仪表盘用户控件。...C#自定义控件—文本显示、文本设值 https://www.cnblogs.com/guoenshuo/p/18393718 文章介绍了如何绘制方便的文本显示和设定组件(TextShow, TextSet...文章介绍了活动中将分发的内容。

    8310

    c#多进程通讯,今天,它来了

    共享内存       共享内存呢,实际上c#中可以有很多种实现方式,主要是借助于Win32的Api来实现以及,使用MemoryMappedFile这个类来实现共享内存,前者需要引入多个Win32的dll...的性能好,而且Win32的话不受语言的限制,至于这个类是否受限于语言,目前我是不太清楚的。...}), null); }); });      服务端发送代码:我们定义了一个Send的发送按钮,以及一个发送内容的文本框...,然后我们只需要调用Server的WriteAsync就可以将我们的数据写入到Server中发送到客户端。...,我们可以指定我们需要发送的窗体的句柄,以及我们发送的消息类型的Code也可以自己写,以及我们需要传过去的参数,可以定义为结构体进行传送,接收方,再从内存中将句柄转为对应的结构体就可以使用,这里我使用的传输数据类型是

    1.9K50

    .NET周刊【6月第1期 2024-06-02】

    第一部分通过SQL查询展示了如何查找被阻塞及阻塞会话的详细信息;第二部分提供了查询被阻塞会话的具体SQL文本的方法;第三部分则是C#程序代码,该程序可定期检查并处理数据库阻塞问题。...但使用扩展关键字的Build方法将不支持生成标准JSON Schema文本。...来自多彩世界的控制台——C#控制台输出彩色字符画 https://www.cnblogs.com/webenh/p/18216734 本文介绍了如何在C#中生成字符画,包括黑白和有限彩色两种方法。...https://www.cnblogs.com/weskynet/p/18216738 文章介绍了如何使用C#结合HtmlAgilityPack库开发简单的网络爬虫,并演示了如何爬取文本、图片以及视频的基本方法...我想在 C# (.NET) 中将字节转换为 KB、MB、GB https://zenn.dev/hirosukekayaba/articles/77d3ae2d90956a 将文件大小格式化为以 KB、

    17610

    Notepad2替代系统自带的记事本Notepad

    ,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢; 但今天复制的内容中有很多数字和一些我不想要的内容,我想到了正则,发现系统自带的记事本没有,找来一个更强的工具,Word...Notepad2是一个外观类似系统记事本的文本编辑工具,但比记事本有了很大的增强。...Notepad2是一个相当优秀的轻量级文本编辑器,开源软件,具有很多特色功能,如代码高亮、编码转换、行号显示、多步Ctrl+Z等,是不可多得的记事本替代方案。...特点如下:   1、自定义语法高亮,支持HTML, XML, CSS, Javascript, VBscript, ASP, PHP, CSS, Perl/CGI, C/C++, C#, Java, VB...5、可以对任意的文本块进行操作,ALT键+鼠标。   6、对括号{}〔〕()可以高亮配对显示,方便查看(仅对英文符号有效)。   7、可以自定义代码页和字符集,对中文支持良好。

    3.5K20

    Notepad2替代系统自带的记事本

    事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢;但今天复制的内容中有很多数字和一些我不想要的内容...Notepad2是一个外观类似系统记事本的文本编辑工具,但比记事本有了很大的增强。...Notepad2是一个相当优秀的轻量级文本编辑器,开源软件,具有很多特色功能,如代码高亮、编码转换、行号显示、多步Ctrl+Z等,是不可多得的记事本替代方案。...特点如下: 1、自定义语法高亮,支持HTML, XML, CSS, Javas cript, VBs cript, ASP, PHP, CSS, Perl/CGI,C/C++, C#, Java, VB...2、支持ANSI,Unicode,UTF-8等编码互换 3、可以设置无限个书签(9种图标可换)轻松定位 4、空格,制表符彩色显示,并可互相转换 5、可以对任意的文本块进行操作,ALT键+鼠标 6

    2K20

    多窗口下的批量操作脚本 - 利用win3

    * 在使用pyautogui的过程中,我遇到了一些问题,如反复使用pyautogui.hotkey('ctrl','v')来模拟Ctrl+V热键的时候,有一定的概率出错。...论坛里关于使用win32将需要的窗口前置以方便模拟操作的攻略很少,这也是我写这一篇的动机。...其实有非常简单的实现方法:   ①确认需要前置的窗体信息:     告诉win32前置窗体之前,我们需要得到这个窗体的信息。...如批量OCR过程中需要前置操作的窗口有[图片查看器]和[文本编辑器],通过WindowsSpy++我得到:记事本的窗体类名是notepad,而Windows照片查看器的窗体类名是Photo_Lightweight_Viewer...②使用win32前置窗体:     如定义函数,前置[图片查看器]的代码如下: 1 import win32gui 2 3 def fore_text(): 4 #描述类名 5 cla

    2.3K10

    .NET周报 【5月第2期 2023-05-14】

    大语言模型(Large Language Model,LLM 这里主要以ChatGPT为代表的的文本生成式人工智能)是一种利用深度学习方法训练的能够生成人类语言的模型。...这种模型可以处理大量的文本数据,并学习从中获得的模式,以预测在给定的文本上下文中最可能出现的下一个词。 在一般场景下LLM可以理解用户提出的问题并生成相应的回答。...如何使用 EF Core 正确更新 - Qiita https://qiita.com/jun1s/items/3e2b3702a965bb5e2705 如何从分离的实体更新,如何从分离的实体更新,以及如何在...WebViews:如何全屏播放视频 https://dev.to/vhugogarcia/net-maui-webviews-how-to-play-videos-in-full-screen-1j03 如何在...Gérald Barré https://www.meziantou.net/reading-windows-application-manifest-of-an-exe-in-dotnet.htm 如何使用 Win32

    22140

    十五种文本编辑器

    很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器,Windows自带的记事本功能很简陋并且打开大文件很慢,因此很多童鞋都会有自己喜欢的一款文本编辑器。...Notepad++中文版: 这是 Windows 记事本一个最好的替换产品,优于Windows记事本的一个文本编辑器,完全免费且开源,对于不同的编程语言可以实现语法高亮,代码折叠以及宏,起可定制性非常强...Sublime Text3(Windows) Sublime Text3支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML,...Notepad2: Notepad2是一个相当优秀的轻量级文本编辑器,开源软件,具有很多特色功能,如代码高亮、编码转换、行号显示、多步Ctrl+Z等,是不可多得的记事本替代方案。...是一款不错的“记事本”替代工具。

    7K10

    .NET 封装的Windows平台轻量DirectUI框架

    win32 api写法,比类写法扩展性更灵活。 调用方式采用Win32风格API方式,支持生成lib静态库和dll动态库。...生成的动态链接库支持被其它语言如python、java、go、dephi、C#、VB、易语言等调用。 扩展组件自由灵活,引擎处理底层逻辑。用户只需编写绘制代码,不需要考虑复杂的消息处理。...目前支持组件有按钮、开关、单选框、选择框、编辑框、富文本编辑框、列表框、报表列表、模板列表、分组框、组合框、菜单、树形框、滑块、单选框、选择框、选项卡、加载动画框、旋转图片框、页面、图片框、消息框、图标列表...编辑框支持富文本,支持加载RTF格式文档。 窗口或组件支持接收拖曳文件或文本。 支持模态窗口。 支持限制区域消息通知。

    14410
    领券