想做一个像Windows下的DOS窗口(命令提示符)的程序,不清楚如何把DOS窗口中执行命令的输入输出重定向到自己的窗口组件中(如Memo)?
不知各位有没有这方面的经验或资料?请赐教!

解决方案 »

  1.   

    呵呵
    我以前在20cn就提过这样的问题了
    方法是有,那就是你把dos内核嵌入到你的程序里面
    ~{~
      

  2.   

    下面是控制Dos程序的输入输出的函数,自己找找吧:
       
    AllocConsole 
    CreateConsoleScreenBuffer
    FillConsoleOutputAttribute
    FillConsoleOutputCharacter
    FlushConsoleInputBuffer
    FreeConsole
    GenerateConsoleCtrlEvent
    GetConsoleCP
    GetConsoleCursorInfo
    GetConsoleMode
    GetConsoleOutputCP
    GetConsoleScreenBufferInfo
    GetConsoleTitle
    GetLargestConsoleWindowSize
    GetNumberOfConsoleInputEvents
    GetNumberOfConsoleMouseButtons
    GetStdHandle
    HandlerRoutine
    PeekConsoleInput
    ReadConsole
    ReadConsoleInput
    ReadConsoleOutput
    ReadConsoleOutputAttribute
    ReadConsoleOutputCharacter
    ScrollConsoleScreenBuffer
    SetConsoleActiveScreenBuffer
    SetConsoleCP
    SetConsoleCtrlHandler
    SetConsoleCursorInfo
    SetConsoleCursorPosition
    SetConsoleMode
    SetConsoleOutputCP
    SetConsoleScreenBufferSize
    SetConsoleTextAttribute
    SetConsoleTitle
    SetConsoleWindowInfo
    SetStdHandle
    WriteConsole
    WriteConsoleInput
    WriteConsoleOutput
    WriteConsoleOutputAttribute
    WriteConsoleOutputCharacter