iT邦幫忙

0

python 讀取Excel訊息視窗內的按鈕名稱並按下該按鈕

  • 分享至 

  • xImage

請教各位python先進
目前在做 xls2xlsx 工作, 發生一個問題, 就是遇到 excel 有開啟密碼或唯讀密碼時會彈出一個訊息視窗 (如圖一), 目前是使用 win32 偵測, 可以取到視窗的名稱及Caption, 但無法取得視窗內的文字訊息和按鈕的名稱

我在win32gui, win32api 都沒有能找到這類的功能, 也有可能是我看不懂, 所以想請教是否有其他的程式庫可以輔助取得相關的資訊?

最壞的打算就是只好判斷檔案有沒有被加密碼, 這部份還要再測試

圖一
https://ithelp.ithome.com.tw/upload/images/20220702/200016339B3SFrkDxr.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-07-04 09:58:03
最佳解答

Google 兩篇可試試看
英文版
中文版

goodnight iT邦研究生 2 級 ‧ 2022-07-05 10:20:38 檢舉

謝謝您, 您提供的資料相當實用, 我也有參考您回答過其他類似的問題, 目前是能順利排除開啟檔案時需要輸入密碼的部份, 但如果是開啟檔案要輸解除唯讀密碼, 這樣的方式會判定成沒有加密.
也許是我的資質不夠, 能想到的是偷雞方式, 透過程式流程先偵測有沒有開檔密碼, 若沒有就開啟檔案, 再去測有沒有密碼視窗出現, 若有就當作是要唯讀密碼, 用 win32api 去模擬鍵盤按下 alt+r
如果您方便, 是否能再指點我, 非常感謝您

我要發表回答

立即登入回答