Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "WinAPI";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

WinExec ou ShellExecute Encontre agências semelhantes


PONTIY   (2001-11-01 10:06) [0]

Eu queria imprimir um arquivo de texto (codificação dos) sem nenhum esforço extra com um simples comando no shell: copy c: \ aa.txt \\ printsrv \ epson
Eu tentei fazer isso com a função ShellExecute, assim:
ShellExecute (identificador, "impressão", "aa.txt", "D: \\ printsrv \ epson", nulo, SW_HIDE);
Nada funcionou, ele abriu o bloco de notas e imprimiu, como resultado, a codificação do texto sofrida. E, apesar da indicação explícita do parâmetro (caminho do dispositivo), ele sempre imprimia na impressora instalada no sistema por padrão. O que mais pode ser feito longe sem sair dessas funções?



Anatoly Podgoretsky   (2001-11-01 15:41) [1]

Se você desejar através do shell, deverá chamar o shell e passar o comando copy para ele como argumento



PONTIY   (2001-11-02 06:19) [2]

E como fazer isso, posso mostrar um exemplo no código?



Anatoly Podgoretsky   (2001-11-02 09:44) [3]

Cópia do processador c: \ aa.txt \\ printsrv \ epson
Iniciar com ShellExecute
Você reconhece o nome do processador através de variáveis ​​do sistema



PONTIY   (2001-11-02 18:56) [4]

2 Anatoly Podgoretsky

Você está me segurando completamente como um idiota? :) mostre como usar este comando do console no ShellExecute. Assim ...
ShellExecute (identificador, "aberto", "cmd.exe", "cópia c: \ aa.txt \\ printsrv \ epson
, nada, SW_HIDE);

Naturalmente, esse código está incorreto, mas como escrevê-lo corretamente?



Anatoly Podgoretsky   (2001-11-02 23:18) [5]

Bem, você, toda a informação foi dada a você, mesmo assim, todos devem escrever os programas ele mesmo.
E o que não funciona para você? Funciona a partir da linha de comando?
Bem, não tenho nem "cmd.exe" para verificar a lista de suas chaves (cmd /?), Nem NT para testar, nem \\ printsrv \ epson, mas para o Win9x o código é aproximadamente o seguinte, para outro comando que eu possa verifique:

ShellExecute (identificador, "aberto", "C: \ Command.com", "/ c dir C: \ / s", "C: \", SW_SHOWNORMAL);

Seu código pecou com os seguintes erros:
O nome do shell deve ser obtido de variáveis ​​de ambiente,
O processador deve começar com as chaves necessárias, apliquei / c aqui.O diretório padrão não está especificado.

Isso tudo não é importante, mas é uma bagunça.



PONTIY   (2001-11-03 11:38) [6]

Sim, era realmente necessário começar a definir o parâmetro com a opção / C, tudo funciona, obrigado. Na verdade, é improvável que esse projeto funcione nos sistemas operacionais Win9x, mas ainda para o futuro, existe uma variável que indique um processador de comando?



Anatoly Podgoretsky   (2001-11-03 15:10) [7]

Execute o comando SET na janela dos, tenho COMSPEC
O fato de não funcionar em outros sistemas operacionais não significa que o nome do processador no sistema operacional específico será cmd.exe ou que o processador estará disponível sem especificar um caminho.
E a tecla / C é opcional, apenas afeta o comportamento do processador, bem como outras teclas



Страницы: 1 filial inteira

Fórum: "WinAPI";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima





Memória: 0.57 MB
Hora: 0.025 c
4-22468
Zabl
2001-11-02 11:56
2002.01.08
Vazamento de memória


14-22394
Vitaly
2001-11-09 19:51
2002.01.08
MENTA Day amanhã ....


1-22160
Yakudza
2001-12-20 16:46
2002.01.08
Copiar para a área de transferência


14-22322
Denso
2001-11-03 14:10
2002.01.08
Quem vai levar? Útil para todos.


14-22414
wHammer
2001-11-12 10:48
2002.01.08
Delphi 5 e (ou (xor)) C ++ Builder 5?





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese Romeno Russa sérvio Slovak esloveno Espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol