game_name=".\\Game.ini"
val = "\0"*256
gps = Win32API.new('kernel32', 'GetPrivateProfileString','pppplp', 'l')
gps.call("Game", "Title", "", val, 256, game_name)
val.delete!("\0")
title = val
fw = Win32API.new('user32', 'FindWindow', 'pp', 'i')
$hwnd = fw.call("RGSS Player", title)
$gd = Win32API.new("user32", "GetDC", "l", "l")
$wop = Win32API.new("winmm", "waveOutPause" , "l", "l")
$wor = Win32API.new("winmm", "waveOutRestart" , "l", "l")
$jb = $gd.call($hwnd)
以下引用柳之一于2008-8-16 20:53:37的发言:
http://rpg.blue/web/htm/news649.htm
直接用这个脚本吧。背景的时候就播放。暂停,然后战斗,再重新放。
话说,为什么这个帖子会在技术区?
以下引用link006007于2008-8-17 22:53:36的发言:
你确定 这个API可以暂停RM的播放?
如果RM不是用这个默认API, ms不能这样写吧.还是播放是你自己另外写的?
还有.. waveOutPause传入的是音频设备句柄
DC是绘图设备句柄...
以上只是一家之辞.. 我只用过DirectSound...
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |