Código PHP:
Shell ("C:\\Archivos de programa\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe c:\\TEMP.pdf")
| ||||
mmmm bueno ahora funciona la cosa...efctivamente el archivo estaba dañado, extraño pq se cambio de una ubicación a otra....raro Código PHP: |
| |||
Hola, no es exactamente lo que pides, pero si usas la API shellexecute esta actua directamente como si hicieras un doble click en el archivo, asi que si no esta instalado simplemente no se abre y a ti te genera un error facilmente controlable. Espero que te sirva. Saludos!
__________________ Sr.Propio |
| ||||
grax rafapaskual, encontre por ahi buscando buscando la funcion ShellExecute y funciona perfecto cabe decir que lo serrores que generas son los sgtes valores retornados y su interpretacion 2: Archivo no encontrado en la ruta especificada 31: Acrobat Reader no instalado 42: acrobat instalado y archivo abierto un problema que tengo es que esta API si bien abre el archivo PDF lo deja cargado en memoria sin visualizarse, por esto se debe llamar 2 veces a la funcion, en la primera llamada carga el objeto Acrobat cn el archivo en memoria y en la segunda llamada lo visualiza dejando una sola instancia de Acobat...mañana les posteo el resultado dee esta investigacion para quien la necesite, yo la utilizo en un software en el menu Ayuda para abrir el Manual de la aplicación...salu2 |
| ||||
Código PHP: Código PHP: |
| |||
Hola Hitek, creo que lo de que no se te muestre es del ultimo parámetro, yo me curre una funcioncilla para no tener que escribir tanto ya que siempre la llamaba igual, así lo muestra en primer plano, lo de los errores esta más currao como tu lo tienes.
Código:
Saludos! Public Sub Abre(ruta As String) Dim Ventana As Long 'variable necesaria para la API Dim sError As String 'cadena de error 'llama a la API que abre cualquier documento que tenga un programa asociado ' el valor 5 del último parámetro equivale a la constante SW_SHOW que hace que se muestre el documento If ShellExecute(Ventana, "open", ruta, vbNullString, vbNullString, 5) <= 32 Then sError = MsgBox("No puede abrir o no se encuentra el documento" & vbCrLf & ruta, vbExclamation + vbOKOnly, "Error") End If End Sub
__________________ Sr.Propio |