2025年8月26日 星期二

Python使用ctypes調用Windows API在64位元的看圖軟體

這篇就真的是用Python寫Windows API的最後篇章了
整個Windows API非常的繁雜,再加上包一層Python上去
就算是只想要的簡單應用,也是遇到不少挫折
上幾篇就是很好的證明
搞的東西沒有很大,一連寫連四篇blog
目前弄好的東西已經足夠後續的使用
從解決舊問題,到開發新功能,使用新功能遇到問題,到最後綜合所學弄個小成果
這樣算是十分完整的起承轉合了
只是從程式寫出來到要打成文章說明又多花了比想像中還長的時間
這最終章要呈現的就是選取目錄,並顯示目錄中圖檔的
一個小程式

2025年8月8日 星期五

Python使用ctypes調用Windows API在64位元子視窗顯示圖像方法

承上一篇
本來是想在這一篇就作結的
想稍稍介紹上篇最後所提,圖像顯示的子視窗化後就接完整應用
只是圖像顯示的子視窗化的實作雖然有成功
可是三個實作方法裡,有一個是卡住的
直接跳過嗎?又很不甘心
實在不希望要再留個問題待未來處理
只好再多花時間解決它,然後再寫一篇
這篇介紹的就是子視窗化顯示圖像的三個作法

2025年8月4日 星期一

Python使用ctypes調用Windows API在64位元執行GDI+

上一篇把一些陳年問題解決了
就接著玩新的東西,該讓Windows API在Python上顯示圖片了
以前學Windows API時,原本的GDI只能讀BMP檔
但事隔多年,小畫家都支援多種格式了
微軟肯定有新的函式庫可以用
用Google找了一下,很快就找到了GDI+
GDI+支援jpg、png、gif、tiff等多種常用格式
那就是改使用它來提供顯示了

不過學習使用GDI+跟我想像中的不一樣
因為上一篇學到的東西,沒什麼派上用場的地方
而且要不是有Grok與ChatGPT等越來越好用的AI助陣
我真的寫不出來
因為微軟提供的C++範例把GDI+實作的函式庫包起來了
可以用Python呼叫的函式,沒有在範例裡顯示
算是藏在更深層的文件中
只靠我有限的時間與精力要爬到那些東西,不知道要花多久啊
還好有AI,那麼速速進入正題