Chaos Project

RPG Maker => RPG Maker Scripts => Script Requests => Topic started by: tasuku13 on December 31, 2014, 05:13:23 am

Title: [XP]Advance Full Screen script request.
Post by: tasuku13 on December 31, 2014, 05:13:23 am
I need RGSS script to disable Alt+Enter button. Player can Switch between Fullscreen/Window mode with event(script call) only.

Can somebody help me?

Sorry.I'm no good in English.
Title: Re: [XP]Advance Full Screen script request.
Post by: LiTTleDRAgo on December 31, 2014, 11:20:34 am
Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)
Title: Re: [XP]Advance Full Screen script request.
Post by: KK20 on December 31, 2014, 05:01:56 pm
Err...Drago, he wants the screen to change between full-screen and windowed whenever he wants with a script call. So something like

module ToggleScreen
 def self.toggle
   # Enables ALT+ENTER
   Win32API.new('user32', 'UnregisterHotKey', 'li', 'i').call(0, 1)
   # Simulates ALT+ENTER key presses
   keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
   keybd.call(0xA4, 0, 0, 0)
   keybd.call(13, 0, 0, 0)
   keybd.call(13, 0, 2, 0)
   keybd.call(0xA4, 0, 2, 0)
   # Disables ALT+ENTER
   Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)
 end
end

And you can use the script call

ToggleScreen.toggle

But yes, be sure to use the code Drago posted inside 'Main', right after begin, like so

#==============================================================================
# ** Main
#------------------------------------------------------------------------------
#  After defining each class, actual processing begins here.
#==============================================================================

begin
 Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)
 # Prepare for transition
 Graphics.freeze
Title: Re: [XP]Advance Full Screen script request.
Post by: tasuku13 on January 05, 2015, 09:55:42 am
Quote from: KK20 on December 31, 2014, 05:01:56 pm
Err...Drago, he wants the screen to change between full-screen and windowed whenever he wants with a script call. So something like

module ToggleScreen
 def self.toggle
   # Enables ALT+ENTER
   Win32API.new('user32', 'UnregisterHotKey', 'li', 'i').call(0, 1)
   # Simulates ALT+ENTER key presses
   keybd = Win32API.new 'user32.dll', 'keybd_event', ['i', 'i', 'l', 'l'], 'v'
   keybd.call(0xA4, 0, 0, 0)
   keybd.call(13, 0, 0, 0)
   keybd.call(13, 0, 2, 0)
   keybd.call(0xA4, 0, 2, 0)
   # Disables ALT+ENTER
   Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)
 end
end

And you can use the script call

ToggleScreen.toggle

But yes, be sure to use the code Drago posted inside 'Main', right after begin, like so

#==============================================================================
# ** Main
#------------------------------------------------------------------------------
#  After defining each class, actual processing begins here.
#==============================================================================

begin
 Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)
 # Prepare for transition
 Graphics.freeze


Thank you Very Very Very much! You really save me!