0

私はwxLuaを使ってLuaで書かれたアプリを持っています。このアプリの実行中に、ユーザーが文字列を表示したり検索したりできるように、(大きな)文字列を外部プログラムに送信できるようにしたいと思います。

この外部プログラムは、ユーザーがテキストを表示および検索できる限り、メモ帳、メモ帳++など、またはブラウザウィンドウにすることができます。

を使用してエディターを開くことができます

ローカルハンドル=io.popen( "notepad"、 "w")-たとえば

しかしその後

handle:write(myString)

エディターには何も表示されません。また、notepad ++は、すでに実行している場合でも新しいウィンドウを開きません。

を使用してブラウザを起動できます

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

しかし、(100-200kb)文字列をブラウザウィンドウに渡す方法がわかりません。

どんな助けでも大歓迎です、ありがとう!ストンプ

4

2 に答える 2

3

テキストまたはHTMLファイルを印刷してから、ブラウザで開くか、引数と同じファイルで外部エディタを実行するためにwx.wxLaunchDefaultBrowser ("file://path/to/file")使用します。os.execute

于 2012-08-30T16:03:18.297 に答える
2

最良の解決策であるIMOについては、Olegの投稿を参照してください。

もう1つの解決策は、テキストをクリップボードに配置して、ユーザーが好きな場所に貼り付けることができるようにすることです。

すでに開いているアプリにテキストを挿入することに関しては、それは重要であり、wxLuaで実行できる範囲を超えています。COMインターフェースを使用するか、Win32 API呼び出しまたは同様に毛深い、多くの場合アプリ固有のものを使用してアプリの制御構造をトラバースする必要があります。

于 2012-08-30T16:07:43.537 に答える