Fortran Coder

查看: 11043|回复: 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编程,还望赐教。多谢!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

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窗口内?

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

6

帖子

2

主题

0

精华

入门

F 币
59 元
贡献
30 点
板凳
 楼主| 发表于 2014-9-9 21:47:36 | 显示全部楼层
管道知道一点,用的比较少。能否举个简单的例子,IDE如何实现console的管道输出?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-12 23:57

Powered by Tencent X3.4

© 2013-2024 Tencent

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