Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用c语言编程写入记事本#_C#_.net - Fatal编程技术网

C# 如何用c语言编程写入记事本#

C# 如何用c语言编程写入记事本#,c#,.net,C#,.net,我制作了一个屏幕键盘程序。该程序有一些键,如普通键盘和底部的文本区。我可以点击按钮,相应的字母出现在文本区域 但是我想把这些字母程序化地写进记事本 我该怎么做 编辑: 这是我的示例代码。sendkey API应该如何运行 public Form1() { var myProcess = new Process { StartInfo = { FileName = "Notepad.exe", WindowStyle = ProcessWindowS

我制作了一个屏幕键盘程序。该程序有一些键,如普通键盘和底部的文本区。我可以点击按钮,相应的字母出现在文本区域

但是我想把这些字母程序化地写进记事本

我该怎么做

编辑:

这是我的示例代码。sendkey API应该如何运行

public Form1()
{
  var myProcess = new Process
  {
    StartInfo =
    {
      FileName = "Notepad.exe",
      WindowStyle = ProcessWindowStyle.Normal
    }
  };
  myProcess.Start();
  InitializeComponent();
}

private void BtnBClick(object sender, EventArgs e)
{
  SendKeys.Send("{ENTER}");
}

private void BtnCClick(object sender, EventArgs e)
{
}

过去,我使用SendKeys构建了类似的解决方案:

下面是一个演示,演示如何将按键发送到不同的窗口,而不关注这些窗口:


过去,我使用SendKeys构建了一个类似的解决方案:

下面是一个演示,演示如何将按键发送到不同的窗口,而不关注这些窗口:


最简单的方法是使用
SendKeys
API。我猜您遇到了一个更大的问题:单击按钮将焦点从记事本移开。考虑使用OSK.EXEI,不要认为StEdKEY API会像点击按钮一样移动焦点远离记事本。我期待着更好的解决方案,也许是一段代码,它的工作原理与osk.exe@NiklasB完全一样。Thanks@Logical:如果您不想编写自己的虚拟键盘驱动程序,SendKeys是一种选择。我不知道你说的“点击按钮”是什么意思。当然,你必须让你的应用程序以某种方式跟踪焦点,但这是一个完全不同的问题。如果您能够以代码的形式获得问题的完整解决方案,那么这就不是一个好地方。没有人会为你做工作,但我们会很乐意帮助你解决具体问题。因此,请包含一个最小的、自包含的代码示例,显示您自己的尝试并提出一个特定的问题。@Logical:Wow,请编辑该问题,注释中的代码非常难看。最简单的方法是使用
SendKeys
API。我猜您遇到了更大的问题:单击按钮会将焦点从记事本移开。考虑使用OSK.EXEI,不要认为StEdKEY API会像点击按钮一样移动焦点远离记事本。我期待着更好的解决方案,也许是一段代码,它的工作原理与osk.exe@NiklasB完全一样。Thanks@Logical:如果您不想编写自己的虚拟键盘驱动程序,SendKeys是一种选择。我不知道你说的“点击按钮”是什么意思。当然,你必须让你的应用程序以某种方式跟踪焦点,但这是一个完全不同的问题。如果您能够以代码的形式获得问题的完整解决方案,那么这就不是一个好地方。没有人会为你做工作,但我们会很乐意帮助你解决具体问题。因此,请包含一个最小的、自包含的代码示例,显示您自己的尝试并提出一个特定的问题。@Logical:Wow,请编辑该问题,注释中的代码真的很难看。我真的不敢相信-1因为不LINK@MDMalik当前位置我不明白你的意思。我真的不敢相信LINK@MDMalik例如我不明白你的意思。