Python是沒有自帶訪問windows系統API的庫的,需要下載。庫的名稱叫pywin32,可以從網上直接下載。
以下鏈接地址可以下載:http://sourceforge.net/projects/pywin32/files%2Fpywin32/ (下載適合你的Python版本)
運行以下代碼如果出現ImportError: No module named win32api 或者出現 ImportError: No module named win32con,說明你的庫沒有安裝好。
介紹這個庫裡面最重要的兩個模塊:win32api和win32con。win32api顧名思義,就是用python對win32的本地api進行了封裝;win32con個人理解為win32constant,即win32的常量定義。
有了以上這兩個模塊我們就可以來一個win32版本的Python Helloworld了。
運行一下,是不是看到消息框,嘿嘿,就這麼簡單。win32con是一個很好的工具,只要你想要的win32常量,裡面基本上都有。
好的,接下來我們再用一個程序來演示一下用python寫win32的程序是多麼簡單,修改IE。
我們采用的是修改注冊表的方式,那麼首先我們要對注冊表進行一個簡短的介紹。打開注冊表:win+r, regedit,注冊表的管理是按照文件夾的形式的。
注冊表總共有五項:
HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE\Software的子項,保存打開文件所對應的應用程序信息
HKEY_CURRENT_USER是HKEY_USERS的子項,保存當前用戶的配置信息
HKEY_LOCAL_MACHINE保存計算機的配置信息,針對所有用戶
HKEY_USERS保存計算機上的所有以活動方式加載的用戶配置文件
HKEY_CURRENT_CONFIG保存計算機的硬件配置文件信息
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page 項保存的是IE的主頁地址。
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Window Title 項保存的是IE的標題欄。
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Search Page 項保存的是IE默認的搜索頁。
我們假設你已熟悉win32編程,所以直接上代碼。