Caro Rui.
Experimentei a dica que me deu sobre a Função 'ShellExecute'.
Ao princípio não consegui resolver, mas como sou teimoso, fui alterando partes
na linha seguinte, até que consegui.
No local onde pretendo que o vídeo PPS se abra, coloquei o seguinte:
ProgramaVideo = ShellExecute(Handle, "open", LocalDoVideo, vbNull,
vbNullString, SW_SHOWNORMAL) (LocalDoVideo, é o Nome da pasta e do Vídeo a
abrir)
E deu...
Como sempre, com as suas dicas, parece que resolvi mais um Bug...
Grato pela sua atenção
Cumprimentos
Manuel Dias - Parede
Manuel Dias
__^__
Caro Manuel Dias,
Eu vi a sua questão mas fiquei com dúvidas sobre o que realmente acontece e
acabei por não responder na expectativa de que alguém pudesse fazer alguma
sugestão.
A minha dúvida é se o Powerpoint chega a abrir a apresentação ou não i.é
abre apenas como se tivesse dado um clique no ícone do Powerpoint?
Não sei qual é o objectivo do programa, se for para usar num computador que
não o seu e em que esses programas podem não existir o que vai acontecer?
Para referência se em vez da função Shell utilizar a função ShellExecute
pode "executar" os próprios ficheiros de vídeo, powerpoint, etc que o
Windows lançará o programa que o utilizador tem registado para abrir esse
tipo de ficheiro. Por exemplo um pps poderia abrir no Impress do LibreOffice
se for esse que o utilizador tem instalado em vez do Office.
A função ShellExecute encontra-se no shell32.dll pelo que tem que se
adiciona a seguinte declaração ao programa.
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA"
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String,
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As
Long) As Long
Pode encontrar documentação sobre essa função bem como um exemplo no
seguinte link: https://support.microsoft.com/en-us/kb/170918
--
___
Rui Paz
Rui Paz
__^__
Já aqui coloquei este pedido de ajuda em 5 de Janeiro, mas até hoje ainda
não obtive uma resposta.
Possivelmente a programação não é um ‘saber’ para toda a gente, e até talvez
esta dúvida não esteja ao ‘alcance’ de alguém.
Mas aqui fica mais uma vez a minha dúvida:
-----------------------------------
Uso o ‘VisualBasic6’, (já muito antigo), para criar programas para mim
próprio.
Num determinado ‘Form’, para visionar um vídeo, tenho estas linhas:
LocalDoVideo = Data1.Recordset!Pasta & "\" & Data1.Recordset!NomeVideo
ProgramaVideo = Shell("C:\Program Files\VideoLAN\VLC\vlc.exe " & Chr(34) &
LocalDoVideo & Chr(34), 1) 'Run VLC
(‘LocalDoVideo’ é uma variável onde fica alocada a pasta e o nome do Vídeo a
abrir)
Até aqui, tudo corre normalmente. O respectivo Vídeo é aberto pelo VLC.
Agora tentei fazer o mesmo mas em vez de um vídeo, (MP4, AVI, etc.), tentei
apresentar o conteúdo de um PPS.
ProgramaVideo = Shell("C:\Program Files\Microsoft
Office\Office14\Powerpnt.exe " & Chr(34) & LocalDoVideo & Chr(34),
vbMaximizedFocus) 'Run PP
Mas aqui abre o programa no PowerPoint como se fosse um PPT e não visiona
logo como normalmente acontece com um PPS.
Será que tenho de adicionar algum atributo a seguir a ‘Powerpnt.exe’ ?
Cumprimentos
Manuel Dias – Parede
--
------------------------------------------------------------------------------
CANCELAR MENSAGENS:
Devolva p.f. esta mensagem com essa indicação, ou a alteração de email se
for o caso.
------------------------------------------------------------------------------
--
------------------------------------------------------------------------------
Revistas COMPUTADOR e Gui@ da INTERNET
http://clubedeutilizadores.pt
------------------------------------------------------------------------------
CANCELAR MENSAGENS:
Devolva p.f. esta mensagem com essa indicação, ou a alteração de email se for o
caso.
------------------------------------------------------------------------------