2012-08-30 53 views
0

我有一個用wxLua寫成的Lua應用程序。當這個應用程序正在運行時,我希望能夠發送一個(大)字符串到外部程序,以便用戶可以查看字符串,搜索它等。Lua - 如何將字符串寫入編輯器或瀏覽器窗口

此外部程序可以是記事本,記事本++等,甚至瀏覽器窗口,只要用戶可以查看和搜索文本。

我可以用

當地手柄= io.popen打開打開一個編輯器( 「記事本」, 「W」) - 例如

但隨後

手柄:寫(MyString的)

在編輯器中不顯示任何內容。如果我已經有了它,記事本++甚至不會打開一個新窗口。

我可以啓動使用

wx.wxLaunchDefaultBrowser( 「http://stackoverflow.com」)

一個瀏覽器,但我不知道如何(100-200KB)字符串傳遞到瀏覽器窗口。

任何幫助非常感謝,謝謝! Stomp

回答

3

打印出文本或HTML文件,然後在瀏覽器中打開它,使用wx.wxLaunchDefaultBrowser ("file://path/to/file")或使用os.execute以與參數相同的文件運行外部編輯器。

+0

謝謝!我試圖避免寫入文件,但這是我最終做的... – Stomp

2

看到奧列格的最佳解決方案,國際海事組織。

另一種解決方案是將您的文本放在剪貼板上,這樣用戶就可以將它粘貼到任何他們喜歡的地方。

至於將文本注入到已打開的應用程序中,這是不平凡的,超出了您對wxLua所能做的範圍。您需要使用COM接口或遍歷應用程序的控制結構,使用Win32 API調用或類似毛茸茸的特定應用程序。