问题标签 [windows-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
52719 浏览

c++ - C++ 执行 CMD 命令

我这里有一个严重的问题。我需要在不显示控制台窗口的情况下通过 C++ 执行 CMD 命令行。因此我不能使用system(cmd),因为窗口会显示。

我试过了winExec(cmd, SW_HIDE),但这也不起作用。CreateProcess是我试过的另一个。但是,这是用于运行程序或批处理文件。

我最终尝试了ShellExecute

任何人都可以看到上面的代码有什么问题吗?我一直使用SW_SHOWNORMAL,直到我知道这是有效的。

我真的需要一些帮助。什么都没有曝光,我已经尝试了很长时间。任何人都可以提供的任何建议都会很棒:)

0 投票
1 回答
193 浏览

python - 将动态信息打印到控制台

我有一个小型控制台程序,需要打印几行信息,这些信息在运行应用程序时会动态更新。虽然要打印的数据不多,但它适合一行,我只使用了'\r',但是如何处理多行呢?

最好的(最简单的?通用的?)方法是什么?

0 投票
4 回答
1257 浏览

c++ - 来自一个 Win32 控制台应用程序的多个控制台窗口

我在 VS2008 中基于一个空的 Win32 控制台应用程序编写了一个程序,该程序在 Win7 64 位上运行。该程序完全是基于菜单的生成main.cpp,它只调用外部函数,这些函数根据用户需求(例如收银员、库存、报告等)引导到其他界面。我想做的是为每个界面提供一个新的控制台窗口。

理想情况下,它会在调用任何其他界面等时关闭主菜单,以在用户完成其功能时关闭,包括在必要时重新打开主菜单。

这样做的基础是我下周开始新学期,用 C++ 深入研究 OOP,我想复习我的文本并完成随着主题进展的顶点项目,以确保我拥有所有的基础知识拍拍。尽管我很想以最聪明、最简单的方式做到这一点,但最好还是坚持本书中提供的有限知识,这些知识仅暗示STL并没有提及其他库,例如boost.

当然,我已经搜索过 SO 和其他地方寻找解决方案。我找到了答案,其中大多数都超出了我的严格要求,有些是从头开始构建控制台窗口。虽然从头开始似乎是最有前途的,但它似乎是在处理那些不使用像 VS 这样强大的 IDE 的人,我不知道它是否会导致更多的冲突而不是它的价值,或者它是否甚至可以用于多重性。然而,大多数人给我的印象是这是不可能的。一个例外是将控制台链接到进程。这就是我希望在我的未来!

让我想到这一点的原因是需要清晰地审视每一个事件的转折。起初我试图用一个基本的功能来清除屏幕,比如void clearScreen(int lines);但这将始终从底部清除。所以,如果我在下一个界面之前清除屏幕,它仍然在底部。如果我清除它然后接受输入,提示仍然在底部。

以防到目前为止还没有弄清楚。我的问题是:
是否有可能在合理的范围内生成多个与进程相关的控制台窗口,或者是否有一种我不知道的简单方法来操纵主控制台窗口的滚动?
尽管我“需要”停留在传统学习的婴儿步过程的范围内,但我很想听到除了切换应用程序类型之外的任何输入。

这更像是一个强迫症问题,而不是任务的要求,所以如果努力不值得,那也没关系。

0 投票
1 回答
2221 浏览

python - 在 pygame 应用程序运行时弹出 Python 终端窗口

可能重复:
如何在 Windows 上运行的 PyQt 应用程序中隐藏控制台窗口?

当我在我的 pygame 应用程序 (.py) 上双击 Windows 时,所需的 pygame 窗口会打开,但总是伴随着它,会弹出一个空的终端窗口。我怎样才能防止这种情况?

0 投票
1 回答
143 浏览

python - 引发包含 unicode 文字 (u"\u0410") 的异常时没有输出来赢得控制台

0 投票
1 回答
520 浏览

python - 使用 python ctypes 模块使 Windows 控制台光标不可见

我最近尝试在 Windows XP 上使用适用于 python 2.7 的控制台模块,但发现它的文档记录很差,并且会在我的机器上崩溃。

所以,我现在所做的基本上是编写自己的模块,但是遇到了这个问题,我无法弄清楚如何使用 ctypes.windll.kernel32 将控制台光标设置为不可见

我该怎么做呢?(使用标准模块和 python 2.7(希望只是 ctypes))

0 投票
2 回答
1978 浏览

batch-file - cmd控制台输出到变量

我有一些工具可以将一些数据直接输出到控制台输出。

我想将此输出保存到某个变量,然后将其传递到其他地方...

有可能吗?

例子:

0 投票
1 回答
978 浏览

c# - 如何减少控制台应用程序的用户对象和句柄

我有为一组记录创建 PDF 的控制台应用程序。如果计数为 9000 以上,则会发生“创建窗口句柄时出错”的错误。在应用程序级别我使用 6 个线程。

正如我在任务管理器中观察到的,句柄在增加,用户对象也在增加。

我已经在创建对象的地方编写了 obj.Dispose 方法。所以现在我的问题是如何减少用户对象和句柄。

我在 C# 中使用带有 3.5 框架的控制台应用程序。

更新:

下面是我用过的代码

FirstTreadPDFs.Start();

//Thread2 线程 SecondTreadPDFs = new Thread(() => objPDFsProcess.DoGeneratePDFsProcess()); SecondTreadPDFs.Start();

//Thread3 线程 ThirdTreadPDFs = new Thread(() => objPDFsProcess.DoGeneratePDFsProcess2()); ThirdTreadPDFs.Start();

//Thread4 线程FourthTreadPDFs = new Thread(() => objPDFsProcess.DoGeneratePDFsProcess()); FourthTreadPDFs.Start();

//Thread5 线程 FifthTreadPDFs = new Thread(() => objPDFsProcess.DoGeneratePDFsProcess1()); FifthTreadPDFs.Start();

FirstTreadPDFs.Join(); SecondTreadPDFs.Join(); ThirdTreadPDFs.Join(); FourthTreadPDFs.Join(); FifthTreadPDFs.Join();

在执行 9000+ 条记录后,Exit Trying 行正在执行并停止应用程序。

我在哪里使用我放置的对象 Dispose 方法。

0 投票
1 回答
841 浏览

python - python调用外部cmd并将stdout重定向到文件

错误信息:

代码:

如何将标准输出重定向到 cmd 中的文件?

0 投票
3 回答
394 浏览

c++ - 如何防止我的屏幕截图制作控制台程序阻止屏幕截图?

我有制作屏幕截图的代码,但这是我的程序产生的:

带有控制程序的屏幕截图阻止了某些屏幕 http://imageshack.us/a/img27/7387/71240043.png

我的程序控制台弹出并挡住了路。这是一个瞬间弹出窗口,因为程序会在您双击它的瞬间拍摄屏幕截图。

我搜索了一些有关如何隐藏它的信息,并找到了一个具有以下建议的论坛

在目标选项(项目属性 -> 选项卡“构建目标”)中将应用程序类型从“控制台”更改为“GUI 应用程序”。

但是将其设置为 GUI 应用程序并没有摆脱瞬间控制台。

我尝试寻找隐藏控制台的代码,并找到了一个示例

但是,编写代码来隐藏控制台仍然会弹出控制台并在它出现的瞬间阻止屏幕截图。

我能做些什么来阻止控制台在那一瞬间出现?如果控制台只是被最小化,我不介意,只要它不会阻挡镜头。