有一个winform项目,其中需要使用AllocConsole()方法产生一个控制台界面同步输出结果但这个控制台界面只能用用FreeConsole()释放,不能直接按X或者ctrl+c关闭,否则整个程序都会关闭我现在采用的是让X灰掉的方法 IntPtr windowHandle = NativeMethod.FindWindow(null, Process.GetCurrentProcess().MainModule.FileName); IntPtr closeMenu = NativeMethod.GetSystemMenu(windowHandle, IntPtr.Zero);
uint SC_CLOSE = 0xF060; NativeMethod.RemoveMenu(closeMenu, SC_CLOSE, 0x0);但只对winxp/2003有效,vista下就没效果了而且xp下也经常出现灰不掉的状况,各位高手有什么好的方案解决这个问题不,求教了如何能使它灰得更彻底,或者直接废掉控制台上的X,那就完美了,等待答案ing
uint SC_CLOSE = 0xF060; NativeMethod.RemoveMenu(closeMenu, SC_CLOSE, 0x0);但只对winxp/2003有效,vista下就没效果了而且xp下也经常出现灰不掉的状况,各位高手有什么好的方案解决这个问题不,求教了如何能使它灰得更彻底,或者直接废掉控制台上的X,那就完美了,等待答案ing
解决方案 »
- 如何从一个窗体访问另一个窗体的信息?
- C# winform程序 事务处理
- 对话框关闭 问题asp
- Winform 和 Webform读取配置文件的区别!
- 怎样用C#的基础可视控件方便继承一个相对应的控件
- 请问哪儿有windows 2003 server with sp1 中文版的BT下载,我要袄袄快的,多谢了
- 找不到System.Runtime.Remoting.Channels.HTTP
- 怎么屏蔽键盘呢?
- 懂b\s编程的进来帮帮忙啊
- 百度搜到两个线程状态图,怎么对应起来
- 写一个小窗口来实时显示CapsLock和NumberLock的状态!
- 如何让datagridview的chenckbox被选中?
.....
Process consoleProcess = new Process();
consoleProcess .StartInfo.FileName = "myconsole.exe";
consoleProcess .StartInfo.UseShellExecute = false;
consoleProcess .StartInfo.RedirectStandardInput = true;
StreamReader streamReader = consoleProcess .StandardOutput;
string lineString = streamReader.ReadLine();
.....