Você não poderia fazer uma função que ao igual da função SETTASKBUTTON que funciona diferentemente na TELA CHEIA e no JANELADO, e pudesse dar o retorno da função quando ora a função tenha conseguido com êxito ou não ??
A função da API não me dá retorno algum. Portanto, não tenho como dizer se ela funcionou ou não.
Eu ainda acho que algo deve haver algo mais em torno disto. Porque o DOSPRINTER (aquele do olhinho), ele interpreta os comando EPSON dentro do arquivo TEXTO para o comando de QUALQUER impressora.
Nunca testei esse programa ou mesmo outro qualquer do tipo, mas imagino que o que ele deve fazer é
traduzir os comandos que encontra. Observe a página do
DOSPrinter e repara que ele tem uma lista de
"Esc/P Esc/P2 supported commands". Ou seja, se você usar algum comando inexistente na lista, ele simplesmente não traduzirá.

Logo, sou levado a crer que a minha suposição está certa. E ainda acho que ele não lê código de driver nenhum. Não é essa a função do driver. Imagino que ele apenas monte o mesmo tipo de pseudo-código que um gerador de relatório montaria. Depois é só seguir o caminho natural, através da API do Windows. Aliás, repare: driver de impressão, como qualquer driver, tem como finalidade principal,
esconder da aplicação as particularidades do dispositivo. Portanto, seria um grande contra-senso a aplicação se comunicar com o driver. Até porque, talvez a aplicação sequer consiga saber
qual é o driver da impressora selecionada.
O que eu gostaria de obter que ao igua desse DOSPRINTER, possamos interpretar esses "pseudo-códigos" que seriam passados como comandos EPSON que ja todo mundo conhece e traduzir aos comando da impressora instalada.
Você mesmo já falou em tradução de comandos.

Mas é uma idéia, embora já existam alguns programas que fazem isso. Freeware não conheço, mas deve existir algum. Agora, desenvolver isso, pra mim, vai ser difícil. Não vou ter o tempo disponível necessário, infelizmente. Se bem que, como eu já disse antes, se você se empenhar e montar seu próprio sub-sistema de impressão, em Clipper mesmo, vai conseguir resultado semelhante. Daí, é só imprimir para um arquivo e mandar pro spooler. A não ser, claro, que você queria imprimir gráficos, figuras, etc. Seria possível também, mas daí já compensa usar um desses programas prontos.
Também intentei imprimir numa impressora HP D1300 USB utilizando a função -PRINT do WAPI, mas em nenhuma situação imprimiu. Mencionava "erro" no status da fila de impressão.
Esse erro não é informado pelo WAPI. Onde você o viu?
1. Possibilidade de utilizar o WAPI para adicionar programas no menu iniciar
É possível.
extinção do arquivo de inicialização do AUTOEXEC.BAT.
O AUTOEXEC ainda continua a existir. Nos Windows de kernel NT ele apenas mudou de extensão e sua importância mudou um pouco mas, fora isso, continua do mesmo jeito.
Ou até mesmo para colocar uma rotina que quero executar somente na inicialização da máquina.
Pra isso o WAPI tem o manipulador do Registry. É só acrescentar a chave no local apropriado e ele executará sempre (RUN) ou apenas uma vez (RUNONCE). Só depende do local.
2. Criar atalho, disponibilizando na área de trabalho.
Isso é o mesmo que o ítem 1.
3. Inserir variáveis e items do MSCONFIG como: KEYBRD2.SYS e PerVMFiles-150 na aba do SYSTEM.INI e seção [386Enh]
Disponibilizei uma função há alguns dias que é perfeita pra isso. Basta você apontar o arquivo. Talvez seja necessário apenas incluir uma busca de chave, mas isso é simples. Se não viu a mensagem a esse respeito, eis o
link do arquivo.
4. Tratar LONG NAMES para SHORT NAMES
Não entendi o que você quer dizer com isso.
5. Possibilitar criação de JOBs no MS-TASK, para que possamos utilizar o mesmo Agendador de Tarefas do WINDOWS.
Nunca usei isso, mas pelo pouco que vi, isso daria um trabalho razoável.
[]'s
Maligno
http://www.buzinello.com/prg