Articles of 控制台应用程序

我可以强制从Linux控制台刷新Firefox页面

这是这个问题的Linux版本。 有没有人有一个从命令行强制在Firefox上刷新页面的方法?

在所有子目录上使用wc来计算行数

如何计算所有子目录中所有文件的所有行与wc ? cd mydir wc -l * .. 11723 total man wcbuild议wc -l –files0-from=- ,但是我不知道如何生成所有文件的列表作为NUL-terminated names find . -print | wc -l –files0-from=- 不工作。

如何在GUI应用程序中写入控制台

背景:我们开发win32应用程序,并在windows上使用“Thompson Toolkit”来给我们一个类似unix的shell,我们用它作为命令行。 我们有一个我们想要写入控制台的GUI程序(带有WinMain和消息循环),但是即使从控制台启动程序,printf等也不起作用。 我们怎样才能从GUI程序写入控制台? 我们需要在那里打印文本,这样一个自动化的构build系统可以显示错误消息等等。 谢谢。

SetConsoleCtrlHandler例程问题

我正在用C ++写一个控制台应用程序。 我使用SetConsoleCtrlHandler来捕捉closures和CTRL + Cbutton。 这允许我的所有线程停止并正常退出。 其中一个线程执行一些保存,需要一些时间来完成,我有一些代码在控制台crtl处理例程中等待。 MSDN指定CTRL_CLOSE_EVENT 5秒后popup一个框,但是我的进程退出。 这是烦人的debugging控制台应用程序,因为过程退出之前,你可以通过,我不知道可能是什么问题(我有Windows 7 64位)。 此外,奇怪的是,如果我的例程返回TRUE(简单地禁用closures操作),它仍然closures应用程序。 该例程确实被调用,所以SetConsoleCtrlHandler被成功安装。 例如: BOOL WINAPI ConsoleHandlerRoutine(DWORD dwCtrlType) { if (dwCtrlType == CTRL_CLOSE_EVENT) { return TRUE; } return FALSE; } int _tmain(int argc, _TCHAR* argv[]) { BOOL ret = SetConsoleCtrlHandler(ConsoleHandlerRoutine, TRUE); while (true) { Sleep(1000); } return 0; } 有任何想法吗?

从控制台C ++应用程序将stdout输出着色到Windows cmd.exe

我想写一些类似的东西 cout << "this text is not colorized\n"; setForeground(Color::Red); cout << "this text shows as red\n"; setForeground(Color::Blue); cout << "this text shows as blue\n"; 对于在Windows 7下运行的C ++控制台程序。我已经读过,可以从cmd.exe的设置或通过调用system()来更改全局前景和背景 – 但是有什么方法可以在可以编码的字符级别上进行更改成一个程序? 起初我以为“ANSI序列”,但他们似乎已经在Windows领域中失去了很长一段时间。

如何运行本地Windows应用程序,并将输出传送到浏览器中

我有Windows应用程序(.EXE文件是用C编写的,并用MS-Visual Studio构build的),它输出ASCII文本到标准输出。 我正在寻找增强的ASCII文本,包括有限的HTML几个链接。 我想调用这个应用程序(.EXE文件),并采取该应用程序的输出,并将其pipe道浏览器。 这不是一次性的事情,每个新的网页将是另一个本地应用程序的运行! 下面的HTML / java脚本应用程序已经为我执行应用程序,但输出已经进入了一个DOS窗口,而不是pipe它进入浏览器。 我想更新这个HTML应用程序,以使浏览器捕获该文本(这是增强的HTML),并显示在浏览器中。 <body> <script> function go() { w = new ActiveXObject("WScript.Shell"); w.run('C:/DL/Browser/mk_html.exe'); return true; } </script> <form> Run My Application (Window with explorer only) <input type="button" value="Go" onClick="return go()"> </FORM> </body>

Ruby键盘事件处理

你好,我用curses来开发一个小的控制台应用程序。 我有一个主循环部分等待用户input,它使用getstr函数,当然这个等待用户按回车。 我想捕捉上下和选项卡的按键。 我想这不能用getstr来完成。 任何人有任何想法如何做到这一点? 编辑:我已经尝试使用STDIN.getc这将阻止应用程序运行,getch不捕获箭头键 编辑#2:即时通讯在Windows上尝试此代码。 似乎Curses.getch适用于Linux,但在Windows上,我没有得到向上箭头发送的密钥。

win32应用程序,Windows窗体应用程序和控制台应用程序有什么区别?

我想知道什么是Windows窗体应用程序,win32application和控制台之间的区别,我知道窗口窗体应用程序和win32应用程序都是GUI工具,但我想知道什么时候使用其中一个,我可以转换控制台应用程序到Windows窗体应用

是否有可能build立一个控制台应用程序,双击时不显示控制台窗口?

有关: 我应该在我的应用程序中包含命令行模式吗? 如何抓取父进程的标准输出? 控制台应用程序可以检测到它是否已经从资源pipe理器运行? 我想构build一个控制台应用程序,通常从命令行运行。 但是,当它从资源pipe理器中双击(而不是从cmd.exe提示符运行),那么我想程序不显示控制台窗口。 我想避免这个: 替代文字http://img.zgserver.com/windows/1088p5s.png 可能吗? 编辑我猜想另一种方法来问它是否有可能让程序知道它是如何被调用的 – 无论是通过双击或通过命令行 ? 我在.NET上工作,在Windows上。 编辑2:从这个旧的新事博客文章,我学到了一些好东西。 这是我现在知道的… 在Windows中,EXE文件被标记为GUI或非GUI。 使用csc.exe,通过/target:winexe或/target:exe 。 在执行过程中的第一条指令之前,Windows内核将设置执行环境。 此时,如果EXE被标记为GUI,则内核将进程的stdin / stdout设置为NULL,如果非GUI(命令行)内核创build控制台并将进程的stdin / stdout设置为安慰。 启动进程时,如果没有标准input/标准输出(== /target:winexe ),则立即返callback用。 所以,从cmd.exe启动一个GUI应用程序,你会立即得到你的cmd提示符。 如果存在stdin / stdout,并且从cmd.exe运行,则父级cmd.exe将等待进程退出。 “立即返回”是非常重要的,因为如果你编写一个GUI应用程序来连接到它的父级控制台,你将能够执行console.writeline等,但是cmd.exe提示符是活动的。 用户可以键入新的命令,开始一个新的过程,等等。 换句话说,从winexe中,只需使用AttachConsole(-1)连接到父控制台就不会将其“变成”控制台应用程序。 此时我认为允许应用程序使用控制台(如果从cmd.exe调用的话),而不是在双击时使用它的唯一方法是将exe定义为常规控制台exe( /target:exe ),并在适当的时候启动窗口 。 您仍然可以看到简要的控制台窗口。 我还没有想到如何知道它是从资源pipe理器或cmd.exe启动,但我越来越接近.. 解答 无法构build不显示控制台窗口的控制台应用程序。 有可能构build一个控制台应用程序,很快就隐藏窗口,但不能太快,以至于窗口永远不会出现。 现在,要确定一个控制台应用程序是否从资源pipe理器启动,有人build议查看它正在运行的控制台 (从mgb的答案 , 知识库文章99115 ): int left = Console.CursorLeft; int top […]

如何将输出与屏幕中心alignment – C ++?

我正在处理一个C ++控制台应用程序。 我想执行和打印应用程序窗口中心的所有东西(水平+垂直),如下所示。 ——————————– | | | | | User : xyz | | Pass : **** | | | | | ——————————– 我想像上面那样运行我的整个程序。 有没有办法做到这一点? 任何帮助或build议,将不胜感激。