Hide app

Blitz3D Forums/Blitz3D Programming/Hide app

panton(Posted 2008) [#1]
Is it possible to run but >HIDE< an application made in Blitz3d.
Like it is running but you don't see anything.


chi(Posted 2008) [#2]
you could use api_ShowWindow(hwnd,0)... but u will need user32.decls

Global hwnd=SystemProperty("apphwnd")
Graphics3D 800,500,0,2
SetBuffer BackBuffer()

cam=CreateCamera()
PositionEntity cam, 0,0,-4
cube=CreateCube()

Repeat
	TurnEntity cube,.3,.4,.5
	UpdateWorld
	RenderWorld
	Text 10,10,x
	Flip
	Delay 10
	x=x+1
	If x=200 Then api_ShowWindow(hwnd,0)
	If x=300 Then api_ShowWindow(hwnd,1)
Until KeyHit(1)
End


cheers, chi


Rroff(Posted 2008) [#3]
IIRC the hWND _can_ change after a graphics command so you'd want to look it up just before using showWindow or atleast after a graphics mode command.


Rroff(Posted 2008) [#4]
In:

Blitz3D\userlibs\user32.decls

I have:

.lib "user32.dll"
ShowWindow%( hWnd%, hData% ) : "ShowWindow"

In my code I do:

Const WND_HIDE = 0
Const WND_SHOW = 5

hWnd = SystemProperty("AppHWND")
ShowWindow(hWnd,WND_HIDE)


panton(Posted 2008) [#5]
Thank you very much guys!! , it works :D