加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
if FileTest.exist?("Resolution.set") resolution=load_data("Resolution.set").to_i $height=resolution%10000 $width=resolution/10000 else fff=Win32API.new("Resolution-DLL.dll","resolution",nil,"i") resolution=fff.call() fff=0 $height=resolution%10000 $width=resolution/10000 save_data($height+$width*10000,"Resolution.set") end
if FileTest.exist?("Resolution.set")
resolution=load_data("Resolution.set").to_i
$height=resolution%10000
$width=resolution/10000
else
fff=Win32API.new("Resolution-DLL.dll","resolution",nil,"i")
resolution=fff.call()
fff=0
$height=resolution%10000
$width=resolution/10000
save_data($height+$width*10000,"Resolution.set")
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一个值以后)就自动关闭控制台? |