Window always on top?

Blitz3D Forums/Blitz3D Programming/Window always on top?

hi!

this is propably one thing that can be solved with the api dll pretty quick, so whats the command for that?
thanks for upcomming answers :)

i just discovered this:
api_SetForegroundWindow(SystemProperty("AppHWND"))
the big problem about this, is that i have to call it in the >>main loop<< ... but i already call a "Delay 1000" in the main loop so the window comes only once per second to the foreground :(
edit: oh, and it makes it impossible to drag other windows :(

hi, this may help ;)

Const SWP_NOSIZE=$1
Const SWP_NOMOVE=$2
Const HWND_TOPMOST=-1
Const HWND_NOTOPMOST=-2
Local HWND=SystemProperty("AppHWND")

Graphics3D 800,600,0,2
api_SetWindowPos(HWND,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE+SWP_NOMOVE)

Repeat
	RenderWorld
	Flip
Until KeyHit(1)
End


this seems like something i can work with :)
thanks a lot!!
and while i have your attention: do you know how to remove the window's entry out of the task bar?

I use something pretty similiar:

Const SWP_NOSIZE = 1
Const SWP_NOMOVE = 2
Const WND_FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Const WND_TOP = -1
Const WND_NOTOP = -2

hWnd = SystemProperty("AppHWND")
temp = SetWindowPos(hWnd,WND_TOP,0,0,0,0,WND_FLAGS)


in my userlibs I have:

SetWindowPos% ( hWnd1%, hWnd2%, ix%, iy%, icx%, icy%, wFlags%) : "SetWindowPos"

in user32.decls

Graphics3D 800,600,0,2

Const SWP_NOSIZE = 1
Const SWP_NOMOVE = 2
Const WND_FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Const WND_TOP = -1
Const WND_NOTOP = -2

hWnd = SystemProperty("AppHWND")
temp = api_SetWindowPos(hWnd,WND_TOP,0,0,0,0,WND_FLAGS)

Repeat
	RenderWorld
	Flip
Until KeyHit(1)
End
this seems to keep the window in the task bar anyway..

do you know how to remove the window's entry out of the task bar?


couldn't solve this with api... but with a .dll its no problem ;)
if you don´t mind to use a dll let me know if you need it


cheers, chi

sure why not :)
that would be great!

Global hwnd=SystemProperty("apphwnd")
Graphics3D 800,600,0,2

dll_HideHWNDfromTaskbar(hwnd)
dll_HideHWNDminmaxButton(hwnd,True)
dll_StayOnTop(hwnd,True)

Repeat
	RenderWorld
	Flip
Until KeyHit(1)
End

download: chiB3D.zip

(only tested on xp... but should work on all ms-os;)

hey thank you! it works very well!!!
http://www.blitzbasic.com/Community/posts.php?topic=76124

i have put your name in the credits here: http://stuff.dev-ch.de/index.php?article=stuff_cpucontrol

bye :)

your welcome! and thanks for the credits :)
thumbs up for "cpu control"... works fine here


cheers, chi