Программно развернуть окно компаса, Python

Автор /|exa_in_da_house, 18.05.17, 14:31:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

/|exa_in_da_house

Снова здравствуйте. Начну с небольшого лирического вступления. На питоне написал макрос для своего предприятия для вставки подписей, принцип такой: указывается каталог с документами, в слепом режиме они открываются, вставляются подписи, документы сохраняются и закрываются. Затем появляется окно, в которое выводится список некоторых документов, по щелчку на документ из списка Компас переходит в видимый режим и этот самый документ открывается в Компасе. Всё замечательно работает, НО (внимание вопрос) Компас в этот момент находится не поверх окон, то есть документ хоть и открывается, но если у вас параллельно открыты ещё какие- программы или папки, визуально вы этого можете и не заметить. Есть ли методы программно вывести окно Компаса поверх всего остального?
Заранее благодарю и прошу извинить, если не всё понятно изложил.

Выполнить функцию SetForegroundWindow, есть она ли в питоне, понятия не имею, т.к. на нём не пишу.
+ Благодарностей: 1

PKEv

через api компаса узнаем дескриптор
long ksGetHWindow();

и используем функцию винды:
import win32gui
hwnd = win32gui.GetForegroundWindow()
win32gui.MoveWindow(hwnd, 120, 120, 500, 500, True)
+ Благодарностей: 1

/|exa_in_da_house

Воу, воу, большое спасибо, буду углубляться  :um: