私は全く知らない低レベルのプログラミングを試しています。私はモニターへの入力をキャプチャし、ディスクのどこかに格納して、後でスクリーンに戻したいと思っています。もちろん私はディスクに書き込む方法を知っていますが、そのような方法でモニターを操作する方法を考えなければなりません。誰かが私にいくつかのポインタ/リンクを与えることができれば、私は最も感謝しています。 私はrubyとjavaの両方を知っていますが、私はこのような高水準言語であるRubyを想定していますが、この種のタスクには本当に適していません。私は新しい言語が必要かどうかを調べています。モニタに送信される信号を操作する
0
A
答えて
1
Javaは、VM上に構築されているため、非常に高度な言語でもあります。このため、モニタなどのコンポーネントの低レベルの手動操作は、ラウンドアラウンドの方法によってのみ達成できます。しかし、これらのことのいくつかを行うことを可能にするRobot APIがあります。ロボットには画面キャプチャを作成してマウスを移動する方法がありますが、画面上のピクセルを変更する方法はありません。これを行うには、Swing、SWT、RCPなどのGUIライブラリを参照する必要があります。
実際の低レベルプログラミングを行う場合は、CやC++などの別の言語をチェックアウトする必要があります。
1
スクリーンショットからムービーを作成する場合はthis answerをご覧ください。しかし、60hzのフルモニタ帯域幅をキャプチャしたい場合(たとえば、映画の再生をキャプチャする場合など)、ビデオカードドライバを変更しない限り、ソフトウェア単体では可能ではないと私は考えています。 DVIまたはアナログを介して送信されたデータを直接キャプチャすることができる「ビデオキャプチャカード」を購入することができますが、安価ではありません。
1
UNIXベースのシステムを使用している場合は、ssh経由でX11転送を調べたい場合は、おそらく自分のクライアントと似たようなことをすることができます。これはまだかなり高いレベルです。
関連する問題
- 1. サーバにテキストを送信し、それを操作する方法
- 2. keypress信号を送信する
- 3. PostgreSQL 9.1停止信号を送信しません。操作が許可されていません
- 4. フォームデータをjQueryで送信する前に操作する
- 5. 信号送信側変換
- 6. サーバーに送信されたパスワードを暗号化する方法
- 7. iPhoneからマイクロコントローラに信号を送信
- 8. djangoがユーザー作成時に信号を送信
- 9. Design Advise:HTTP経由でデーモンに信号を送信する
- 10. qtボタンで複数の信号を送信するには
- 11. javascriptからqmlに信号を送信する方法
- 12. PyQt5がQMediaPlayerに信号を送る
- 13. 確認リンクが送信されても確認リンクが送信されないPHPメールが送信される
- 14. Exim - 送信されたメールをユーザに返信する
- 15. USBポートCへの信号の送信
- 16. ウェブページへの信号の送信方法
- 17. Qtで信号を送信するときのconst-ref
- 18. Qt force QCheckBoxがsetCheckedで信号を送信する
- 19. 信号が送信されるたびにスロットが複数回呼び出されています
- 20. コピーブースト::信号を作成するには?
- 21. phpウェブサービスに送信されたデータを暗号化
- 22. FB.ui - 送信後に送信ダイアログが再表示されます
- 23. HWND_BROADCASTに送信されたメッセージは他のデスクトップに送信されますか?
- 24. 送信ボタンを作る
- 25. アプリケーションを起動して2番目のモニタに送信
- 26. return-path not-functionが送信されているメールを送信する
- 27. エンドユーザーに送信されるレポートのドキュメントレイアウト
- 28. PayPalに送信されるデータcancel_return
- 29. インターネットに送信されるデータのフィルタリング
- 30. サービスから送信されたインテントを受信する方法
私はRubyとの関係のためにおそらくCを調べています。私の実験は二重の目的を果たすでしょう。どのテクニックを使って研究するべきなのかCを考えると、画面の出力が表示される前にそれを取得し、それをインターネット経由でリモートデスクトッププログラムなどのために送信しますか? – providence
VNCの使用はどうですか? –
Cを使って画面データに達する前に画面データを傍受することが可能かどうかはわかりませんが、間違っている可能性があります。残念ながら私はC言語ではあまりコード化していないので、あなたに具体的な答えを与えることはできません。私はグーグル "Cとのスクリーンキャプチャ"、次に "Cとのネットワーキング"をお勧めします。がんばろう! –