eXtended Console

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

eXtended Console

Сообщение mdx » 02.04.2006 (Вс) 15:47

Замена диалогу Пуск->Выполнить и командной строке

Сейчас умеет:
-Перехватывать ввод/вывод консольных приложений
-Выбирать файл и рабочую папку с помощью диалоговых окон
-Изменять переменные окружения
-Запускать с использованием ShellExecute
-Хранит историю команд
-Позволяет настраивать оформление

Планируется добавить:
-Выбор действий для ShellExecute
-Ещё что-нибудь

[Новая версия ниже]
Последний раз редактировалось mdx 06.04.2006 (Чт) 11:41, всего редактировалось 3 раз(а).
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 03.04.2006 (Пн) 4:56

И зачем ето нада? :D
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 03.04.2006 (Пн) 8:46

Чтобы было удобнее пользоваться всякими вещами, запускающимися из командной строки :D
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.04.2006 (Пн) 10:29

mdx писал(а):Чтобы было удобнее пользоваться всякими вещами, запускающимися из командной строки :D

Удобнее Фара всё равно не получится ;-)
Изображение

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 03.04.2006 (Пн) 11:14

tyomitch, ты уверен? :bom:
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 03.04.2006 (Пн) 11:59

Ошибка инициализации 0хс0000135, насколько я понимаю изза отсутствия у меня билиотеки MSCOREE.dll. :)
Если всё делать своими ручками, они скоро отвалятся !

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 03.04.2006 (Пн) 14:37

было бы удобно, если бы для выбора файла можно было использовать диалог выбора файла, а то руками писать не очень удобно :).
Еще можно добавить список пользовательских ключей, чтобы тоже не писать в ручную, а то на улице 2006 год, а продвинутая консоль только и отличается тем что к ней добавили отдельное поле для ввода строки. Плюс не очень понятное желание окна программы держать фокус при активации других окон (WIN 2003).

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 03.04.2006 (Пн) 16:45

Kovu
Требует .NET 2.0

minotawr
Если ты заметил, строка поддерживает автодополнение, как в браузере, только настроенное не на URL'ы, а на файловую систему. Щас выложу новую версию, где добавил вменяемый диалог запуска.
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 03.04.2006 (Пн) 17:05

Не заметил, я запускал примеры из папочки windows :)
А что насчет запуска приложений поверх окна программы?
А то не очень удобно...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.04.2006 (Пн) 18:05

mdx писал(а):Если ты заметил, строка поддерживает автодополнение, как в браузере, только настроенное не на URL'ы, а на файловую систему.

cmd.exe тоже.
Изображение

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 9:23

cmd.exe тоже

Каким образом?
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 9:42

Нет, мне так не очень нравится, было бы удобнее стандартным диалогом, реализовать доп. кнопку и диалог дело всего пяти минут, а удобств будет куча, и как я уже говорил не помешал бы редактируемый пользователем набор ключей, да и запоминать вводимые ранее команды (заменить выпадающий список выбора файла на список ранее введенных команд), причем дать возможность задавать пользователем в настройках длинну этого списка...
Пока всё, реализуещь - подкину еще несколько идеек.

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 10:09

minotawr
TopMost убрал, если процесс создает окно, то консоль сворачивается. Дополнительная кнопка и диалог есть с первой версии (вторая кнопка рядом с командной строкой). Диалог доделан, можно менять переменные окружения и пр. (хотя можно добавить еще несколько полей). Работаю над окном настроек самой консоли.
Последний раз редактировалось mdx 04.04.2006 (Вт) 11:10, всего редактировалось 1 раз.
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 10:20

Вроде лучше, но вот вылез интересный баг, при запуске через кнопку "Запуск с пользователскими настройками" в окне консоли выдало следующее:
"Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!"
Если проблемма шрифтов, то закинь используемый шрифт в дестрибутив, хотя сомневаюсь, так как при вводе строки к программе в ручную все окей.

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 10:26

Кстати понравилась возможность закрыть процесс по закрытии окна консоли, правда плохо что закрывает только последний запущенный процесс. Вот если бы добавить список запущенных из консоли процесов, и возможность закрывать их по отдельности, а также сохранять закрытые процессы в этом списке с меткой что он не активен, и потом иметь возможность их запускать :)

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 10:33

И есчё :)
Почему недоступна кнопка "Переменные окружения" в диалоге запуска с с пользователскими настройками?

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 11:12

Щас выложу версию, где эта кнопка уже доступна.
А что запускаешь, что выдает кракозябры (и под какой осью)?

А запущенным из одного экземпляра консоли может быть только один процесс. Могу добавить кнопку "Новое окно консоли". Надо?
Последний раз редактировалось mdx 04.04.2006 (Вт) 11:17, всего редактировалось 1 раз.
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 11:17

Ось WIN Server 2003
Программы любые, начиная от блокнота и заканчивая вордом.

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 11:19

Нипонил :shock:
Блокнот и ворд вообще ничего в консоль выводить не должны.

Запускаю через диалог cmd.exe - всё нормально и по-русски
Последний раз редактировалось mdx 04.04.2006 (Вт) 11:23, всего редактировалось 1 раз.
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 11:23

А выводят ;), по крайней мере выводили во второй версии, а в 3й уже нет.

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 11:30

До 3-ей был глюк с чтением за пределы потока...

Я тут подумал... Может тулбар сделать, и в него все кнопки и командную строку перенести? И что насчёт кнопки "Новое окно"?
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 04.04.2006 (Вт) 11:44

1) В виде тулбара будет выглядеть лучше.
2) "Новое окно" да!

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 04.04.2006 (Вт) 14:49

mdx писал(а):
cmd.exe тоже

Каким образом?

Таким же как в IE :?
02.01.2004

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 04.04.2006 (Вт) 19:05

Опять новая версия :D . Появился диалог настроек, интерфейс больше приближен к обычному Windows-приложению (типа блокнота). Переделал окно редактирования переменных окружения.

Шнурок
В cmd.exe я никак не могу найти автодополнения :roll: Может не там ищу... А может вы с Тёмычем пишете про диалог Пуск->Выполнить :)
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.04.2006 (Вт) 20:26

CompletationChar в реестре введи, либо в настройках/твикере задай.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.04.2006 (Вт) 21:34

mdx писал(а):В cmd.exe я никак не могу найти автодополнения :roll: Может не там ищу... А может вы с Тёмычем пишете про диалог Пуск->Выполнить :)

cmd /? писал(а):
Код: Выделить всё
File and Directory name completion is NOT enabled by default.  You can
enable or disable file name completion for a particular invocation of
CMD.EXE with the /F:ON or /F:OFF switch.  You can enable or disable
completion for all invocations of CMD.EXE on a machine and/or user logon
session by setting either or both of the following REG_DWORD values in
the registry using REGEDT32.EXE:

   HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
   HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

       and/or

   HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
   HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

with the hex value of a control character to use for a particular
function (e.g.  0x4 is Ctrl-D and 0x6 is Ctrl-F).  The user specific
settings take precedence over the machine settings.  The command line
switches take precedence over the registry settings.
Изображение

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 06.04.2006 (Чт) 11:39

Так, у minotawr'a, похоже, идеи закончились :P . Выкладываю версию 0.9, где добавил историю команд. Следующей будет версия 1.0 ( :D )
У вас нет доступа для просмотра вложений в этом сообщении.
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 07.04.2006 (Пт) 9:31

Идеи не закончились, просто меня два дня небыло.
Так теперь следующее:
При попытке запустить из программы команду ping - ничего не происходит, соответственно нужно чтобы она выполнялась :) а то получается что в командной строке винды работает, а вот у тебя только через последовательный ввод cmd->ping, нехорошо, надобно на прямую.
Да и еще, нельзя ли реализовать сохранение вывода в отдельный журнал и возможность запуска нескольких команд (Типа CRON)?

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 07.04.2006 (Пт) 10:26

Ошибку с ping'ом исправил (пока исправление не выкладываю). Запуск нескольких команд - только через кнопку "Новое окно". А так - по одной, по одной :D . Иначе как можно будет разбирать вывод? Уже чат какой-то получится :lol: . А вот про вывод в журнал надо бы поподробнее... В один общий журнал или для каждого процесса - свой (мне кажется, второе предпочтительнее), включать/выключать вывод в настройках или в диалоге запуска (опять же мне кажется, что лучше второе :) ).
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 07.04.2006 (Пт) 10:37

mdx писал(а):Запуск нескольких команд - только через кнопку "Новое окно".
Не, это типа по другому, запускаем одну команду, ждем завершения, запускаем следующую, ждем завершения, и.т.д. и т.п. причем запуск сделать по расписанию. Думаю реализоать это очень просто. Типа список задач с временем запуска на исполнение, таймер по таймеру проверяем список, если есть задание выполняем...

mdx писал(а):А вот про вывод в журнал надо бы поподробнее... В один общий журнал или для каждого процесса - свой

Лучше для каждого процесса свой с именем по дате и времени запуска.
mdx писал(а):включать/выключать вывод в настройках или в диалоге запуска

Лучше в настройках.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47

    TopList