TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Я не знаю, можно ли и как подключать гуишное приложение к консоли.
Мне не нужна консоль. Мне нужно занести значение ключа в память, чтобы прочесть и записать его в переменную скрипта.
MVV писал(а):совершенно из ряда вон выходящий функционал
Чего тут из ряда вон выходящего? Полезная функция, занимающая минимум кода. Уж поверь, не мне одному пригодится.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Мне не нужна консоль. Мне нужно занести значение ключа в память, чтобы прочесть и записать его в переменную скрипта.
Я понятия не имею о способах обмена данными со скриптами.
Полезная функция, занимающая минимум кода.
Этой полезной функции ну никак не место в гуишном приложении, тем более в TCFS2, назначение которой совершенно в ином. И "минимумом кода" при текущей архитектуре TCFS2 тут не обойтись.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Я понятия не имею о способах обмена данными со скриптами.
Как же не имеешь? А ProcessExecGetOutput чем не пример?
В худшем случае можно заносить в буфер обмена...
MVV писал(а):Этой полезной функции ну никак не место в гуишном приложении
Как раз именно в гуишном она и нужна, иначе нет смысла.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):Как же не имеешь? А ProcessExecGetOutput чем не пример?
Я понятия не имею, что это такое. Да, я вижу, что в Autorun это есть, но это название ничуть не наводит на мысль о реализации. Скорее всего, это сделано через банальный пайп, дескриптор которого передается дочернему приложению, а в твоем случае нужно связаться с родительским, что меняет ситуацию. Создать консоль в программе можно, но это будет другая консоль (другое черное окно). А для подключения к консоли предка с помощью AttachConsole нужно знать PID предка, который просто так не получить.
Flasher писал(а):В худшем случае можно заносить в буфер обмена...
Это да, возможный вариант, хотя и жуткий.
Flasher писал(а):Как раз именно в гуишном она и нужна, иначе нет смысла.
Передача данных по конвейеру - традиционно занятие для консольных программ. В графических это скорее нонсенс.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Создать консоль в программе можно, но это будет другая консоль (другое черное окно).
Шило на мыло. Без этого никак?
MVV писал(а):Это да, возможный вариант, хотя и жуткий.
Ну уж куда лучше, чем чёрное окно. :)
MVV писал(а):В графических это скорее нонсенс.
Да, какая разница? Главное, чтобы работало!
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Шило на мыло. Без этого никак?
Функция GetStdHandle возвращает нулевые дескрипторы стандартного ввода-вывода, если с процессом не ассоциирована консоль.

Не думаю, что будет удобно пользоваться скриптом, который может затереть буфер обмена...

В любом случае, в TCFS2 этого не будет, посему этому обсуждению место в другом топике.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Функция GetStdHandle возвращает нулевые дескрипторы стандартного ввода-вывода, если с процессом не ассоциирована консоль.
А вот отсюда что-нибудь попробовать?
MVV писал(а):Не думаю, что будет удобно пользоваться скриптом, который может затереть буфер обмена..
Ууу, братец, ты, видимо, по подфоруму Автоматизация мало гулял, тут таких воз и мал. тележка. :D
MVV писал(а):В любом случае, в TCFS2 этого не будет, посему этому обсуждению место в другом топике.
Это нужно прежде всего там, где TCFS2 используется для вызова других необходимых команд и функций. Нет никакого желания предлагать по две утилиты в каждом подобном скрипте. Неказисто получается из-за одной такой мелочи..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):А вот отсюда что-нибудь попробовать?
Я не использую стандартную библиотеку в TCFS2. В любом случае, стандартные функции будут вызывать упомянутую мной функцию для получения дескрипторов ввода/вывода.
Flasher писал(а):Ууу, братец, ты, видимо, по подфоруму Автоматизация мало гулял, тут таких воз и мал. тележка. :D
Тут ты прав. Я там не появляюсь. Разве что случайно занесет. :)
Flasher писал(а):Это нужно прежде всего там, где TCFS2 используется для вызова других необходимых команд и функций. Нет никакого желания предлагать по две утилиты в каждом подобном скрипте. Неказисто получается из-за одной такой мелочи..
И нет никакого желания добавлять функции узкого назначения, которые не способствуют расширению основной идеи.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ясно. Утилита будет?
И по старым запросам что?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пока ничего. С сообщениями активному окну я вроде что-то мутил, ничего путевого не вышло, голые сообщения слишком неудобны.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Жаль. А по `текст текст ` && макрос && ` текст` и блокировке одной из панелей?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я думал над составлением строк, самое простое, что пришло в голову - построение строки по заданному формату с подстановочными знаками. Пока больше ничего не могу сказать.
Насчет блокировки пока не знаю, придётся добавлять функции для работы с другими окнами. А особого смысла в этом, как я говорил, не вижу.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):построение строки по заданному формату с подстановочными знаками
Пока не разумею. Какой формат является заданным, и какие подстановочные знаки ты подразумеваешь? Пример синтаксиса приведи, пож-та.
MVV писал(а):придётся добавлять функции для работы с другими окнами
С какими окнами и для чего?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пока не разумею. Какой формат является заданным, и какие подстановочные знаки ты подразумеваешь? Пример синтаксиса приведи, пож-та.
В текущей архитектуре функции или макросу передаётся одна строка, поэтому проще всего формировать именно всю строку параметров. В форматных строках обычно %d - это подстановка целого знакового. Например, строка "Font %dx%d" требует двух числовых параметров. Т.е., того, с чем TCFS2 работает. Все функции в TCFS2 возвращают исключительно числа. Но вообще пока не знаю, как это будет, если и будет.
С какими окнами и для чего?
Для отправки им сообщений. Блокировка панели - это отправка панели сообщения.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):проще всего формировать именно всю строку параметров
А каким образом?
MVV писал(а):Но вообще пока не знаю, как это будет, если и будет.
Надеюсь таки, что будет. Хотя синтаксис не очень уловил.

Забыл, что ты все компоненты окна окнами называешь..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить