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.

Foi útil?

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"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top