私は全く知らない低レベルのプログラミングを試しています。私はモニターへの入力をキャプチャし、ディスクのどこかに格納して、後でスクリーンに戻したいと思っています。もちろん私はディスクに書き込む方法を知っていますが、そのような方法でモニターを操作する方法を考えなければなりません。誰かが私にいくつかのポインタ/リンクを与えることができれば、私は最も感謝しています。 私は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. jQuery + Ajaxで操作されるHTML + CSSをPHPに送信
- 2. サーバにテキストを送信し、それを操作する方法
- 3. keypress信号を送信する
- 4. PostgreSQL 9.1停止信号を送信しません。操作が許可されていません
- 5. 作成された将来の操作の送信
- 6. フォームデータをjQueryで送信する前に操作する
- 7. サーバーに送信されたパスワードを暗号化する方法
- 8. 信号送信側変換
- 9. iPhoneからマイクロコントローラに信号を送信
- 10. テキストボックスに%記号を送信するSendkeys
- 11. djangoがユーザー作成時に信号を送信
- 12. C#を使用してUSBに信号を送信する
- 13. 操作された入力フィールドはサーバに送信されません
- 14. javascriptからqmlに信号を送信する方法
- 15. Design Advise:HTTP経由でデーモンに信号を送信する
- 16. Testcontainersで信号を送信するには?
- 17. qtボタンで複数の信号を送信するには
- 18. arduinoブルートゥースモジュールに信号を送るブルートゥースサービスを作る
- 19. ビット操作による直交信号の生成
- 20. PyQt5:ワーカースレッドに信号を送る方法
- 21. GStreamer - 要素に信号を送る
- 22. PyQt5がQMediaPlayerに信号を送る
- 23. 解析エラーが送信されてPDFを送信するエラー
- 24. メソッドクラスから送出された信号を別のクラススロットカスタム信号に接続するPySide
- 25. ios10の下の信号に信号を送ることはできますか?
- 26. ドキュメントはDocuSignに送信される前に暗号化されますか?
- 27. PyQt:セルがQCalendarWidgetに入力されたときに信号を送信
- 28. カスタムクリック操作でプッシュ通知を送信する方法
- 29. 送信されたメッセージとは別のスタイルで着信メッセージを送信する
- 30. 信号を送信するとコアダンプが発生します
私はRubyとの関係のためにおそらくCを調べています。私の実験は二重の目的を果たすでしょう。どのテクニックを使って研究するべきなのかCを考えると、画面の出力が表示される前にそれを取得し、それをインターネット経由でリモートデスクトッププログラムなどのために送信しますか? – providence
VNCの使用はどうですか? –
Cを使って画面データに達する前に画面データを傍受することが可能かどうかはわかりませんが、間違っている可能性があります。残念ながら私はC言語ではあまりコード化していないので、あなたに具体的な答えを与えることはできません。私はグーグル "Cとのスクリーンキャプチャ"、次に "Cとのネットワーキング"をお勧めします。がんばろう! –