Lost Focus
Blitz3D Forums/Blitz3D Beginners Area/Lost Focus| 
 | ||
| Does B3d have the equivalent of the command to detect whether it's window has 'lost focus'...ie, the user has clicked the desktop or minimised the window? | 
| 
 | ||
| 
;;;;; user32.decls ;;;;;
; .lib "user32.dll"
;
; api_HasFocus%() : "GetActiveWindow"
; api_IsIconic% (hwnd%) : "IsIconic"
;;;;;;;;;;;;;;;;;;;;;;;;
Global hwnd=SystemProperty("apphwnd")
Graphics3D 800,600,0,2
Repeat
	Cls
	RenderWorld
	If api_HasFocus()<>hwnd
		txt$="window lost focus"
	Else
		txt$="window has focus"
	EndIf
	
	If api_IsIconic(hwnd)
		AppTitle"minimized"
	Else
		AppTitle"windowed"
	EndIf
	Text 10,10,txt$
	Flip
Until KeyHit(1)
End
 | 
| 
 | ||
| How iconic! ;) | 
| 
 | ||
| Ummm...is there an active link to these fabled decls?  LOL | 
| 
 | ||
| User32.decls | 
| 
 | ||
| Hi Chi! The IsIconic Decl is there, but the api_HasFocus is not Am I missing something? | 
| 
 | ||
| if its not inside user32.decls... then add it ;) api_HasFocus%() : "GetActiveWindow" | 
| 
 | ||
| Apologies for not getting back to you sooner, Chi. My thanks for all your input...I have it working now that I understand the use of DECLS. *big smile* | 
| 
 | ||
| your welcome ;) |