入出力ポートを調べて、垂直同期信号を検出するにはどうすればよいでしょうか?
OSはWindows XPでDelphi6を使っています。よろしくお願い致します。
https://www.petitmonte.com/bbs/answers?question_id=123
過去ログに言及があるのですが、にしのさんの示されたリンクがもはや切れているようです。
私も知りたいので、フォロープリーズ!
http://forums.belution.com/ja/vc/000/024/23.shtml
ポート$03DAの値を取ってきて、8とANDを取るとわかるようですね。
DirectXであれば、WaitForVerticalBlankを使うようです。
元発言者ではありませんが、早速のフォローありがとうございました。
にしのさん、ハウルの動かぬ証拠さん、ご回答ありがとうございました。
リンク先のページを参考に作ってみましたが、「特権命令違反」となってしまいました。WindowsXPでは、ポートを調べて検出する方法はできないということでしょうか。
NTでのI/Oポートの操作にはNT用のドライバが必要です。
dlportio,giveio,zlportio等があります。(検索してみてください)
kkkさん、ドライバの情報ありがとうございました。
お陰様で解決致しました。
ツイート | ![]() |