To share, this is a post i found about it (by cphillips)
Additionnal stuff:
http://www.suwiki.org/suwiki/index.php?title=Ruby_Tutorial_-Dialog_Boxes_and_WIN32API%28Advanced%29
the Win32API.so link below wont work
you can get Win32API.so from there
After you install ruby into a folder, say c:\RUBY, then Win32Api.so will be in
c:\RUBY\lib\ruby\1.8\i386-mswin32
the original post:
http://groups.google.com/group/Ruby-API/browse_thread/thread/52ade11766148a57
-The function is called "cleanSlate()".
-It will remove all the menus and the window boarder.
-You need to manually disable any toolbars you dont want.
-Requires win32API.so lib(attached).
NOTES:
-It works by looking for a window named "Sketchup - Untitled".
Therefore it will only work when no model is loaded. You could change
this by editing the ruby.
-It wont fully work at startup because the "Plugins" menu gets created
after the cleanSlate() function is run.
Enjoy
Chris
http://groups.google.com/group/sketchup-Pro-Groups/web/win32API.so
http://groups.google.com/group/sketchup-Pro-Groups/web/cleanSlate.rb
<code>
require "sketchup.rb"
require "Win32API"
def cleanSlate()
#setup win32 calls.
findWindow=Win32API.new("user32.dll", "FindWindow", ['P','P'], 'N')
sendMessage=Win32API.new("user32.dll", "SendMessage",['N','N','N','P'], 'N')
getMenu=Win32API.new("user32.dll", "GetMenu", ['N'], 'N')
getMenuItemCount=Win32API.new("user32.dll", "GetMenuItemCount",['N'], 'N')
getSubMenu=Win32API.new("user32.dll", "GetSubMenu", ['N','N'], 'N')
deleteMenu=Win32API.new("user32.dll", "DeleteMenu", ['N','N','N',],'N')
drawMenuBar=Win32API.new("user32.dll", "DrawMenuBar", ['N'], 'N')
setWindowLong=Win32API.new("user32.dll", "SetWindowLong",['N','N','N'], 'N')
#find the sketchup window
pw=findWindow.call(0,"Untitled - Sketchup")
#remove the menu
menu=getMenu.call(pw)
while(getMenuItemCount.call(menu)>0)
menu=getMenu.call(pw)
deleteMenu.call(menu,0,0x400)
drawMenuBar.call(menu)
end
#force the layout to update.
sendMessage.call(pw,0x0047,0,"")
#remove the window boarders
setWindowLong.call(pw,-16,0x00800000|0x10000000|0x00080000|0x00040000)
end
</code>