Hola.
Como
Al, opino que la función
GetDriveType te servirá para el propósito.
Por ejemplo podrías hacer:
Código Delphi
[-]
program Tu_proyecto;
uses
Windows, ...
begin
if GetDriveType(PChar(Application.ExeName[1]+':\')) = DRIVE_REMOVABLE then
begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end
else
MessageBox(Application.Handle,
'Esta aplicación sólo puede ejecutarse en medios removibles',
'ERROR', MB_ICONERROR + MB_OK);
end.
Saludos.