Code: Select all
; Topic: https://www.autohotkey.com/boards/viewtopic.php?f=76&t=85366
;***************************************************************************************************
#Include <My Altered Gdip Lib> ;<------ Replace with your copy of GDIP
;***************************************************************************************************
#Include <LayeredWindow Class> ;Topic: https://www.autohotkey.com/boards/viewtopic.php?f=6&t=72588&p=368552
;***************************************************************************************************
#SingleInstance, Force
SetBatchLines, -1
WINDOW_WIDTH := A_ScreenWidth, WINDOW_HEIGHT := A_ScreenHeight, TEXT_X := 680, TEXT_Y := 530
TEXT_VALUE := "MACRO+SUPPLY", BORDER_COLOR := "0x00FF0000", TEXT_COLOR := "0xFF008000", FONT_SIZE := 42
Window1 := New LayeredWindow(x := 0 , y := 0 , w := WINDOW_WIDTH , h := WINDOW_HEIGHT , window := 1 , title := " " , smoothing := 2 , options := "+AlwaysOnTop -DPIScale +ToolWindow +E0x20" , autoShow := 1 , GdipStart := 1 )
Window1.Draw( HB_BITMAP_MAKER(WINDOW_WIDTH, WINDOW_HEIGHT, TEXT_X , TEXT_Y, TEXT_VALUE, BORDER_COLOR, TEXT_COLOR, FONT_SIZE) , Positions := {X:0,Y:0,W:WINDOW_WIDTH,H:WINDOW_HEIGHT} , update := 1 , disposeBitmap := 1 , PaintBackground := 0)
return
*ESC::
Window1.DeleteWindow( TurnOffGdip := 1 )
ExitApp
!e::
counter := 31
Gosub, UpdateOSD
SetTimer, UpdateOSD, 1000
return
UpdateOSD:
if(--Counter <= 0){
TEXT_VALUE := "MACRO+SUPPLY"
(Tog := !Tog) ? (BORDER_COLOR := "0x55FF0000", TEXT_COLOR := "0xFFFF0000") : (BORDER_COLOR := "0x55008000", TEXT_COLOR := "0xFF008000")
}else{
TEXT_VALUE := Counter
BORDER_COLOR := "0x00FF0000"
TEXT_COLOR := "0xFF008000"
}
Window1.ClearWindow()
Window1.Draw( HB_BITMAP_MAKER(WINDOW_WIDTH, WINDOW_HEIGHT, TEXT_X , TEXT_Y, TEXT_VALUE, BORDER_COLOR, TEXT_COLOR, FONT_SIZE) , Positions := {X:0,Y:0,W:WINDOW_WIDTH,H:WINDOW_HEIGHT} , update := 1 , disposeBitmap := 1 , PaintBackground := 0)
return
WheelUp::
Window1.DeleteWindow( TurnOffGdip := 1 )
reload
return
HB_BITMAP_MAKER(w, h, tx, ty, Text, BorderColor, TextColor, FontSize){
;Bitmap Created Using: HB Bitmap Maker
pBitmap := Gdip_CreateBitmap( w , h ), G := Gdip_GraphicsFromImage( pBitmap ), Gdip_SetSmoothingMode( G , 2 )
Pen := Gdip_CreatePen( BorderColor , 50 ), Gdip_DrawRectangle( G , Pen , 25 , 25 , w-50 , h-50 ), Gdip_DeletePen( Pen )
Brush := Gdip_BrushCreateSolid( TextColor ), Gdip_TextToGraphics( G , Text , "s" FontSize " Left Bold c" Brush " x" tx " y" ty , "Arial" , w-tx , 70 ), Gdip_DeleteBrush( Brush )
Gdip_DeleteGraphics( G )
return pBitmap
}
I'll do a non-Gdi+ version shortly. This just makes it look a lot nicer!