pywin32應用——python在windows下系統編程初步

來源:互聯網
上載者:User

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)



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.