Python и win32api. Установка и использование

Python и win32api. Установка и использование

Иногда нужно написать какую-то полезную утилиту, выполняющие определенные действия в Windows. Для взаимодействия Python с Windows существует набор библиотек Pywin32, который предоставляет доступ из программы на Python к всему функционалу win32 API. Но установить Pywin32 для последней версии Python не так-то просто - установщик банально выдает ошибку. Чтобы победить глюки установщика нужно проделать несколько действий. Дело в том, что установщик Pywin32 ищет Python 3.6, а в реестре Windows прописан путь до Python 3.6.22. Нужно запустить с командной строки Windows regedit, найти в реестре в разделах Software папку Python и переименовать ее версию в 3.6. Возможно также придется переименовать папку с питоном на диске, и изменить переменную PATH в свойствах Windows (но иногда заводится и без этих дополнительных действий). Pywin32 После того как в реестре переименовали параметр можно смело качать и ставить последнюю версию Pywin32 отсюда, выбрав наиболее свежий Build: https://sourceforge.net/projects/pywin32/files/pywin32/ После манипуляций с реестром установщик должен встать нормально. Чтобы проверить - установился ли win32api откройте IDLE и попробуйте написать несложную программу с использованием какой-либо команды win32api. Например, получение в строку списка всех дисков имеющихся в ОС.

import win32api

s=win32api.GetLogicalDriveStrings()
print(s)
С помощью win32api можно сделать много интересного, например, эмулировать движение и нажатие кнопок мыши, сделать перехватчик текста введенного с клавиатуры в любом приложении, открывать и закрывать чужие окна, и многое другое. Полный список команд win32api можно посмотреть тут: http://docs.activestate.com/activepython/3.2/pywin32/win32api.html

Python и win32api Лого Pythono.ru Python и win32api. Установка и использование