草庐IT

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

背景:我们开发了win32应用程序,并使用Windows上的“ThompsonToolkit”为我们提供了一个类似unix的shell,我们将其用作命令行。我们有一个GUI程序(带有WinMain和消息循环),我们想将其写入控制台,但printf等不起作用,即使我们从控制台启动该程序也是如此。我们如何从GUI程序写入控制台?我们需要在那里打印文本,以便自动构建系统可以显示错误消息等。谢谢。 最佳答案 简而言之,您需要附加一个控制台。有关详细信息和准备使用的代码,请参阅http://www.codeproject.com/KB/dia

windows - 如何在 cygwin 中启动 Windows GUI 程序?

我在我的Win7中安装了gVim,我经常使用cygwin。当我在cygwinbashell中时,我想输入“vimaaa.c”,然后让我的Windows程序gVim为我打开aaa.c。谁能告诉我做什么样的配置才能工作?直接在cygwinshell中输入“记事本”并按回车键即可。我知道“记事本”可以在Windows的系统变量“路径”中找到,所以它可以工作。我已经尝试将我的gVim.exe的路径添加到系统变量“路径”,但它不起作用。PS:如果您在cygwinshell中键入“运行记事本”,它也会启动Windows记事本。但是如何让我的gVim像“记事本”一样被cygwin识别?我不想每次都在

windows - 用于创建简单 Microsoft Windows GUI 的 Perl 模块?

我想为我的Perl程序创建一个简单的WindowsGUI。它基本上需要生成一个窗口,将日志信息写入文本框,并有一个输入框和几个开始/停止按钮。有人对我使用哪些Perl模块有任何提示吗?与我一起工作的人喜欢Qt,所以这可能是一种偏好,但我不介意。 最佳答案 我确实使用了Win32::GUI曾经为这样一个简单的项目。主窗口有一个菜单、一个文本框和一些按钮和复选框。它奏效了。设置GUI的方法摘录(仅供引用):my@menu_items=('&File'=>'File','>&Open'=>{-name=>'FileOpen',-onCli

c# - 从 Windows 服务启动 GUI 应用程序 - 窗口不出现

我已经编写了一个简单的Windows服务,它将启动在onstart()服务的方法。启动服务后,exe只启动了它出现在内存中,但不显示在资源管理器中。我正在尝试从我的代码中启动一个calc.exe。它在内存中显示了exe,但它在资源管理器中没有进入我的View(即)。下面是我在onStart()方法中启动exe的代码Processpr=newProcess();pr.StartInfo.FileName="calc.exe";pr.StartInfo.WindowStyle=ProcessWindowStyle.Maximized;pr.StartInfo.CreateNoWindow=

c++ - Windows 下 C++ 的 GUI 框架/库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我想知道在Windows操作系统的GUI编程中,除了WinForms之外,是否有MFC的Microsoft替代品?我不想使用第三方(Borland/Qt/wxWindows)库。WinForms需要.NET,这是一个主要问题(无法在目标机器上安装.NET),而MFC对我来说很痛苦......任何接近Qt但Microsoft品牌的替代品?如果有任何建议,我将不胜感激!

c++ - 如何使用 C++(非控制台应用程序)在 Eclipse 中构建 Windows GUI 应用程序

我似乎无法弄清楚如何使用C++在Eclipse中构建WindowsGUI应用程序。我只能构建到控制台。当我创建一个新项目时,它没有给我Windows应用程序的选项。我正在为C/C++使用EclipseIDE。我是否下载了错误风格的Eclipse?我做错了什么? 最佳答案 这是一个让您开始创建简单窗口的示例:http://www.winprog.org/tutorial/simple_window.html用mingw编译这将打开一个控制台+创建的窗口。要隐藏控制台,只需添加此链接器标志:-mwindows

windows - 如何在 Windows 上从 "git gui"开始分离 "Git bash"?

例如,我开始“gitbash”;我导航到certian目录;我开始gitgui&;我关闭控制台窗口或按Ctrl+C。Git-gui的窗口消失了。即使我使用了gitgui&disown。即使当我按下Ctrl+C时它不在前台。如何从Windows控制台正确分离gitgui? 最佳答案 为了其他人的利益,我将给出与gitbash相关的更一般的答案和msysbash.解决方案1:不使用stdout分离假设您要分离应用:"C:\ProgramFiles\MyApp\MyApp.exe"它不会将您要检索的任何信息输出到标准输出(或标准错误)。在

c++ - VC++/C++ 高性能多线程GUI交易注意事项

我很想知道有经验的开发人员在为Windows平台开发高性能多线程GUI时会考虑哪些因素。我在开发交易应用程序的背景下提出这个问题,其中GUI非常动态并且应用程序延迟是一个问题。您见过哪些架构,或者您会推荐查看MFC文档/View以在此上下文中实现观察者模式。我相信由于性能问题不会使用文档/View。在MFC和Qt中,对于在单独线程中更新的UI组件/窗口,需要特别注意什么?是否有适用于所有GUI库的通用规则? 最佳答案 您正在寻找完全错误的地方。文档/View架构的“开销”在纳秒范围内(基本上,通过指针访问数据)。为了比较,您可以有意

windows - 如何在 GUI 中显示 Perl 控制台输出?

我有几个简单的Perl程序写入标准输出,但这有一些问题:我的一些用户被控制台吓坏了我的用户在Windows上工作,所以我的程序输出显示在cmd控制台上,所以我无法控制它的显示方式(颜色和终端大小),更糟糕的是,控制台不是可调整大小(至少在宽度上)为了解决这些问题,我希望能够在一个简单的GUI界面中显示输出作为一个选项。在程序完成之前,GUI应该是响应式的(应该可以在运行时滚动窗口或调整窗口大小)。我可以使用什么简单的工具包和小部件来执行此操作?(我在Windows上使用ActivePerl进行开发)。 最佳答案 您可以使用任何您喜欢

c# - 有什么方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?

我进行了大量搜索以找到从Windows7上的Windows服务启动GUI应用程序的方法。我发现的大部分内容是Windows7服务现在在单独的用户session中运行并且无法显示当前用户的任何图形界面。我想知道是否有任何解决方法或不同的方法来完成这样的事情?该服务能否在不同的用户session中启动进程? 最佳答案 此更改是有原因的,而不仅仅是为了惹恼开发人员。正确的方法是将您的UI放在不同的程序中,并通过管道或其他一些IPC机制与session通信。服务不呈现UI的建议已有10多年历史了。您真的应该尝试遵守这些规则,即使开始时可能看