Archives de la Catégorie ‘Windows’

Afficher une « message box » avec un format comme printf

Posté le 26 mars, 2009 dans C/C++, MFC, Windows | Aucun Commentaire »

Avec Visual C++/MFC, pour afficher une message box avec un format, comme on peut le faire avec la fonction printf :

#define BUFF_MAX 1024
static TCHAR stpcMsg[BUFF_MAX];
void FMessageBox(TCHAR *format, ...)
{
  va_list args;
  va_start(args, format);
  vswprintf_s(stpcMsg, BUFF_MAX, format, args);
  va_end(args);
  CString sMsg(stpcMsg);
  AfxMessageBox(sMsg);
}

Se débarraser des fichiers bloqués par Windows

Posté le 11 février, 2009 dans Windows | Aucun Commentaire »

Pour pallier à cette erreur fréquente : ‘Impossible de supprimer Fichier : Cette ressource est utilisée par une autre personne ou un autre programme’, utiliser le programme Unlocker.

Lire un fichier ligne par ligne en batch

Posté le 9 février, 2009 dans Batch, Windows | Aucun Commentaire »

Pour lire un fichier ligne par ligne dans un script batch :

for /F "eol=n delims=" %%i in (fichier.txt) do (
  echo %%i
)

Demander un choix dans un batch

Posté le 1 février, 2009 dans Batch, Windows | Aucun Commentaire »

Pour demander un choix dans un script batch :

@echo off
:debut
echo 1) choix 1
echo 2) choix 2
set /p CHOIX=Quel est votre choix ?
echo Votre choix est : %CHOIX%
if '%CHOIX%' == '' goto erreur
rem if not '%CHOIX%' == '1' goto erreur
rem if not '%CHOIX%' == '2' goto erreur
goto ok
:erreur
echo Erreur
goto debut
 :o k
echo Votre choix est : %CHOIX%

Lancer un shell Cygwin dans un dossier de l’explorateur

Posté le 29 janvier, 2009 dans Cygwin, Windows | Aucun Commentaire »

Pour lancer un shell Cygwin directement dans un dossier sélectionné dans l’explorateur, remplacer le fichier Cygwin.bat par celui-ci (en considérant que l’install de Cygwin a été faite dans C:\Cygwin) :

@echo off
C:
chdir C:\cygwin\bin
if '%1' == '' goto default
bash --login -i -c "cd '%1'; exec bash"
goto end
:default
bash --login -i
:end

Ensuite, faire un raccourci de ce fichier .bat dans le dossier ‘SendTo’. Il ne reste plus qu’à envoyer n’importe quel dossier sur ce script batch.

Lancer une commande MS-DOS dans le menu contextuel

Posté le 25 janvier, 2009 dans Commande MS-DOS, Windows | Aucun Commentaire »

Pour lancer une commande MS-DOS depuis un clic-droit sur un dossier dans l’explorateur, et directement dans le dossier sélectionné, exécuter le fichier reg :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\
  Console MS-DOS\command]
@="cmd.exe"

‘Console MS-DOS’ peut être remplacé par tout autre chaîne à faire apparaître dans le menu contextuel.