Écriture de ma propre ligne de commande personnalisée & # 8220; wrapper & # 8221; Pour les fenêtres

StackOverflow https://stackoverflow.com/questions/1201969

Question

Je n'ai jamais été fan de la ligne de commande Windows. J'ai essayé des outils comme powercmd et les ai aimés, mais la plupart ne sont pas distribués gratuitement et je n'aime pas l'idée de payer pour quelque chose que je pense pouvoir écrire moi-même. Je veux écrire mon propre wrapper de ligne de commande similaire à powercmd qui autorise ces propriétés:

  • Polices et couleurs personnalisées
  • Opacité des fenêtres
  • Plusieurs fenêtres ouvertes en même temps dans un panneau (peut-être comme une navigation par onglets)
  • Possibilité de redimensionner des fenêtres

Je vous contacte maintenant pour m'aider à décider si je devrais essayer cela avec C # dans Visual Studio ou si je devais le faire en Java avec Swing. Je suis à l'aise avec les deux. Est-ce que quelqu'un a déjà fait un wrapper en ligne de commande comme celui-ci? Si oui, quelle langue avez-vous utilisée et quelle a été votre expérience? Merci pour vos commentaires.

Accorder -

Était-ce utile?

La solution

Depuis que vous l'avez demandé, j'en ai écrit un moi-même en C # - la classe Process est tout simplement trop . La chose principale ici est la redirection I / O. Bien que je ne l'aie jamais entièrement géré moi-même, vous en avez besoin pour que la sortie du sous-processus n'apparaisse pas dans une autre fenêtre de la console. Vous pouvez également tuer des programmes, trouver des programmes existants, etc.

De plus, la manipulation de la console C # est très pratique.

Bien que je ne sois pas un programmeur Java, je peux imaginer que ces deux fonctionnalités importantes seraient assez difficiles à utiliser, étant donné que Java est indépendant de la plate-forme.

Autres conseils

Si vous souhaitez utiliser une ligne de commande Windows, je vous recommanderais C #. L’indépendance de la plate-forme imposée par Java vous incitera à vous battre trop pour pouvoir transmettre des commandes au système d’exploitation sous-jacent.

.

Il est écrit en C ++ et sous le capot, il enveloppe cmd.exe (ou le shell de commande que vous lui indiquez d’utiliser), ce qui peut constituer deux attaques si vous êtes vraiment intéressé par le développement de votre propre shell dans un langage géré. .

C # présente plusieurs avantages par rapport à Java pour ce type de projet, notamment une meilleure intégration avec Windows, qui est (vraisemblablement) la seule plate-forme pour laquelle vous développez cela. La bibliothèque Java Swing n’est pas aussi précise que sur les machines C #, et avec la possibilité d’utiliser WPF, C # me semble être le grand gagnant.

Je n’utiliserais pas Java et Swing pour cela. C # vous permettra de communiquer directement avec le framework .Net et vous permettra de créer un outil de ligne de commande plus puissant. Il sera difficile d'obtenir un accès Java à certains appels système Windows.

Je voulais juste vous faire savoir que j’ai fini par écrire un wrapper en ligne de commande avec C #. Il est vraiment bon. J'ai quelques autres petites choses à ajouter, puis je vais mettre le code source ainsi qu'un emplacement pour télécharger le fichier .exe. J'ai posté une vidéo de cette vidéo en action au cas où quelqu'un voudrait donner son avis ou ses idées. Merci pour l'aide.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top