我想作个封装console的vb类,可作调试之用。
现在显示、输入、输出没有问题,
但是在某些情况下,我想隐藏控制台窗口,又不想关掉它,
因为不想丢失当前缓冲区里的内容。 
请问有没有什么办法,可以比较周全的获得控制台窗口的句柄,findwindow是不是可以万无一失?
或者有没有别的好方法可以实现的,
我查了半天MSDN,可是没见着关于Console显示/隐藏的方法。 
谢谢。

解决方案 »

  1.   

    你用SPY++获得控制台的类(控制台窗口的类名好象比较特殊)名,然后用FINDWINDOW就万无一失了。
      

  2.   

    类名已经加上了叫做,ConsoleWindowClass,我差不多已经放弃了,以这个难度,我还不如把窗体做成相应的样子来的方便。已经在好几个地方问过了:<,算了,结贴,分就算送个人情了:>。
    不过,有答案了的话,记得告诉我,因为,像这样隐藏,作了半天也不稳定,控制台窗口隐藏的办法,应该有,我知道用createprocess创建进程,是可以不显示控制台,而取得控制台输出的,没见过隐藏的方法。