Python是沒有內建訪問windows系統API的庫的,需要下載。庫的名稱叫pywin32,可以從網上直接下載。
以下連結地址可以下載:
http://sourceforge.net/projects/pywin32/files%2Fpywin32/ (下載適合你的Python版本)
csdn上有一個我上傳的,python3.2的版本, http://download.csdn.net/my/uploads
運行以下代碼如果出現ImportError: No module named win32api 或者出現 ImportError:
No module named win32con,說明你的庫沒有安裝好。
介紹這個庫裡面最重要的兩個模組:win32api和win32con。win32api顧名思義,就是用python對win32的本地api進行了封裝;win32con個人理解為win32constant,即win32的常量定義。
有了以上這兩個模組我們就可以來一個win32版本的Python Helloworld了。
import win32apiimport win32conwin32api.MessageBox(win32con.NULL, 'Python 你好!', '你好', win32con.MB_OK)
運行一下,是不是看到訊息框,嘿嘿,就這麼簡單。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編程,所以直接上代碼。
import win32apiimport win32conkeyname='Software\Microsoft\Internet Explorer\Main'page = 'www.sina.com.cn'title = 'I love sina web site!'search_page = 'http://www.baidu.com'key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, keyname, 0, win32con.KEY_ALL_ACCESS)win32api.RegSetValueEx(key, 'Start Page', 0, win32con.REG_SZ, page)win32api.RegSetValueEx(key, 'Window Title', 0, win32con.REG_SZ, title)win32api.RegSetValueEx(key, 'Search Page', 0, win32con.REG_SZ, search_page)