Notepad++ 在记事本中打开多个TXT文件++;使用VB.net

Notepad++ 在记事本中打开多个TXT文件++;使用VB.net,notepad++,vb.net-2010,Notepad++,Vb.net 2010,我已经编写了一个VB.net程序,它可以在Notepad++中打开许多不同的.txt文件,但是,刚刚运行它,它会为每个.txt文件打开一个新的程序实例 这是我用的线 Dim p=Process.Start(“Notepad++.exe”,myFile1) 。。。如何让我的下一个文件在新选项卡中打开,而不是在新实例中打开 Dim p=Process.Start(“Notepad++.exe”,NewTab,myFile2) 另外,在VB.net中是否有一个命令可用于关闭每个选项卡,然后在我完成处理

我已经编写了一个VB.net程序,它可以在Notepad++中打开许多不同的.txt文件,但是,刚刚运行它,它会为每个.txt文件打开一个新的程序实例

这是我用的线

Dim p=Process.Start(“Notepad++.exe”,myFile1)

。。。如何让我的下一个文件在新选项卡中打开,而不是在新实例中打开

Dim p=Process.Start(“Notepad++.exe”,NewTab,myFile2)


另外,在VB.net中是否有一个命令可用于关闭每个选项卡,然后在我完成处理后最终关闭我启动的实例(因为可能还有另一个记事本++正在运行)?

这似乎纯粹是一个计时问题&通过将每次对记事本++的调用延迟1/2秒,现在可以正常工作了。。。比我更快的电脑可能没有这个问题

您是同时打开多个文件,还是打开一个文件,然后在将来的某个时候打开另一个文件?每个.txt文件都是由单独的VB语句打开的,正如我上面的第一个示例所示,每个命令的唯一区别是文件名。第二个例子中的“NewTab”表达式就是,一个试图展示我在寻找什么的例子。。。如果可能的话,你肯定要用不同的方式来处理这个问题。
Process.Start()
函数将启动一个新进程,这将产生一个新的Notepad++实例。如果有任何方法可以实现这一点,那么您必须查看Notepad++文档或源代码,以查看是否有用于向现有Notepad++实例添加新选项卡的API。啊,好的,这是有意义的。我使用“Process.Start()”函数的主要原因是,我最初打开的是标准记事本程序,后来调整了窗口的大小。然而,使用记事本++我不需要这样做,所以我不局限于这种方法,除了第一次打开时,这样记事本++实例中的所有内容都包含在一个实例中,然后我可以在处理结束时安全地关闭整个窗口&不必担心每个单独的选项卡。。。这会使它更容易/可能吗?一旦流程被打开,您必须以某种方式与流程沟通,它需要使用指定的文件打开一个新选项卡。这可能是唯一可行的方法,就是以某种方式与现有记事本++通信。这需要记事本++端的API,我怀疑它是否存在。您可以编写该API并将其提交给Notepad++,因为它是一个开源项目。