2014-12-05 57 views
0

我有一个从DOS控制台运行的exe文件。有没有一种方法可以创建一个带有一些输入文本框的简单窗口并将此可视化界面与exe文件相关联?如何在GUI应用程序中封装控制台exe文件?

这个文件从DOS上运行。

Program1.exe a b inputfile > output.txt 

我想有一个新的exe文件,例如Program2.exe,与Program1.exe包含内部,当我做双击奥雅纳Program2.exe推出,将让我选择输入的GUI文件将Program2.exe调用Program1.exe后生成Output.txt。

这可能与C,C++,Visual Basic,Java?

感谢您的任何建议。

回答

0

学习GUI编程会很好。有许多库提供GUI编程,如QT,与C++兼容的GTK。

+0

Hello Nishan,谢谢你的回答。但我想知道如何将我已经拥有的控制台可执行文件与我可以创建的GUI关联起来,以及如何从GUI应用程序调用可执行文件。基本上,如何给控制台exe文件提供一个可视化的面(一个窗口/ GUI)。该exe文件将保留在GUI应用程序中。我希望有道理。谢谢 – Zurix 2014-12-05 06:34:05

+0

这是最接近不可能的,因为原始的exe文件在其中具有不同的上下文,并且不存在分别链接GUI部分和exe文件而没有更好地理解该exe的源的机制。 因此,按照我的建议学习一些GUI编程 – nishparadox 2014-12-05 06:43:28

+0

我猜你可以在GUI代码中使用系统调用。不是很便携,但你可能不在乎。 – JorenHeit 2014-12-05 07:32:17

1

如果您的驱动器有你的控制台程序“Program1.exe”,你可以使用C函数运行 - system

system("Program1 a b inputfile > output.txt"); 

如果你真的想控制台程序存储在GUI程序,那么你可以将它作为一些二进制资源/数据存储并在执行期间将其提取到驱动器。下面是一些在C程序中嵌入二进制数据的方法:http://gareus.org/wiki/embedding_resources_in_executables

相关问题