2016-10-18 6 views
3

私はブートフェーズ(Autochkが動作しているとき)で画面をキャプチャしてファイルに書き込むことができるコードを書きたいと思います。最善のアプローチは何ですか?起動時に画面をキャプチャする方法(Autochkが起動しているとき)

この段階でわかっているのはntdll.dllだけです...このネイティブAPIを使用して、ミラードライバを開いて画面データを取得できます。しかし、ミラードライバからデータを取得するには、まだ利用できないGDIライブラリが必要です。私は何をすべきか?

+0

その時点でテキストモードの画面ではありませんか? –

+0

私は既にグラフィックスモードに切り替わったと思いますが、印刷内容はテキストだけです – user3567728

+0

これはCまたはC++関連の問題ではありません。そのようにタグ付けしないでください。 –

答えて

0

主な問題は、WindowsがWindowsコードを実行していて、あなたのものではないことです。場合によっては(ディスク)ドライバの例外がありますが、問題ではないWin32 DLLを呼び出すことについて話しているので、ドライバからGDIを呼び出すことはできません。それに、なぜあなたの運転手が最初に呼び出されますか?ドライバは特定のイベントを処理するOS要求に反応します。

+1

Autochkの前に起動時にアプリを登録することができます。このアプリは別のプロセスをフォークし、現在のアプリケーションを終了します。 Autochkや他のアプリを走らせることができます。別のプロセスは定期的にドライバに電話をかけて画面データを取得し、ディスクに保存します。 – user3567728

関連する問題