Win32 ShellExecute e um caminho UNC
-
01-07-2019 - |
Pergunta
Eu quero o fogo até uma apresentação em flash dentro do PowerPoint 2007. Eu estou chamando a rotina Win32 ShellExecute (). Quando eu executar este a partir de um local cujo caminho é um caminho UNC (\ myserver \ myfolder \ sample.ppt) ele não funciona.
A rotina ShellExecute espera 6 argumentos, um dos quais é o caminho para executá-lo. Eu tentei para definir esse parâmetro para C: \, bem como usar ActivePresentation.Path (que é um caminho UNC). Nem obras.
Solução 4
Bem, agora parece funcionar muito bem com o caminho UNC.
Outras dicas
I inicialmente tentou esta abordagem, mas achei que causou problemas:
- Quando a apresentação foi utilizada a partir de um laptop não está conectado à rede.
- Se o usuário não tiver acesso à UNC.
- Se o arquivo flash foi renomeado, movido ou excluído.
Eu encontrei uma melhor abordagem era para incorporar o arquivo para o arquivo Powerpoint.
Isso pode ser feito da seguinte forma usando o Office XP, Powerpoint
do 'Ver' menu, selecione 'Barras de ferramentas' e marque a 'Control Toolbox'
No 'Control Toolbox' barra de ferramentas, clique nas 'Mais controles' ícone
será exibida uma lista de controles. Role para baixo até encontrar o 'Shockwave Flash Object' e, em seguida, clique sobre ele.
Isso deve mudar o cursor para uma mira. Mover-se para a área do slide onde você deseja para inserir o 'Shockwave Flash Object' . clique esquerdo, segure e arraste para criar uma caixa do tamanho necessário.
Em seguida, clique direito sobre o controle que você acabou de inserir e selecione 'Propriedades' .
Defina as seguintes propriedades
* Autoload = True
* EmbedMovie = True
* Enabled = True
* Loop = True
* Playing = True
* Visible = True
* Movie = c:\flash.swf (Change this to the location of your .swf file)
Fechar o controle 'Propriedades'
Salve o arquivo.
Fechar o arquivo.
reabrir o arquivo.
O arquivo SWF deve começar a tocar automaticamente quando você atingir o slide durante a apresentação de slides.
Eu achei usefull para incluir controles (pause / play, linha de tempo) no arquivo .swf
caminhos UNC começa com um duplo back-barra. Você está fazendo isso, ou se que apenas um erro de digitação na questão?
Eu já recorreram a mapear uma unidade para o caminho UNC.
A linha de comando é algo como
subst A: "\\ ServerName \ algumdiretorio"