私のプロジェクトでは、単純な要件があります。既存のxorgアプリのウィンドウの現在安定しているRuby用のxlibラッパー?
- グラブ内容を
(やるいくつかのOCR) - が(オーバーレイ)は、既存のアプリケーションのウィンドウの上に何かを描く
要件2はそれほど重要ではないので、ウィンドウを自分のものにコピーすることで解決できます。
私は限られており、日付のプロジェクトのうちで時間を無駄に午前中を過ごした:
hornet's eye (couldn't find how to reference an existing window)
matju's RubyX11 (wanted ruby 1.7)
moriq's ruby-xlib (unsigned int for int errors during compile)
xlib-wrap (more type errors)
だから、離れのXlibやXCBとCを使用してから、私は、高速のために使用することができますまとも現在、安定したライブラリや言語があります開発?どんな言語でもいいですが、私はルビーを好むでしょう。
を私はホーネットの目ですぐに見えました。それはかなり有望なプロジェクトのように見えます。それ以外の方法で必要なことができれば、Ruby C APIを使ってウィンドウをつかむための簡単なRuby拡張をプログラムすることができます。それほど難しくはありません。残りの処理のために、ホーネットにそれを与えることができます。 – Casper
FFIを使って調べることもできます。あなたが操作する必要がある関数/構造体がほんの少ししかない場合、バインディングを設定するのはすばやく簡単です。 – cam
@キャスパー:私はグーグルで見つけて、http://www.rubyinside.com/how-to-create-a-ruby-extension-in-c-in-under-5-minutes-100.htmlを見つけました。時間私はこれを私が推測したことを学んだ。 – typist