2009-05-29 17 views
1

Windows CEにisatty()と同等の機能はありますか?言い換えれば、stdin/stdout/stderrがリダイレクトされているかどうかをコードで検出する方法はありますか?isatty on windows CE

答えて

3

あなたはGetStdIoPathを呼び出すことができます(これはcoredll.dllにあります。これはMSDNには書かれていませんが、SDKヘッダーに含まれているかどうかはわかりませんが、手動でexternとして宣言してもかまいません)。

ここに私のC#バージョンです - あなたが戻ってCにも必要に応じて簡単に移植することができます:

[DllImport("coredll.dll", SetLastError = true)] 
public static extern int GetStdioPath(StdIoStream id, StringBuilder pwszBuf, int lpdwLength); 

public enum StdIoStream 
{ 
    Input = 0, 
    Output = 1, 
    ErrorOutput = 2 
} 
+0

が、私はひるみのためGetStdioPathW()を発見し、私はそれを動作させることができると思います。ありがとう!参照用のMSDNリンクは次のとおりです。 http://msdn.microsoft.com/en-us/library/aa908796.aspx – krupan

関連する問題