Window at top most layer

How can I display a window above all other windows, including above the mac os menu bar at the top?

There is no “above” the menu bar. You could use full screen and hide the menu bar by not setting one for your screen

Thanks, I’m pretty sure it’s possible. I’m currently using an app that does it.

You need to set the window level

[code]declare function CGWindowLevelForKey lib “Cocoa” (key as integer) as integer
declare sub setLevel lib “Cocoa” selector “setLevel:” (id As integer, newLevel As integer)

dim v As integer = 1 //or 8, 9, 11-16

setLevel( self.Handle, CGWindowLevelForKey(v) ) //self is the window being leveled[/code]

It’s been awhile and I don’t remember which level will be best. The values listed are the ones that appeared over the menubar for me. These are the constants they refer to

'enum _CGCommonWindowLevelKey { 'kCGMinimumWindowLevelKey = 1, kCGMinimumWindowLevelKey) /* (kCGBaseWindowLevel + 1) 'kCGMainMenuWindowLevelKey = 8, kCGMainMenuWindowLevelKey) /* 20 */ 'kCGStatusWindowLevelKey = 9, kCGStatusWindowLevelKey) /* 21 */ 'kCGPopUpMenuWindowLevelKey = 11, kCGPopUpMenuWindowLevelKey) /* 101 */ 'kCGDraggingWindowLevelKey = 12, kCGDraggingWindowLevelKey) /* 500 */ 'kCGScreenSaverWindowLevelKey = 13, kCGScreenSaverWindowLevelKey) /* 1000 */ 'kCGMaximumWindowLevelKey = 14, kCGMaximumWindowLevelKey) /* -- */ 'kCGOverlayWindowLevelKey = 15, kCGOverlayWindowLevelKey) /* 102 */ 'kCGHelpWindowLevelKey = 16, kCGHelpWindowLevelKey) /* 102 */

Thanks Will! That worked perfectly.

MBS plugin makes live easier at this point.

I wanted a small 10 x 10 window to display in the upper left corner like PopChar X does, and this works perfectly with level 16.

Thank you Will :slight_smile: