Inicialmente, é necessário entender o seguinte: quando é gerado o arquivo executável (.exe) da aplicação, automaticamente ele passa a ter um caminho (path). Desta maneira é possível acessá-lo neste endereço ou [que é mais comum] criar um atalho para esta aplicação na área de trabalho.
Quando se cria um atalho, percebemos que existe uma propriedade chamada "Destino". Neste campo, é apresentado [entre aspas duplas] o caminho do arquivo destino, exemplo:
"C:\Users\Fulano\AppTeste.exe"
De qualquer forma, entramos finalmente na utilidade da função ParamStr, que serve para retornar os dados usados na invocação do arquivo a qual instanciou a função em questão.
Para retornar o nome do arquivo invocado, usa-se:
ParamStr( 0 ) ;
caso este método seja invocado em algum momento da execução do programa (invocador), será retornada a seguinte string:
"C:\Users\Fulano\AppTeste.exe"
Caso tenha sido passado algum parâmetro além do nome do arquivo (invocado), situação comum em arquivos link (relatados no início deste post), então deverá ser utilizado o index correspondente, exemplo de um endereço destino no arquivo link:
"C:\Users\Fulano\AppTeste.exe" d
Para retornar o primeiro parâmetro informado na invocação do arquivo, usa-se:
ParamStr( 1 ) ;
será retornado:
dOBS: É necessário colocar espaços entre os parâmetros, não importa quantos sejam.
Espero que seja útil!
Até+