Missão quase impossivel - SPL SHD

Boa noite a todos.

Antes de postar pesquisei e não achei nada que pudesse me ajudar. Preciso criar uma ferramenta que fique ligada como um serviço do windows e registre tudo que for enviado para o spool da impressora. Já verifiquei que toda fez que algo é enviado, são criados dois arquivos no diretorio spool que fica dentro do system 32, são ele algumacoisa.SHD e algumacoisa.SPL. O SPL é a imagem do arquivo que foi impresso e SHD são os dados do arquivo, como por exemplo: quem enviou, hora, tamanho, tipo de papel e quantidade de paginas. Descobri tambem que existe um comando do windows o “Cscript.exe” que roda os arquivos .VSB que tambem ficam dentro da pasta system 32 e eles sao os logs das impressoes feitas, ou seja todo arquivo SHD que é criado quando é enviado uma impressao esse prnjobs.VSB registra os dados. Pergunto:

Como faço para pegar estas informaçoes com comandos Java e registrar em um banco de dados Mysql?
Quero salientar que estou no final de meu primeiro livo Java e que meu conhecimento ainda é pouco.

Obrigado a todos que puderem me ajudar.

Cardosão

Bom dia,

Verifique o site http://www.undocprint.org/
Lá tem bastante material sobre o assunto, é a referencia mais completa que consegui achar, pois a Microsoft não ajuda muito.

Uma ideia é monitorar o diretório de spool, procurando pelos arquivos .SPL e SHD, e quando eles forem gerados fazer o parse do SHD (Shadow File).
No site acima existe a especificação completa de como ler arquivos .SHD -> http://www.undocprint.org/formats/winspool/shd

No codeplex tem um exemplo de projeto : http://spoolfilelibrary.codeplex.com/

Att,
Renato

Muito obrigado pela resposta.

Estou inciando a pesquisa nos sites que voce indicou acima e posto os resultados.

Abraço.