Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-02-2025
Saltimbanki Saltimbanki is offline
Registrado
 
Registrado: oct 2024
Posts: 9
Poder: 0
Saltimbanki Va por buen camino
Problema con ShellExecute

Me pasa una cosa curiosa, esta orden:

ShellExecute(NULL,"open", "Agenda-Diario.pdf", NULL, NULL,SW_SHOWNORMAL);

Me funciona en Builder 5 pero no en Builder 12, me da el error adjunto,
Alguien sabe a que se debe ??

Gracias
Imágenes Adjuntas
Tipo de Archivo: png Fallo compilador.png (9,0 KB, 22 visitas)
Responder Con Cita
  #2  
Antiguo 20-02-2025
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.405
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Prueba:

Código PHP:
#include <windows.h>
#include <shellapi.h>
#include <vcl.h> // Necesario para Application->Handle en VCL

ShellExecute(Application->Handle"open""Agenda-Diario.pdf"NULLNULLSW_SHOWNORMAL); 
Responder Con Cita
  #3  
Antiguo 23-02-2025
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 280
Poder: 2
navbuoy Va por buen camino
Debes incluir ShellAPI.hpp en tu unidad.

Código:
#include <Vcl.ShellAPI.hpp>
La función tiene la siguiente forma:

Código:
ShellExecute(HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd);
Parámetros Importantes
hwnd → Ventana padre (Handle del formulario o nullptr).
lpOperation → Acción a realizar (L"open", L"edit", L"print").
lpFile → Archivo, programa o URL a abrir.
lpParameters → Parámetros del programa (opcional, nullptr si no se usa).
lpDirectory → Carpeta de trabajo (opcional, nullptr si no se usa).
nShowCmd → Modo de visualización (SW_SHOWNORMAL, SW_HIDE, etc.).


Ejemplo 1: Abrir una Página Web en el Navegador Predeterminado

Código:
#include <Vcl.ShellAPI.hpp>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    ShellExecute(Handle, L"open", L"https://www.embarcadero.com", nullptr, nullptr, SW_SHOWNORMAL);
}
probablemente te falla porque tienes que poner esa "L" delante de "open" y de la URL
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con ShellExecute aguml C++ Builder 6 17-11-2017 09:32:48
problema con shellexecute danielmj Varios 4 30-12-2014 12:27:27
Problema con ShellExecute Angel Vicente API de Windows 3 02-06-2008 11:34:07
Problema con shellexecute ebeltete API de Windows 4 21-10-2006 00:23:12
Problema con ShellExecute Walterdf Varios 9 18-11-2005 20:44:19


La franja horaria es GMT +2. Ahora son las 23:22:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi