- program Dir2DOS;
-
- // =============================================================================
- // Dir2DOS
- //
- // Ouverture d'une fenêtre 'Commande MsDOS' sur le chemin désigné par
- // une fenêtre ouverte de l'Explorateur Windows.
- //
- // Lionel T. @ www.2Ears.net
- // Juillet 2006
- //
- // =============================================================================
-
- uses
- Windows,
- Forms,
- ShellApi,
- SysUtils,
- Dir2DosCode in 'Dir2DosCode.pas' {Dir2DOSWindows};
-
- var
- Data1,
- Data2 : String;
-
- {$R *.RES}
-
- // Processus premier :
- // Active l'ouverture d'une fenêtre 'Cmd.exe' si '-dir' est en option commande,
- // sinon, met en oeuvre la fiche 'Dir2DOSWindows' de commande.
-
- begin
- // Vérification qu'une seule instance de Dir2DOS est active (/Registre)
- SetLastError(NO_ERROR);
- CreateMutex (nil, False, 'Dir2DOS');
- if GetLastError = ERROR_ALREADY_EXISTS then Exit;
-
- // Initialisation et traîtement des paramètres de la ligne de commande Reg.
- Application.Initialize;
- Application.Title := 'Dir2DOS';
-
- Data1 := ParamStr(1);
-
- if Data1 <> '-dir' then begin
- Application.CreateForm(TDir2DOSWindows, Dir2DOSWindows);
- Application.Run;
- end
-
- else begin
- Data2 := ParamStr(2);
- ShellExecute(0, 'OPEN', PChar('Cmd.exe'), Nil, PChar(ExtractFilePath(Data2)), SW_SHOW);
- end;
-
- end.
program Dir2DOS;
// =============================================================================
// Dir2DOS
//
// Ouverture d'une fenêtre 'Commande MsDOS' sur le chemin désigné par
// une fenêtre ouverte de l'Explorateur Windows.
//
// Lionel T. @ www.2Ears.net
// Juillet 2006
//
// =============================================================================
uses
Windows,
Forms,
ShellApi,
SysUtils,
Dir2DosCode in 'Dir2DosCode.pas' {Dir2DOSWindows};
var
Data1,
Data2 : String;
{$R *.RES}
// Processus premier :
// Active l'ouverture d'une fenêtre 'Cmd.exe' si '-dir' est en option commande,
// sinon, met en oeuvre la fiche 'Dir2DOSWindows' de commande.
begin
// Vérification qu'une seule instance de Dir2DOS est active (/Registre)
SetLastError(NO_ERROR);
CreateMutex (nil, False, 'Dir2DOS');
if GetLastError = ERROR_ALREADY_EXISTS then Exit;
// Initialisation et traîtement des paramètres de la ligne de commande Reg.
Application.Initialize;
Application.Title := 'Dir2DOS';
Data1 := ParamStr(1);
if Data1 <> '-dir' then begin
Application.CreateForm(TDir2DOSWindows, Dir2DOSWindows);
Application.Run;
end
else begin
Data2 := ParamStr(2);
ShellExecute(0, 'OPEN', PChar('Cmd.exe'), Nil, PChar(ExtractFilePath(Data2)), SW_SHOW);
end;
end.