[XP]Advance Full Screen script request.

Started by tasuku13, December 31, 2014, 05:13:23 am

Previous topic - Next topic

tasuku13

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.

LiTTleDRAgo

Win32API.new('user32','RegisterHotKey','liii','i').call(0,1,1,0x0D)

KK20

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

Other Projects
RPG Maker XP Ace  Upgrade RMXP to RMVXA performance!
XPA Tilemap  Tilemap rewrite with many features, including custom resolution!

Nintendo Switch Friend Code: 8310-1917-5318
Discord: KK20 Tyler#8901

Join the CP Discord Server!

tasuku13

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!