Возможно ли получить средствами КОМПАС API курсор часики, ожидание?

Автор lavgirb, 26.08.23, 10:36:02

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

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

lavgirb

Возможно ли получить средствами КОМПАС API курсор часики, ожидание?

Doom

В свойствах приложения не нашел нечего что бы сопоставить с проверкой занятости Компаса.

Нашел функцию ksIsEnableTaskAccess проверяет доступность выполнения задачи со стороны пользователя - но я так понимаю даже если Компас и занят он все еще доступен для пользования.

С логической точки зрения должно быть что то вроде объекта - очереди задач. И проверять пуст ли он. И в событиях К тоже не вижу что то что можно было использовать для проверки занятости.


Doom

Цитата: Scull_ от 26.08.23, 11:47:17Делается средствами API WINDOWS.
А если курсор попал вне зону окна Компаса ?

Валерий Изранов

Вид мыши Компас устанавливает сам и помогать ему в этом не нужно.
Вид мыши у самодельной программы для управления Компасом можно устанавливать
с помощью самой программы.


Doom

Цитата: Валерий Изранов от 26.08.23, 11:52:14Вид мыши Компас устанавливает сам и помогать ему в этом не нужно.

Похоже ТС хочет проверить занят ли Компас в данный момент по курсору мыши :)

Doom

Цитата: Scull_ от 26.08.23, 11:53:38SetCursor

А ведь вопрос - нужный. Как проверить завершила ли свою занятость приложение сторонними задачами которые вызваны не проверяющим приложением ?

Валерий Изранов

В общем случае управляющая программа посылает через Windows Компасу команду и ждет
когда Windows сообщит программе о ее выполнении.
Компас некоторые команды выполняет довольно долго и тогда на ЭКРАНЕ ПРОГРАММЫ
может потребоваться установить часы.

lavgirb

Цитата: Doom от 26.08.23, 11:55:58Похоже ТС хочет проверить занят ли Компас в данный момент по курсору мыши :)
Да, почти так.
Пользователь запускает программу по команде нажатием на кнопку на ленте.
Для увеличения скорости блокируются показ изменений в окне и в дереве.
То есть на экране ничего не происходит.
Если бы можно было компасовский курсор на время работы изменить на часики, было бы понятно, что надо еще ждать, а не кликать мышкой в экран.
Наверное, для чертеже можно поменять. Просто на другой, хотя бы. Но не анализировал пока.
Хотелось бы в модели...



Цитата: Scull_ от 26.08.23, 11:47:17Делается средствами API WINDOWS.
Думал, буду пробовать. Но штатными средствами удобнее было бы. Но в SDK не нашел нужного.

Doom

Цитата: Валерий Изранов от 26.08.23, 12:16:12В общем случае управляющая программа посылает через Windows Компасу команду и ждет
когда Windows сообщит программе о ее выполнении.

Неа, она может выдать ошибку по типу 'отклонено' 'приложение недоступно'  'нет прав' и тп - что бы windows знала что приложение в данном моменте работает - нужно что бы само приложение ей это и "сказала".

Валерий Изранов

Управляет только программа.
Компас только выполняет команды и никаких запросов к программе не делает.
Поэтому 'отклонено' 'приложение недоступно' быть не может по определению.

Doom

Цитата: Валерий Изранов от 26.08.23, 12:54:35Компас только выполняет команды и никаких запросов к программе не делает.
Но она же должна дать ответ на поставленную задачу ?
У windows свои методы доступа к программе и полагаясь только на них делает итоговый ответ. как то так наверно.

Задачу приняли или принем! :)


Валерий Изранов


Doom

Цитата: Валерий Изранов от 26.08.23, 13:04:15Она никому ничего не должна.

Ни чего подобного! тк я уже с этим сталкивался.

Валерий Изранов вот вам давали билет на экзамене ? вы говорили что приняли билет ?
Если ваши УХИ закрыты - это не значит что вы не понимаете что от вас что то ожидают.

Scull_

Подпишитесь на события и все будете знать, кто что делает и с каким объектом и в каком документе.

Doom

Цитата: Scull_ от 26.08.23, 13:16:27Подпишитесь на события и все будете знать, кто что делает и с каким объектом и в каком документе.

Там не все, как понять что приложение занято например другим приложением ?


msvteh


Doom