2011-12-29 27 views
7

Windowsインプットメソッドエディタを操作してEmacsをIME対応のアプリケーションにするために、いくつかのWindows API関数を呼び出す必要があります。 Emacs lispを使ってWindows API関数を呼び出すにはどうすればいいですか? ありがとうございました!emacs lispを使用してWindows API関数を呼び出すにはどうすればよいですか?

+1

は、あなたが本当にそれをしたいですか? Emacsから入力メソッドを指定することはできません(例えば、クエスチンクを使用して)?私は通常、標準の英語キーボードでemacsを使用して、すべての標準のemacsコードが動作するようにします。 – choroba

+0

@choroba、ありがとうございます。 Emacsの組み込み入力メソッドは使いにくいので、ほとんどの中国語Emacsユーザーは、オペレーティングシステムのネイティブIMEを使用します。私はこの問題を、Emacsのw32fns.cにいくつかの関数を追加してからelispから呼び出すことによって解決しました。 GUN Emacsには** FFI **(外部関数インタフェース)がないので、Emacs lispから直接Windows API関数を呼び出すことはできません。ありがとうございました。 –

+0

あなたはこれを解決しましたか?他の人が見ることができる答え(例を含む)が答えとして記述され、それを受け入れられた答えとしてマークする必要があります。 – phils

答えて

0

私は コード61776は、私が直接のemacsからネイティブコードを呼び出すためにその可能性を信じてはいけないしてみてください

1

多分価値がホットキーを送信することができ、多分プロキシインタフェースが必要だと思うが、w32-send-sys-commandはささいなことを行うことができます使用します。あなたが達成することができます最高のプロキシにある別のプロセスを通じてのWindows APIへの呼び出し、およびIPC

チェックを介して通信するこのstackoverflowの質問: load a dynamic library from elisp

関連する問題