歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> pywin32應用——Python在Windows下系統編程初步

pywin32應用——Python在Windows下系統編程初步

日期:2017/3/1 10:52:13   编辑:Linux編程

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了。

  1. import win32api
  2. import win32con
  3. win32api.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編程,所以直接上代碼。

  1. import win32api
  2. import win32con
  3. keyname='Software\Microsoft\Internet Explorer\Main'
  4. page = 'www.linuxidc.net'
  5. title = 'I love sina web site!'
  6. search_page = 'http://www.linuxidc.com'
  7. key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, keyname, 0, win32con.KEY_ALL_ACCESS)
  8. win32api.RegSetValueEx(key, 'Start Page', 0, win32con.REG_SZ, page)
  9. win32api.RegSetValueEx(key, 'Window Title', 0, win32con.REG_SZ, title)
  10. win32api.RegSetValueEx(key, 'Search Page', 0, win32con.REG_SZ, search_page)
Copyright © Linux教程網 All Rights Reserved