Project1

标题: 调用控制台后关闭控制台 [打印本页]

作者: 2503542239    时间: 2019-1-1 16:31
标题: 调用控制台后关闭控制台
RUBY 代码复制
  1. if FileTest.exist?("Resolution.set")
  2.   resolution=load_data("Resolution.set").to_i
  3.   $height=resolution%10000
  4.   $width=resolution/10000
  5. else
  6.   fff=Win32API.new("Resolution-DLL.dll","resolution",nil,"i")
  7.   resolution=fff.call()
  8.   fff=0
  9.   $height=resolution%10000
  10.   $width=resolution/10000
  11.   save_data($height+$width*10000,"Resolution.set")
  12. end

我在调整分辨率的代码前加入了这段代码,以便用户调整为自己想设置的分辨率(因为本来不是想做一个游戏)
在DLL中我加入了调用控制台的指令
[pre lang="C++"]FILE *fp1, *fp2;
        AllocConsole();
        freopen_s(&fp1, "conin$", "r", stdin);    //打开控制台
        freopen_s(&fp2, "conout$", "w", stdout);[/pre]
最后用了 fclose(fp1); 和 fclose(fp2) ;,但是调用完这个DLL,设置好分辨率后,控制台并没有关闭,直到进程结束。所以想问问如何能使DLL调用完后(return一个值以后)就自动关闭控制台?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1