Forum Clubic

Premier-plan et minimization en batch

comment mettre un fichier batch au premier-plan avec une commande

et (deuxième question)

comment mettre un fichier batch dans les icônes systèmes sur la barre des tâches comme ceci :

Il faut savoir que tu ne peux pas faire ce genre de chose en batch car ça concerne windows et donc la programmation windows.
Il faudra bien que tu t’y mettes car le batch est quand même limité.
Pour le premier plan : SetWindowsPos avec le flag HWND_TOPMOST comme wparam.
Pour l’icone dans le systray, Shell_NotifyIcon.

Ce qu’il faut que tu comprennes, c’est que l’enregistrement dans la systray (à gauche de l’horloge), ou prendre le focus, ne se fait que pour les applications (en général) graphique qui enregistre un handle. En batch, tu n’y arriveras jamais. En C/C++/Java voir php à la limite, tu y arriveras car tu as accès aux API du système qui permettent de le faire.

Alors, pour émettre un son faut faire comment (je sais que c’est pas en rapport avec le titre) :slight_smile:

Appelle un programme qui émet le son de ton choix en le passant sur ta ligne de commande. J’aurai dis beep, mais ça n’existe pas

Du temps de DOS, echo. (bien noter le point après) permettait d’émettre un beep. Ca n’a plus l’air de fonctionner par contre.

un simple programme en langage C avec pour code


#include <stdio.h> //pas sur de l'utilité

int main()
{
 printf("\a");
 return 0;
}

si tu veux un son dans un batch, tu tapes echo ^G
(les touches CTRL+G en simultané, pas l’accent circonflexe)
Mais tu auras le son système, le même que les bips de démarrage du micro, sans possibilité de choix.