Je viens de trouver cette question alors que je cherchais à faire la même chose.
Après quelques expériences, j'ai trouvé une réponse qui fonctionne comme le souhaite le PO et qui est simple comme bonjour, mais pas très générale.
Créez un raccourci sur votre bureau ou ailleurs (vous pouvez utiliser l'assistant de création de raccourci dans le menu de clic droit), configurez-le pour exécuter le programme "cmd.exe" et exécutez-le. Lorsque la fenêtre s'ouvre, positionnez-la à l'endroit où vous voulez que votre fenêtre soit. Pour enregistrer cette position, faites apparaître le menu des propriétés et cliquez sur "Enregistrer".
Maintenant, si vous le souhaitez, vous pouvez également définir d'autres propriétés comme les couleurs et je vous recommande vivement de modifier le tampon pour qu'il ait une largeur de 120-240 et une hauteur de 9999 et d'activer le mode d'édition rapide (pourquoi ce ne sont pas les valeurs par défaut !?!).
Maintenant vous avez un raccourci qui va fonctionner. Faites-en un pour chaque fenêtre CMD que vous voulez ouvrir à un endroit différent.
Maintenant pour l'astuce, la commande Windows CMD START peut exécuter des raccourcis. Vous ne pouvez pas repositionner programmatiquement la fenêtre avant son lancement, mais au moins elle apparaît là où vous voulez et vous pouvez la lancer (ainsi que d'autres) à partir d'un fichier batch ou d'un autre programme.
En utilisant un raccourci avec cmd /c vous pouvez créer un raccourci qui peut lancer TOUS vos liens à la fois en utilisant une commande qui ressemble à ceci :
cmd /c "start cmd_link1 && start cmd_link2 && start cmd_link3"
Cela vous permettra d'ouvrir toutes vos fenêtres de commande à vos positions préférées et de définir individuellement les propriétés telles que la couleur de premier plan, la couleur d'arrière-plan, la police, le mode administrateur, le mode édition rapide, etc... en un seul clic. Maintenant, déplacez ce seul "lien" dans votre dossier de démarrage et vous avez une restauration automatique sans aucun programme externe.
Il s'agit d'une solution assez simple. Elle n'est pas d'application générale, mais je pense qu'elle résoudra le problème que la plupart des personnes lisant cette question tentent de résoudre.
Je l'ai fait récemment et je vais donc poster mon fichier cmd ici :
cd /d C:\shortucts
for %%f in (*.lnk *.rdp *.url) do start %%f
exit
EDIT tardif : Je n'ai pas mentionné que si la commande originale cmd /c est exécutée en élévation, alors chacun de vos Windows peut (si l'élévation a été sélectionnée) démarrer en élévation sans vous le redemander individuellement. C'est très pratique car je lance 3 fenêtres cmd et 3 autres applications toutes en élévation à chaque fois que je démarre mon ordinateur.
2 votes
Windows ? Linux ? Environnement de bureau ? Un langage ? Avez-vous les sources du programme ? Veuillez être plus précis.
0 votes
Bonjour Anton, j'utilise Windows. Non je n'ai pas la source, j'ai un créateur d'animation, sa sortie est exe, mais je ne peux pas régler la position de la fenêtre pour la sortie exe et elle s'ouvre toujours à la position 0x0.
1 votes
La réponse de @Sorpigal peut vous aider. Vous pouvez créer un fichier batch qui lancera l'exécutable et déplacera sa fenêtre avec le bouton
cmdow
.0 votes
J'ai publié comment accomplir ceci d'une manière simple en utilisant un lot générique script sur mon blog