Tag: ctypes

Как получить изображение на рабочем столе

Используя приведенный ниже код, я получаю указатель на рабочий стол SysListView32 после запроса его участникам получить значки: import ctypes def GetDesktopListViewHandle(): import ctypes FindWindow = ctypes.windll.user32.FindWindowW GetWindow = ctypes.windll.user32.GetWindow def GetClassName(hwnd): buff = ctypes.create_unicode_buffer(100) ctypes.windll.user32.GetClassNameW(hwnd, buff, 99) return buff.value from win32con import GW_CHILD hwnd = FindWindow('Progman', None) hwnd = GetWindow(hwnd, GW_CHILD) # SHELLDLL_DefView hwnd = […]

const void * указатель в ctypes

Если у меня есть записываемый buffer , я могу использовать функцию ctypes.c_void_p.from_buffer чтобы получить указатель на этот буфер. Однако, как бороться с незаписываемыми буферами? Как сформировать указатель const который я могу передать на C-код, который ожидает const void* не прибегая к созданию записываемой копии незаписываемого буфера? Я считал c_void_p.from_address но буферы (и памяти) не отображают […]

Ошибка сегментации ctypes Python, когда rootfs доступен только для чтения, и / tmp – noexec

Я пытаюсь использовать Python для встроенного приложения на процессоре Arm под управлением Linux (CPython 2.7.3 перекрестно скомпилирован из X86 / Linux). Он работал очень хорошо, пока я не начал защищать устройство, чтобы предотвратить вмешательство. Сначала я сделал rootfs только для чтения, чтобы предотвратить повреждение корневых компьютеров при внезапной потере мощности и предотвратить внесение изменений в […]

Изменение фона Windows с Python

Кто-нибудь знает способ изменить Обои для рабочего стола Windows с помощью python, чтобы изменения были постоянными? Я нашел этот код import ctypes SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0) Этот код работает, но как только вы выходите из системы и снова входите в систему, фон возвращается к исходному изображению. Я бы предпочел решение, которое […]

Предотвращение автоматического преобразования типов в функции обратного вызова ctypes

При обертке функций Python с типом CFUNCTYPE я обнаружил, что типы без указателей автоматически преобразуются, как если бы вызывался их атрибут value . Как я могу подавить это автоматическое преобразование? from ctypes import * funcspec = CFUNCTYPE(c_int, c_int, POINTER(c_int)) @funcspec def callback(the_int, the_int_p): print(vars()) return 3 print(callback(c_int(1), byref(c_int(2)))) Что производит ( python3 cfunctype_type_conversion.py ): {'the_int': […]

C struct в Python

Существует libx.so который экспортирует 2 функции и struct , typedef struct Tag { int num; char *name; }Tag; Tag *create(int n, char *n) { Tag *t = malloc(sizeof(Tag)); t->num = n; t->name = n; return t; } void use(Tag *t) { printf("%d, %s\n", t->num, t->name); } Я хочу вызвать create в Python, а затем сохранить […]

Интерфейс массива Numpy с функцией ctypes

Я пытаюсь связать общую библиотеку c с кодом python. Интерфейс с библиотекой – это что-то вроде typedef struct{ int v1; double* v2} input; Для конфигурации и типа вывода есть два других типа. У меня были эти структуры в python с использованием ctypes Structure, как это: class input(Structure): _fields_ = [("v1",c_int),("v2",POINTER(c_double)] Код C имеет некоторые функции, […]

Диалог Windows Common Item: ctypes + нарушение доступа к COM

Я пытаюсь использовать модуль ctypes для совершения вызовов в Windows ' Common Item Dialog API . Код, показанный ниже, примерно основан на шагах, описанных в документации MSDN . Его единственная зависимость – это модуль comtypes.GUID . import ctypes from ctypes import byref, POINTER, c_int, c_long from ctypes.wintypes import HWND, HRESULT from comtypes import GUID CLSID_FileOpenDialog […]

передача c ++ двойной указатель на python

Я могу передать одномерный массив на питон, как показано ниже. и мне интересно, могу ли я передать c ++ двойной указатель на python с помощью ctypes, numpy. test.cpp: #include <stdio.h> extern "C" void cfun(const void * indatav, int rowcount, int colcount, void * outdatav); void cfun(const void * indatav, int rowcount, int colcount, void * […]

Почему Python segfault при попытке вызвать среду с использованием ctypes в libc?

Протестировал это как на Ubuntu, так и на ArchLinux, я получаю from ctypes import * libc = CDLL('libc.so.6') libc.environ() Segmentation fault Зачем?

 
Interesting Posts for Van-Lav

разброс графика в matplotlib

pip из ветки git repo

PySpark: KeyError при преобразовании столбца DataFrame типа String в Double

Как прокомментировать блок кода Python в Vim

SQLAlchemy: В чем разница между flush () и commit ()?

База данных для баскетбольных команд / игр / оценок за сезон. Структура таблицы

Потоковое скачивание большого файла с прерываниями python-запросов

Отсканированное изображение на рабочем столе соответствует оригинальному изображению с использованием OpenCV и SIFT / SURF

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

Рекомендации для квази-случайных последовательностей для низкого расхождения (например, Sobol) в Python / SciPy?

Как подойти к связанному списку, используя понимание списка?

Возвращает список всех имен переменных в вложенном документе python dict / json в точечной нотации

Python – Матричный внешний продукт

Django возвращает ошибку 403 при отправке запроса POST

Неопределенная ссылка на функции boost :: thread при создании Caffe

Python - лучший язык программирования в мире.