分享至
請教各位python先進目前在做 xls2xlsx 工作, 發生一個問題, 就是遇到 excel 有開啟密碼或唯讀密碼時會彈出一個訊息視窗 (如圖一), 目前是使用 win32 偵測, 可以取到視窗的名稱及Caption, 但無法取得視窗內的文字訊息和按鈕的名稱
我在win32gui, win32api 都沒有能找到這類的功能, 也有可能是我看不懂, 所以想請教是否有其他的程式庫可以輔助取得相關的資訊?
最壞的打算就是只好判斷檔案有沒有被加密碼, 這部份還要再測試
圖一
已邀請的邦友 {{ invite_list.length }}/5
Google 兩篇可試試看英文版中文版
謝謝您, 您提供的資料相當實用, 我也有參考您回答過其他類似的問題, 目前是能順利排除開啟檔案時需要輸入密碼的部份, 但如果是開啟檔案要輸解除唯讀密碼, 這樣的方式會判定成沒有加密.也許是我的資質不夠, 能想到的是偷雞方式, 透過程式流程先偵測有沒有開檔密碼, 若沒有就開啟檔案, 再去測有沒有密碼視窗出現, 若有就當作是要唯讀密碼, 用 win32api 去模擬鍵盤按下 alt+r如果您方便, 是否能再指點我, 非常感謝您
IT邦幫忙