From dd149367b3a26bf89adabd56311e5d02224bd1f9 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Wed, 1 Feb 2023 10:25:11 -0800 Subject: [PATCH] Update: update and add more examples --- examples/scale/main.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/examples/scale/main.go b/examples/scale/main.go index 458dc43..704c75b 100644 --- a/examples/scale/main.go +++ b/examples/scale/main.go @@ -7,16 +7,30 @@ import ( ) func main() { - // // syscall.NewLazyDLL("user32.dll").NewProc("SetProcessDPIAware").Call() width, height := robotgo.GetScaleSize() fmt.Println("get scale screen size: ", width, height) bitmap := robotgo.CaptureScreen(0, 0, width, height) - // robotgo.SaveBitmap(bitmap, "test.png") + defer robotgo.FreeBitmap(bitmap) + // bitmap.Save(bitmap, "test.png") robotgo.Save(robotgo.ToImage(bitmap), "test.png") + robotgo.Scale = true + robotgo.Move(10, 10) + robotgo.MoveSmooth(100, 100) + + fmt.Println(robotgo.Location()) + + num := robotgo.DisplaysNum() + for i := 0; i < num; i++ { + rect := robotgo.GetScreenRect(i) + fmt.Println("rect: ", rect) + } +} + +func old() { sx := robotgo.ScaleX() // Deprecated s := robotgo.Scale1() // Deprecated, use the ScaleF() function robotx, roboty := 35*s/100, 25*s/100 @@ -28,7 +42,8 @@ func main() { rx, ry, rw, rh := sx, sy, robotx, roboty // bit1 := robotgo.CaptureScreen(10, 20, robotw, roboth) bit1 := robotgo.CaptureScreen(rx, ry, rw, rh) - // robotgo.SaveBitmap(bit1, "test2.png") + defer robotgo.FreeBitmap(bit1) + // bitmap.Save(bit1, "test2.png") robotgo.Save(robotgo.ToImage(bit1), "test2.png") clo := robotgo.GetPixelColor(robotx, roboty)