2011-06-20 7 views
0

私は全く知らない低レベルのプログラミングを試しています。私はモニターへの入力をキャプチャし、ディスクのどこかに格納して、後でスクリーンに戻したいと思っています。もちろん私はディスクに書き込む方法を知っていますが、そのような方法でモニターを操作する方法を考えなければなりません。誰かが私にいくつかのポインタ/リンクを与えることができれば、私は最も感謝しています。 私はrubyとjavaの両方を知っていますが、私はこのような高水準言語であるRubyを想定していますが、この種のタスクには本当に適していません。私は新しい言語が必要かどうかを調べています。モニタに送信される信号を操作する

答えて

1

Javaは、VM上に構築されているため、非常に高度な言語でもあります。このため、モニタなどのコンポーネントの低レベルの手動操作は、ラウンドアラウンドの方法によってのみ達成できます。しかし、これらのことのいくつかを行うことを可能にするRobot APIがあります。ロボットには画面キャプチャを作成してマウスを移動する方法がありますが、画面上のピクセルを変更する方法はありません。これを行うには、Swing、SWT、RCPなどのGUIライブラリを参照する必要があります。

実際の低レベルプログラミングを行う場合は、CやC++などの別の言語をチェックアウトする必要があります。

+0

私はRubyとの関係のためにおそらくCを調べています。私の実験は二重の目的を果たすでしょう。どのテクニックを使って研究するべきなのかCを考えると、画面の出力が表示される前にそれを取得し、それをインターネット経由でリモートデスクトッププログラムなどのために送信しますか? – providence

+0

VNCの使用はどうですか? –

+0

Cを使って画面データに達する前に画面データを傍受することが可能かどうかはわかりませんが、間違っている可能性があります。残念ながら私はC言語ではあまりコード化していないので、あなたに具体的な答えを与えることはできません。私はグーグル "Cとのスクリーンキャプチャ"、次に "Cとのネットワーキング"をお勧めします。がんばろう! –

1

スクリーンショットからムービーを作成する場合はthis answerをご覧ください。しかし、60hzのフルモニタ帯域幅をキャプチャしたい場合(たとえば、映画の再生をキャプチャする場合など)、ビデオカードドライバを変更しない限り、ソフトウェア単体では可能ではないと私は考えています。 DVIまたはアナログを介して送信されたデータを直接キャプチャすることができる「ビデオキャプチャカード」を購入することができますが、安価ではありません。

1

UNIXベースのシステムを使用している場合は、ssh経由でX11転送を調べたい場合は、おそらく自分のクライアントと似たようなことをすることができます。これはまだかなり高いレベルです。

関連する問題