Fortran Coder

查看: 6498|回复: 4
打印 上一主题 下一主题

[绘图界面库] 利用fortran调用电脑的计算器后怎么关闭console

[复制链接]

66

帖子

16

主题

0

精华

专家

F 币
452 元
贡献
271 点
跳转到指定楼层
楼主
发表于 2017-3-13 09:54:06 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 大头鼹鼠 于 2017-3-13 09:59 编辑

[Fortran] 纯文本查看 复制代码
program eee
    implicit none
    integer:: res
     call  SYSTEM ("C:\windows\system32\calc.exe")
    end program eee
    

   

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

66

帖子

16

主题

0

精华

专家

F 币
452 元
贡献
271 点
5#
 楼主| 发表于 2017-3-14 09:23:24 | 只看该作者
vvt 发表于 2017-3-13 17:12
语法规范里没有这个功能。
如果是windows平台,可以试试这样:

谢谢 不错

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2017-3-13 17:12:54 | 只看该作者
本帖最后由 vvt 于 2017-3-14 22:24 编辑

语法规范里没有这个功能。
如果是windows平台,可以试试这样:

注意,win10 不能用 calc 来测试。因为 calc 实际上又运行了 Calculator.exe而这个代码只能结束子进程,不能结束孙子进程

[Fortran] 纯文本查看 复制代码
  use kernel32
  use , intrinsic :: ISO_C_Binding
  Type(        T_STARTUPINFO) ::stStartUp
  Type(T_PROCESS_INFORMATION        ) ::stProcInfo
  integer i
  Call GetStartupInfo( stStartUp )
  i = CreateProcess( 0 , "c:\windows\system32\notepad.exe"//c_null_char , 0 , 0 , 1 , 0 , 0 , 0 , LOC( stStartUp ) , LOC(stProcInfo) )
  read(*,*) 
  i = TerminateProcess( stProcInfo%hProcess , 0 )
end  


66

帖子

16

主题

0

精华

专家

F 币
452 元
贡献
271 点
板凳
 楼主| 发表于 2017-3-13 11:05:02 | 只看该作者
li913 发表于 2017-3-13 10:47
我在win10运行,打开计算器后console自动关闭。

这个win10也太牛逼了吧:'

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2017-3-13 10:47:03 | 只看该作者

回帖奖励 +2

我在win10运行,打开计算器后console自动关闭。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-23 18:09

Powered by Tencent X3.4

© 2013-2024 Tencent

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