Необходимо обновление методов работы с инстансом ZP

Нужно ли данное обновление?

  • Да

    Голосов: 6 66,7%
  • Не нужно

    Голосов: 3 33,3%
  • Пока не разобрался

    Голосов: 0 0,0%

  • Всего проголосовало
    9

Valentin

Client
Регистрация
22.02.2014
Сообщения
9
Благодарностей
0
Баллы
1
Требование: C#-метод для изменения положения (координат) окна инстанса.
Для примера, нечто: instance.SetWindowPosition(x, y);

Разработчики, услышьте молитвы трудящихся.
 

Valentin

Client
Регистрация
22.02.2014
Сообщения
9
Благодарностей
0
Баллы
1
Опишу подробнее, где и когда это нужно. Если программный комплекс, использующий программную оболочку zennoposter, инкапсулирует (включает) многопоточную составляющую, где помимо полностью автоматически исполняемых потоков, требуется дополнительно - полуавтоматическая реакция от пользователя, то в этом случае точное позиционирование окна инстанса - критически важная часть работы алгоритма. Если полуавтоматическое (часть ручных действий от пользователя все-таки требуется на определенном этапе сценария) выполнение действий на странице требуется максимум для одного потока zennoposter-а, то, как правило, позиционирование такого инстанса - не является критической составляющей. Инстанс появляется ориентировочно в центре и пользователь всегда может понять, что это за окно и для чего оно нужно. Но, если программный комплекс использует более одного полуавтоматического потока Zennoposter-а (поток который требует ручной реакции пользователя), то точное позиционирование - критически важная часть выполнения сценария, так как пользователь не во всех случаях может (интуитивно) сообразить какому потоку (алгоритмически) соответствует тот или иной отобразившийся инстанс. Ведь инстансы могут отобразиться в разное время, а также может проявиться эффект наложения одного инстанса на другой.
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
не проще самому создать взаимоблокировки и выводить на экран только одно окно инстанса ?
интересно а какие такие действия надо от пользователя ожидать , что для этого надо открывать аж инстанс, вместо своей созданной формы ввода ?
 

Valentin

Client
Регистрация
22.02.2014
Сообщения
9
Благодарностей
0
Баллы
1
не проще самому создать взаимоблокировки и выводить на экран только одно окно инстанса ?
интересно а какие такие действия надо от пользователя ожидать , что для этого надо открывать аж инстанс, вместо своей созданной формы ввода ?

>не проще самому создать взаимоблокировки и выводить на экран только одно окно инстанса ?

О каких 'взаимоблокировках' вы говорите? Программный комплекс работает с использованием 5 потоков (для примера). 3 потока работают в полностью автоматическом режиме. 2 из них работают в полуавтоматическом, ожидая (в определенные моменты) действий от пользователя. Как нам помогут 'взаимоблокировки'? Работа всех 5 потоков одновременно - критически важное условие эксплуатации программного комплекса.

>интересно а какие такие действия надо от пользователя ожидать

Да тьма разных вариантов. Порнографию человек решил посмотреть в инстансе неожиданно!

> вместо своей созданной формы ввода

О какой форме ввода вы говорите? И причем здесь форма? Выше описан пример работы программного комплекса.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
из зенки можно создавать и полностью управлять Win формой, да хоть 20 штук будет, их можно расположить так как надо. и это намного удобнее чем с инстансом возиться в котором пользователь может понажимать хрен знает куда :-) не , хозяин барин конечно :-)
 
Последнее редактирование модератором:

Valentin

Client
Регистрация
22.02.2014
Сообщения
9
Благодарностей
0
Баллы
1
>из зенки можно создавать и полностью управлять Win формой, да хоть 20 штук будет, их можно расположить так как надо

Где готовый метод есть в документации?? Расположить "так как надо" можно и не из 'зенки'. Топик создан с предложением создать документированный метод управления позиционированием инстансов, а не с побуждением искать и использовать решение на костылях!
 
Последнее редактирование модератором:

ferz

Client
Регистрация
26.12.2015
Сообщения
14
Благодарностей
7
Баллы
3
Поддерживаю Тс-а, о необходимости таких методов по управлению инстансами пишем уже ГОДЫ в смежной теме!
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 225
Благодарностей
784
Баллы
113

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93

ferz

Client
Регистрация
26.12.2015
Сообщения
14
Благодарностей
7
Баллы
3
Вы смешные до ужаса, зачем годами ныть, если это за 15 минут можно написать?
Сложно комментировать про "ныть" и "смешные до ужаса" - это рядовая постановка таски для разрабов, а насчёт "за 15 минут можно написать " - пишите, Шура, пишите :-) Си и хэндлы окон - это хорошо, но спрашивали про методы самого СОФТА, за апгрейд которого мы платим деньги, а не про сторонний код, пусть даже на родном сишнике, но который от версии к версии гарантированно будет выбрасывать ошибки при компиляции.
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93
но который от версии к версии гарантированно будет выбрасывать ошибки при компиляции.
Тот код на который я сослался уже сколько лет работает и будет также и работать дальше. Ну разве что мелкомягкие апи вдруг сломают.
В общем я понял, вам не ехать, а шашечки...
 
  • Спасибо
Реакции: Oleg1987 и zortexx

DDDmoney

Client
Регистрация
12.02.2022
Сообщения
42
Благодарностей
5
Баллы
8
Требование: C#-метод для изменения положения (координат) окна инстанса.
Для примера, нечто: instance.SetWindowPosition(x, y);

Разработчики, услышьте молитвы трудящихся.
Приветствую, нашли ли вы решение этой задачи? Такой же вопрос сейчас стоит
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
Приветствую, нашли ли вы решение этой задачи? Такой же вопрос сейчас стоит
Он не искал, ему надо что бы кто то сделал. А этого никто делать не будет. Ни сейчас, когда куча проблем с движком зенки, ни потом, так как зенка позиционируется как автобраузер, а не как ручной/полуручной антик.
Есть Win API, для работы с окнами сторонних приложений. Например кликеры типа аутоита используют его же. вот и надо в этом направлении рыть.
 
  • Спасибо
Реакции: DDDmoney

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)