HideWindow DLL

Blitz3D Forums/Blitz3D Userlibs/HideWindow DLL

Xzider(Posted 2008) [#1]
Edit - Sorry if the DLL didn't work had a wrong setting when I compiled, should work now.

Don't know if this one exists in the Blitz forums. Pretty much hides a currently running window.

Also in the code archives at http://www.blitzbasic.com/codearcs/codearcs.php?code=2328

Description: Use to hide/show a window currently running. Use the HideWindow function once putting the "hidewindow.dll" and "hidewindow.decls" files in the Blitz3D\UserLibs folder. HideWindow takes one parameter f_procName$ which is the name of the TITLE of the window. Also use ShowWindow the same way.

Download: http://rapidshare.com/files/150758760/HideWindowDLL.zip.html

Example Code:

 

;Can change Title$ to whatever you want to hide.

AppTitle "HideWindow Example"

		Title$ = "HideWindow Example"
		
		Result% = HideWindow(Title$)

  If Result%

		Print Title$ + " hidden!"
		
  Else

		Print "Failed to hide " + Title$
		
  End If


		Delay 2000
		
		Print
		
		Result% = ShowWindow(Title$)

  If Result%

		Print Title$ + " shown!"
		
  Else

		Print "Failed to show " + Title$
		
  End If


		Print
		Print "Press any key to quit."
		Print
		
		WaitKey
		End



Hope it helps!


kfprimm(Posted 2008) [#2]
Not to undermine your efforts, but this can be more simply accomplished without a extra DLL.

To do so, grab this decl file. And the code below shows how to use the ShowWindow function.


Const SW_HIDE				= 0
Const SW_SHOWNORMAL			= 1
Const SW_SHOWMINIMIZED			= 2
Const SW_SHOWMAXIMIZED			= 3
Const SW_SHOWNOACTIVATE			= 4
Const SW_SHOW				= 5
Const SW_MINIMIZE			= 6
Const SW_SHOWMINNOACTIVE		= 7
Const SW_SHOWNA				= 8
Const SW_RESTORE			= 9

Graphics 800,600

Print "Hiding in two seconds..."
Delay 2000
api_ShowWindow SystemProperty("AppHWND"),SW_HIDE
Delay 2000
api_ShowWindow SystemProperty("AppHWND"),SW_SHOW
Print "Minimizing in two seconds..."
Delay 2000
api_ShowWindow SystemProperty("AppHWND"),SW_MINIMIZE
Delay 1000
api_ShowWindow SystemProperty("AppHWND"),SW_SHOWNORMAL
Print "Restored!"
Delay 2000

End



Xzider(Posted 2008) [#3]
Yes I actually realized this after I posted:) still, it wasn't actually made for blitz, I am coding in C++ and decided to pack it in a DLL, no harm done. Thanks