У меня есть приложение Python, которое вызывает внешнюю библиотеку (обертка swig на dll) для инициализации камеры. Если камеры нет, внешняя библиотека генерирует ошибку, которую я могу поймать и обрабатывать программно, но также генерирует всплывающее окно, которое необходимо закрыть, прежде чем программа сможет продолжить.Как я могу обрабатывать всплывающие всплывающие всплывающие окна, генерируемые вызываемыми библиотеками в Python?
Мне нужно либо предотвратить появление всплывающего окна, либо программно закрыть всплывающее окно. Возможны ли какие-либо из этих вариантов изнутри python?
Конечный продукт должен иметь возможность автономно работать.
Спасибо!
Какая библиотека ваша программа python использует для создания пользовательского интерфейса программы? QT? GTK? Javascript/HTML/WSGI? У вас есть доступ к коду, который создает всплывающее окно? – NuclearPeon
Прямо сейчас нет графического интерфейса пользователя, просто взаимодействие командной строки на windows7. В документации говорится, что исключенное исключение является исключением java. Я думаю, что код, который генерирует исключение, является открытым исходным кодом, поэтому я должен его найти и просмотреть, но я не хочу его менять. –
Вы имеете дело с сторонним программным обеспечением, это не всегда легко. Есть ли программное обеспечение, которое в настоящее время обрабатывает камеру, что-то от производителя? Возможно, если камера активирована через ваш вызов библиотеки, она пробуждает существующее программное обеспечение, которое выдает окно. Если ваш код не вызывает всплывающее окно, проблема не связана с вашим кодом ... Вы можете попробовать удалить любое существующее программное обеспечение для обработки камеры (но НЕ драйверы). Указывает ли заголовок или содержимое всплывающего окна что-то о том, что его запускает? – NuclearPeon