作者: Koichi Yamamoto
日時: 2005/12/30(01:35)
こんにちは、山本です。

# TSabcネタにふさわしくないとは思いますが、もう少しだけ。

""Bruce." <kbk@...>"さんは書きました:
> > NT系OSにおいて、WriteConsoleW/ReadConsoleWで入出力を
> > 実装しているソフトはcmd.exe上でUnicodeを出力できます。

> なるほどやっぱり出せるんですね。ところでスクリーンショットの
> 画面の入力はReadConsoleWで読んでるんですか?

そうです。

少し補足しておくと、ReadConsole・WriteConsoleは
あくまでconsole handleに対してアクセスできるAPIなので、
リダイレクトやパイプによって標準入出力がconsole handleでない場合
ReadFile・WriteFileを使うように実装するのがポイントです。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/writeconsole.asp

# 最新のPlatform SDKの方がより詳しく説明されてるなあ

--
Koichi Yamamoto, 
http://homepage3.nifty.com/yamakox/