Lua-如何将字符串写入编辑器或浏览器窗口

Lua-如何将字符串写入编辑器或浏览器窗口,lua,Lua,我有一个用Lua和wxLua编写的应用程序。当这个应用程序运行时,我希望能够向外部程序发送一个(大)字符串,以便用户可以查看字符串、搜索字符串等 这个外部程序可以是记事本、记事本++,甚至是浏览器窗口,只要用户可以查看和搜索文本 我可以使用打开编辑器 本地句柄=io.popen(“记事本”,“w”)--例如 但是 句柄:写入(myString) 在编辑器中不显示任何内容。如果记事本++已经运行,它甚至不会打开新窗口 我可以使用 wx.wxLaunchDefaultBrowser(“http://

我有一个用Lua和wxLua编写的应用程序。当这个应用程序运行时,我希望能够向外部程序发送一个(大)字符串,以便用户可以查看字符串、搜索字符串等

这个外部程序可以是记事本、记事本++,甚至是浏览器窗口,只要用户可以查看和搜索文本

我可以使用打开编辑器

本地句柄=io.popen(“记事本”,“w”)--例如

但是

句柄:写入(myString)

在编辑器中不显示任何内容。如果记事本++已经运行,它甚至不会打开新窗口

我可以使用

wx.wxLaunchDefaultBrowser(“http://stackoverflow.com))

但我不知道如何将(100-200kb)字符串传递到浏览器窗口

非常感谢您的帮助,谢谢!
wx.wxLaunchDefaultBrowser(“file://path/to/file“
或使用与参数相同的文件运行外部编辑器。

打印文本或HTML文件,然后使用
wx.wxLaunchDefaultBrowser(”file://path/to/file")
或使用与参数相同的文件运行外部编辑器。

有关最佳解决方案,请参阅Oleg的文章,IMO

另一个解决方案是将文本放在剪贴板上,这样用户就可以将其粘贴到任何他们喜欢的地方


至于将文本注入到已经打开的应用程序中,这是非常重要的,超出了使用wxLua所能做的范围。您需要使用COM接口或使用Win32 API调用或其他类似复杂且通常特定于应用程序的方法来遍历应用程序的控制结构。

有关最佳解决方案,请参阅Oleg的帖子IMO

另一个解决方案是将文本放在剪贴板上,这样用户就可以将其粘贴到任何他们喜欢的地方


至于将文本注入到已经打开的应用程序中,这是非常重要的,超出了使用wxLua所能做的范围。您需要使用COM接口,或使用Win32 API调用或其他类似复杂且通常特定于应用程序的方法来遍历应用程序的控制结构。

谢谢!我试图避免写入文件,但这就是我最后所做的…谢谢!我试图避免写入文件,但这就是我最终所做的。。。