我搜索了有关如何隐藏自己的控制台窗口的信息.令人惊讶的是,我能找到的唯一解决方案是通过其标题FindWindow()找到控制台窗口的 hacky解决方案.我深入挖掘了Windows API,发现有更好更简单的方法,所以我想在这里发布,供其他人查找.
如何隐藏(和显示)与我自己的C#控制台应用程序关联的控制台窗口?
我们只想在任何时候运行一个应用程序实例.所以在启动时它会查看应用程序是否正在运行,如果是,它会在主窗口上调用SetForegroundWindow.
这一切都很好...... 大部分时间......
当我们的应用程序启动时,它将显示启动画面和登录表单.这两种形式都有ShowInTaskBar = false.
因此,如果您在显示登录表单时尝试启动该应用程序的另一个副本,则该登录表单不会显示在前面!
特别是当用户也无法在任务栏中看到任何内容时,他们认为所有应用程序都是duff并且无法启动.没有迹象表明还有另一个实例在运行.
有没有解决这个问题的方法?
我需要一个快速命令行应用程序来返回鼠标光标下的像素颜色.
我怎样才能建立这个在VC++,我需要类似的东西这个,但最好不是在.NET中,因此它可以每秒运行多少次?
我想在系统启动时运行一个控制台应用程序,而不在显示屏上显示它意味着我想运行一个应用程序作为后台进程.如何做到这一点?
我想在运行时切换进程的可见性,我有一个Windows窗体应用程序,通过一个进程启动默认隐藏的另一个控制台应用程序但我想允许管理员用户通过复选框切换此状态并显示控制台应用程序他们选择.
我有这个,但它不起作用:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
ProcessWindowStyle state = cvarDataServiceProcess.StartInfo.WindowStyle;
if (state == ProcessWindowStyle.Hidden)
cvarDataServiceProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
else if (state == ProcessWindowStyle.Normal)
cvarDataServiceProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
}
Run Code Online (Sandbox Code Playgroud)