Написание собственной пользовательской командной строки «обертка» для Windows - PullRequest
3 голосов
/ 29 июля 2009

Я никогда не был поклонником командной строки Windows. Я пробовал такие инструменты, как powercmd, и мне они понравились, но большинство из них не распространяются бесплатно, и я не наслаждаюсь мыслью заплатить за то, что, я думаю, я мог бы написать сам. Я хочу написать свою собственную оболочку командной строки, похожую на powercmd, которая учитывает следующие свойства:

  • Пользовательские шрифты и цвета
  • Непрозрачность окон
  • Несколько панелей, открытых одновременно на панели (возможно, как просмотр с вкладками)
  • Возможность изменения размера окна

Сейчас я обращаюсь к вам, ребята, чтобы помочь мне решить, стоит ли мне пытаться делать это с C # в visual studio или я должен делать это на Java с Swing. Мне комфортно с обоими. Кто-нибудь когда-нибудь делал оболочку командной строки, как это? Если да, то какой язык вы использовали и каков был ваш опыт? Спасибо за любые отзывы.

* 1015 Грант-*

Ответы [ 6 ]

5 голосов
/ 29 июля 2009

Если вы хотите использовать командную строку Windows, я бы порекомендовал C #. Принудительная независимость платформы Java заставит вас слишком много бороться, чтобы передавать команды базовой ОС.

4 голосов
/ 29 июля 2009

Уже есть Console2, который поражает большие точки - изменяемый размер, прозрачность, вкладки, изменяемые шрифты.

Он написан на C ++ и скрывает cmd.exe (или любую командную оболочку, которую вы указали использовать), так что это может быть два удара, если вы действительно заинтересованы в разработке собственной оболочки на управляемом языке. .

2 голосов
/ 29 июля 2009

Так как вы спросили, я сам написал один на C # - класс Process просто слишком полезен. Главное здесь - перенаправление ввода / вывода. Хотя сам я никогда не управлял этим полностью, это необходимо, чтобы вывод подпроцесса не появлялся в другом окне консоли. Вы также можете убивать программы, находить существующие и т. Д.

Кроме того, манипуляции с консолью в C # очень удобны.

Хотя я не программист на Java, я могу представить, что обе эти важные функции будет довольно сложно использовать, учитывая, что Java не зависит от платформы.

1 голос
/ 14 августа 2009

Просто хотел, чтобы вы все знали, что в итоге я написал оболочку для командной строки на C #. Это оказалось действительно хорошо. У меня есть еще пара мелочей, которые я хочу добавить, и тогда я добавлю исходный код, а также место для загрузки .exe. Я разместил видео об этом в действии на тот случай, если кто-то захочет дать отзыв или идеи. Спасибо за помощь.

http://www.youtube.com/watch?v=-NM-XcYwLDc

1 голос
/ 29 июля 2009

Я бы не использовал Java и Swing для этого. C # позволит вам напрямую взаимодействовать с платформой .Net и даст вам возможность создать более мощный инструмент командной строки. ИТ-отделу будет сложно получить доступ к Java для некоторых системных вызовов Windows.

1 голос
/ 29 июля 2009

C # имеет несколько преимуществ по сравнению с Java для этого типа проектов, не в последнюю очередь это лучшая интеграция с Windows, которая является (предположительно) единственной платформой, для которой вы разрабатываете это. Библиотека Java Swing не так хорошо выглядит на Windows-машинах, как C # формы, и с возможностью использования WPF C # кажется мне очевидным победителем.

...