Fortran Coder

查看: 11317|回复: 6
打印 上一主题 下一主题

[绘图界面库] windows程序如何关闭console窗口

[复制链接]

6

帖子

2

主题

0

精华

入门

F 币
59 元
贡献
30 点
跳转到指定楼层
楼主
发表于 2014-9-8 15:00:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 addison 于 2014-9-8 15:02 编辑

看了站长的使用allocconsole()或creat()函数来调用console窗口,通过ivf+winteracter实验,效果非常好。

调用语句:
iRes = CreateFile( "logo.txt" , GENERIC_WRITE , FILE_SHARE_WRITE , NULL , OPEN_EXISTING , FILE_ATTRIBUTE_NORMAL , 0 )
iRes = SetStdHandle(STD_OUTPUT_HANDLE , iRes)


现在有一问题请教:我希望能在windows程序中,把输出到“logo.txt”的console窗口内容重写到windows下的string窗口,


但非常遗憾的是,windows主窗口一直占用console窗口,不能对“logo.txt”文件进行任何操作。


尝试用
ires= GetStdHandle(STD_OUTPUT_HANDLE)
ires=CloseHandle( ires)
  

来关掉console通道,但是失败。
尝试直接从console的通道直接读取数据,也失败。


请教高手,能否解决这个问题。


初学windows编程,还望赐教。多谢!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-9-9 07:50:52 | 只看该作者
没太听懂
1.console是你自己创建的吗?你为何要关闭它?
2.你的目的是什么?让你无法控制的 write(*,*) 输出到某窗口?

6

帖子

2

主题

0

精华

入门

F 币
59 元
贡献
30 点
板凳
 楼主| 发表于 2014-9-9 15:46:39 | 只看该作者
本帖最后由 addison 于 2014-9-9 15:51 编辑

我用ivf+winteracter编GUI程序,在程序中创建隐藏的console窗口接收信息到logo.txt文件。

问题是:我希望用户看不到console窗口,但我希望把console的信息重新输出到当前工作界面(window)的某个窗口,方便用户查看。

因为原来的fortran程序可能会输出某些有用的程序运行信息或错误信息,用户到logo.txt查看很麻烦,而且目前,我的window gui程序只有退出后,才能看logo.txt,不能得到实时consol窗口内容。
怎样实现console窗口信息及时出现在当前GUI界面的某个string窗口内?

希望把问题讲明白了。多谢!

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2014-9-9 17:11:11 | 只看该作者
OK ,我懂你的意思了。

1.如果你能修改之前的代码。那是最方便的。把 write 统一替换为某函数既可。
2.如果你无法修改之前的代码。那就麻烦一些了。Winteracter里面貌似没有现成的函数,你可能需要了解一下“管道”方面的知识。
3.大多数 IDE 编译环境,显示错误提示,都是使用管道,获取编译器(console)的输出。

6

帖子

2

主题

0

精华

入门

F 币
59 元
贡献
30 点
5#
 楼主| 发表于 2014-9-9 21:47:36 | 只看该作者
管道知道一点,用的比较少。能否举个简单的例子,IDE如何实现console的管道输出?

250

帖子

2

主题

0

精华

宗师

F 币
1731 元
贡献
872 点

规矩勋章

6#
发表于 2015-11-27 10:16:30 | 只看该作者
这个帖子比较老,原谅我挖坟。
这段时间我在用winteracter,不明白为什么创建隐藏的console窗口。
winteracter可以用WEditFile打开文本窗口,可以在原窗口中分割,也可以单独的,所有文本信息都可以输进去。

739

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
711 元
贡献
365 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

7#
发表于 2015-11-27 11:50:10 | 只看该作者
因为他以前的代码都是写入 log.txt 的,估计代码量较多,不便修改。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-25 21:51

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表