Olá!
Hermeto:
Hermeto escreveu:
SETWINCLIP(C:\PDFS\SEGDADOS.TXT) ou
...
SETWINCLIP(%C:\PDFS\SEGDADOS.TXT)
apesar de nunca ter usado a WAPI.Lib, creio que voce está informando o parâmetro de forma incorreta, pois a função requer uma string.
Em Clipper, e na grande maioria das linguagens, uma string literal é delimitada por aspas (simples ou duplas).
Por exemplo: "C:\PDFS\SEGDADOS.TXT".
A função SETWINCLIP( <cString> ) transfere o conteúdo da string informada (no caso cString) para o clipboard do Windows.
Assim, se voce codificar a expressão SETWINCLIP( "C:\PDFS\SEGDADOS.TXT" ), a função transferirá para a área de transferência (clipboard) do Windows a string "C:\PDFS\SEGDADOS.TXT", o que não é o que voce quer.
Como utilizar então o SETWINCLIP para o conteúdo do arquivo C:\PDFS\SEGDADOS.TXT ser transferido para Area de Transferencia?
Primeiro, voce precisa recuperar o conteúdo do arquivo. Para isto, pode usar a função MemoRead(), do próprio Clipper, que lê o conteúdo de um arquivo texto e o retorna para dentro de uma variável do tipo caracter. Exemplo: cString := MemoRead( "C:\PDFS\SEGDADOS.TXT" ).
Isto posto, e simplificando, tente:
SETWINCLIP( MemoRead( "C:\PDFS\SEGDADOS.TXT" ) )
A única restrição, é que o tamanho em bytes do arquivo texto não exceda os 64 Kbytes.
Nota: editei esta mensagem, para ficar mais claro para o OP.