Getting desktop colour depth

Blitz3D Forums/Blitz3D Programming/Getting desktop colour depth

There has been many posts about how to get the desktop resolution but how do you get the desktop colour depth?

I don't know the answer to this, myself. So I did a bit of searching for you and found a DLL userlib that extends Blitz's OS functions (which I would assume includes current resolution and color depth). I hope this is what I think it is.

http://www.blitzcoder.com/cgi-bin/showcase/showcase_showentry.pl?id=Rob__Hutchinson01222002120752&comments=no

I won't swear to this off-hand without testing, but I seem to recall that calling GraphicsDepth () before setting a graphics mode will do it. Perhaps it was a particular incarnation of Blitz that did it...?

Here I go again answering my own questions. Another way...

bank = CreateBank(4)
API_CopyMemoryPntrAddr bank,FrontBuffer() + 100,4
depth = PeekInt(bank,0)
FreeBank bank

and userlib adjustment:

lib "kernel32.dll"
API_CopyMemoryPntrAddr%(Destination*,Source%,Length%) : "RtlMoveMemory"

Just looked through blitz'sys, that's good stuff.