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
これでサイズを取得できます。
このコードはこちらのサイトで拾いました:
上記サイトのサンプルコードが動かない Gdip 動かない問題
画像サイズ取得はできましたが、他のサンプルが動きません。Google先生に聞いたら、「Gdip.ahk how to use」こんなのありました。
ここをGoogle翻訳で読むと、64ビットだと動かないと書いてあります。64ビットでも動く「Gdip_All.ahk」が良いようです。
入れ直したら、サンプル動きました。
コメント