Описание тега pythoncom

PythonCOM - это модуль, инкапсулирующий API автоматизации OLE.
0 ответов

Интерфейс Python с C# COM dll - com_record не работает как параметр [Out]

Я запускаю скрипт Python для взаимодействия с aC# dll, зарегистрированным как приложение com, и испытываю трудности с обработкой выходного параметра структуры. Я создаю запись COM и успешно передаю ее в вызов функции COM, но данные не меняются. Моя …
03 июл '17 в 18:15
1 ответ

Вызов метода из PyIDispatch

Я должен получить событие от COM API, который имеет описание: HRESULT OnStatusMessage( [in] IDispatch* pStatusMessage ); И IStatusMessage имеет свойства: описание BSTR, длинный код и т. Д. Мой код не работает: import msvcrt import pythoncom from win…
14 сен '12 в 11:55
1 ответ

Могу ли я прочитать значения Unicode, используя pyHook?

Я создал простую программу кейлоггинга. Все, что набрано на клавиатуре, отправляется в файл log.txt. Проблема в том, что мой код работает только для кода ASCII. Когда я печатаю греческие символы, к ним относятся как к английским. Я хочу, чтобы мой к…
03 фев '17 в 12:02
1 ответ

(Excel) VBA падает при доступе к CodeModule

Я пытаюсь вставить некоторый код в VBA codemodule и вылетает Excel при чтении свойства CodeModule. Вот пример кода в Python: excel = win32com.client.Dispatch("Excel.Application") excel.Visible = False workbook = excel.Workbooks.Open("C:\\test\\test1…
13 фев '19 в 12:00
1 ответ

Окно Tkinter не получит фокус из-за функции левой кнопки мыши PyHook

Поэтому я пытаюсь открыть окно tkinter, ощущая щелчки левой кнопкой мыши с помощью pyHook, и я хочу, чтобы вновь открытое окно получило фокус. Проблема в том, что независимо от того, какой метод фокусировки я пытаюсь использовать, текущее окно всегд…
21 май '17 в 05:00
1 ответ

Как я могу создать несколько экземпляров приложения в pythoncom?

Я пытаюсь использовать python для запуска нескольких процессов, используя COM для асинхронной обработки нескольких файлов (используя concurrent.futures), но мне удается запустить только один процесс за раз. Вот простой способ увидеть проблему с помо…
07 авг '18 в 13:49
0 ответов

Python перестает регистрировать вводы мышью?

У меня есть этот код здесь. Я закодировал этот "бот", чтобы увеличить щелчки мышью. У меня есть только одна проблема, Python перестает регистрировать ввод мыши в течение этого времени. (Отмечен #issue). Когда я устанавливаю его на 20/30 мс, я едва з…
06 июл '17 в 01:08
0 ответов

Почему мой маленький кейлоггер не отправляет некоторые электронные письма?

Я написал простой кейлоггер, который отправляет электронную почту каждые 500 нажатых клавиш. И это работает. Но это ненадежно, иногда письмо отправляется, а иногда нет. Допустим, я нажимаю клавишу 1500 раз, это должно быть 3 письма с 500 зарегистрир…
06 янв '15 в 16:09
0 ответов

Программа Python перестала работать

Когда я нажимаю любую клавишу, мой скрипт вылетает (программный питон перестал работать) со следующей ошибкой: Error: TypeError: KeyboardSwitch() missing 8 required positional arguments: 'msg', 'vk_ code', 'scan_code', 'ascii', 'flags', 'time', 'hwn…
15 май '18 в 16:10
0 ответов

AttributeError: модуль 'pythoncom' не имеет атрибута 'Coinitialize'

Моя IDE это Pycharm. Для того чтобы использовать win32com.client в новом потоке. я использовал pythoncom.CoInitialize() как многие ребята предложили здесь, прежде чем позвонить win32com.client.DispatchEx(), Но я получил следующую ошибку. AttributeEr…
11 дек '18 в 13:02
0 ответов

Сервер Pythoncom, модифицированный источник не отражается в COM-объекте

Текущая среда - Python3.7, а пакет для Pythoncom - pywin32 v.223.1 в Windows 10 1803 Исходный файл содержит класс и код для тестового метода. Использование pythoncom.CreateGuid() из IDLE для генерации CLSID Использование сгенерированного CLSID _reg_…
31 июл '18 в 11:12
0 ответов

Как передать коллекцию в макрос VBA и заполнить ее

У меня есть программа на Python, которая обрабатывает файл Excel. В файле Excel у меня есть макрос, который принимает коллекцию в качестве одного из своих параметров. Как создать коллекцию VBA в python и как извлечь из нее значения? В этом случае я …
09 янв '19 в 07:51
2 ответа

Как обойти `pywintypes.com_error` с помощью pyrtd/pythoncom?

Я пытаюсь использовать модуль pyrtd для Python, чтобы получить информацию, которую можно получить в Excel через RTD. Однако, когда я пытаюсь запустить пример скрипта Python, я получаю следующую ошибку: pywintypes.com_error:( -2147221164, 'Class not …
07 авг '14 в 11:58
2 ответа

Автозагрузка Windows с файлом pyw не закрывает cmd

Я работал над небольшим сценарием, который должен запускаться на заднем плане моего компьютера. У меня уже работает скрипт, и все, кроме одной вещи, на которую часы поиска и поиска в Google не нашли ответа. Файл имеет расширение.pyw, и когда я запус…
31 дек '15 в 03:37
3 ответа

Завершение программы в середине

pythoncom.PumpMessages() Из того, что я понимаю, эта строка в основном говорит программе ждать вечно. Для моих целей это, кажется, работает. Тем не менее, я хотел бы иметь возможность закончить программу, учитывая правильный стимул. Как можно законч…
16 май '11 в 20:44
1 ответ

Интерфейс запросов в COM-сервере Python

Я в настоящее время начинаю с пакета win32com. У меня есть XSL-файл, где я использую COM-объект, запрограммированный на Python: <xsl:value-of select="plugin:GetTest(.)"/> XSL-преобразование выполняется с использованием MSXML2 XSL-процессора, а…
16 мар '17 в 16:56
2 ответа

win32 Python - ошибка pythoncom - ImportError: Нет модуля с именем pywintypes

Я пытаюсь импортировать pythoncom, но он выдает мне эту ошибку: Traceback (последний вызов был последним): Файл "F:/Documents and Settings/Emery/Desktop/Python 27/Try", строка 2, в файле импорта pythoncom "F:\Python27\lib\site-packages\pythoncom.py"…
23 ноя '12 в 23:39
0 ответов

C++ COM-клиент, вызывающий Python COM-сервер

Я создал COM-сервер в Python 2.7 (используя pythoncom) и хотел бы вызвать его из кода C++, но я не знаю как. COM-сервер Python: import pythoncom class PyCOMTest: _public_methods_ = ['getNextNum'] _reg_progid_ = "<some progid>" _reg_clsid_ = "{…
21 мар '16 в 21:47
1 ответ

win32com.client.DispatchWithEvents для нескольких объектов в одном потоке

Я пытаюсь прослушать событие OnItemAdd в двух отдельных почтовых ящиках одновременно с помощью следующего кода: class Handler_Class(): def OnItemAdd(self, mail): #Check if the item is of the MailItem type if mail.Class==43: print(mail.Subject, " - "…
09 дек '16 в 09:41
0 ответов

Автоматизация Python - pythoncom.CoInitialize не работает

Я автоматизирую PowerPoint. Все раньше работало, но теперь, если я создаю экземпляр PPT в одном потоке, я не могу получить его имя и slidecount в другом потоке, даже после вызова pythoncom.CoInitialize(). Тема 1: pythoncom.CoInitialize() self.pptApp…
25 янв '13 в 15:55