
Minha intenção é escrever um programa (eu tenho Pelles C) cuja função é interceptar leituras/gravações do Windows em determinados diretórios e redirecioná-las para outros especificados pelo usuário. Por exemplo, um determinado software é codificado para gravar em C:\Windows\Temp, ignorando as variáveis de ambiente TEMP e TMP do sistema. Quando qualquer programa solicita uma operação de arquivo, o meu intercepta a solicitação, obtém o diretório de destino, compara-o com as entradas de uma lista criada pelo usuário e verifica se todas as leituras/gravações são redirecionadas para o local desejado (digamos, D:\Temp ). Meu maior obstáculo é que não conheço programação específica para Windows (embora conheça ANSI C). E minha pesquisa no Google também não foi tão frutífera. Espero que alguém possa me indicar alguns recursos que possam ser úteis para resolver esse problema. Observação: todos os sistemas de destino são de 64 bits e executam Windows 7, 8.1 e 10.