http://www.forest.impress.co.jp/library/vnc.html
窓の社 - ソフトライブラリURLを変更いたしました
こういったソフトの利用ではどうでしょう。
http://www.sm.rim.or.jp/~shishido/hdcdisp.html
ディスプレイのデバイスコンテキスト
Win32API素人なので、全然間違っているかもしれませんが…
telnetせずに端末1で起動する場合は、コマンドプロンプトから起動して確認してますよね?
まず、端末1でlocalhostにTELNETして(SFUのtelnetサーバ使ってますよね)、そこで正常に取得できるか試してみると、問題の切り分けになるかもしれません。
また、デバイスコンテキストのハンドルが、ちゃんと端末1のDISPLAYから、端末1のファイルへの出力になってるかどうか、とか明示できるところはあるのでしょうか(素人判断ですみません)?
http://www.microsoft.com/JAPAN/developer/library/jpgdipf/_win32_...
MSDN Online Japan : File Not Found
Bitbltの説明です。
GetlastError文を使ってデバグできると書いてあります。
ご回答ありがとうございます!
>端末1で起動する場合は、コマンドプロンプトから起動して確認してますよね?
そうですね。本来はMKS ToolKit(C++ではない)で
作成した物なのですが、C++上で同様の事を行っても
現象は変わらないので、make環境の違いに依る物では
無いようです。
localhostにtelnetの件とGetLastErrorは未だ
試していないので、早速確認してみます♪
これで原因が特定ができれば問題解決なんですが…。
http://www.mix.ne.jp/commandline.html
コマンドライン版 telnet の接続例
最近、win32 の世界から遠のいているので、外していたらごめんなさい。
socket の 転送モードは どうなっていますか。バイナリモードにちゃんと設定してみると言うのは如何でしょうか。
ご回答ありがとうございます。
残念ながら、socketは使用していないのです。
exe自体は単純にデスクトップの画像を取得して、
それをbmpファイルに落とすだけなので…。
リモートで起動したときだけ、CreateDCで取得した
ハンドルが毎回同じ値になっており、GetLastError
で詳細を取得すると、『ハンドルが無効』と言われて
しまって…。
ほかにも情報ありましたら、よろしくお願いします。
ありがとうございました。
VNCを使用する事も考えたのですが、キャプチャした画像のbmpファイルをGZIPで圧縮してtelnet接続している端末に転送するだけの処理なんです。
リアルタイムにデータを転送するわけではないので…。
お答え有難う御座いました。