![](https://take-web.com/auto/wp-content/uploads/2021/01/gdip_use.png)
![](http://take-web.com/auto/wp-content/themes/cocoon-master/images/man.png)
AutoHotkeyで複雑なことやりたいときは、ユーザーが作ってくれたライブラリーを使うとできるようになります。ありがたいことです。
AutoHotkeyの取得先:
Gdipで画像のサイズを調べる
AutoHotkey本体だけでは、できません。
Gdip.ahkをインクルードして使います。
コード見るとWinAPI、Gdi32をDLLCaLLで呼びだし実現してます。
#include Gdip.ahk
pToken := Gdip_StartUp()
pBitmap := Gdip_CreateBitmapFromFile("1597484758572.png")
Gdip_GetImageDimensions(pBitmap, w, h)
Gdip_DisposeImage(pBitmap)
Gdip_ShutDown(pToken)
MsgBox, % "Width: " w " Height: " h
これでサイズを取得できます。
![](http://take-web.com/cad/wp-content/uploads/2020/08/pngSize.png)
このコードはこちらのサイトで拾いました:
上記サイトのサンプルコードが動かない Gdip 動かない問題
画像サイズ取得はできましたが、他のサンプルが動きません。Google先生に聞いたら、「Gdip.ahk how to use」こんなのありました。
ここをGoogle翻訳で読むと、64ビットだと動かないと書いてあります。64ビットでも動く「Gdip_All.ahk」が良いようです。
入れ直したら、サンプル動きました。
![](https://take-web.com/cad/wp-content/uploads/2020/08/draw_gdip_18.png)
コメント