Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   error al ejecutar parametros con ShellExecute (https://www.clubdelphi.com/foros/showthread.php?t=43386)

JuanErasmo 09-05-2007 22:45:36

error al ejecutar parametros con ShellExecute
 
Hola Amigos
Me sta pasando algo muy extraño, creo saber que es, pero necesito de su ayuda,,,,
estoy intentando ejecutar un .exe con linea de comandos asi:
Código:

ShellExecute(handle,NULL,"C:\\programa1.exe","C:\\Dibujo.bmp",NULL,SW_SHOW
siempre lo he trabajado asi, y me funciona.,

cuando lo ejecuto llamando el cmd, y haciendolo manual funciona perfecto, pero lo que creo es que necesito indicarle al ShellExecute, que va con espacio, y no se como,,,,,manual funciona perfecto, y cuando lo hago con codigo, me sale un error de "el programa ha efeciutado una operacion no valida y se cerrara,".

Probando y probando, este mismo error me sale cuando arrastro el archivo Dibujo.bmp a la ventana del cmd donde esta progama1.exe....
Que puede ser???
Muchisimas gracias por su colaboracion!

mierda 10-05-2007 19:34:06

prueba esto:
 
Código Delphi [-]
 ShellExecute(handle,NULL,pchar('C:\programa1.exe'),pchar('C:\Dibujo.bmp'),NULL,SW_SHOW)

chao

JuanErasmo 10-05-2007 20:09:45

es C++ Builder
 
Gracias, pero es C++ Builder, no existe pchar ahi...
gracias

jhonny 10-05-2007 20:28:03

Bueno, es que en ningún momento especificaste que era C++ y tampoco creaste este hilo en el dicho foro.

egostar 10-05-2007 20:41:37

Y si intentas esto:

Código Delphi [-]
AnsiString dibujo;
dibujo= "C:\\Dibujo.bmp";
ShellExecute(handle,"open","C:\\programa1.exe",dibujo.c_str(),NULL,SW_SHOW);

Salud OS.

JuanErasmo 10-05-2007 22:10:51

Gracias egostar,

ya lo intente, tampoco funciona.

seoane 10-05-2007 23:08:56

Vamos por partes:
  • ¿"C:\programa1.exe" estas seguro de que existe?
  • ¿"C:\Dibujo.bmp" estas seguro de que existe?
  • ¿Son solo ejemplos y los nombres reales son diferentes?

JuanErasmo 10-05-2007 23:27:26

gracias a Dios seaone! hola! soy yo otra vez!
si, existen y cuando lo hago escribiendo en la ventana de comandos (cmd), me funciona perfecto!

una pregunta, como hago para enviarle a la ventana de cmd, con postmessage o con sendmessage una tecla que tenga SHIFT presionado?

Gracias!

Código:

PostMessageA(Handle1,WM_KEYDOWN,(192),0);
estoy tratando de enviarle esos datos a la ventana manual, pero no se como escribir los " : " en la ventana del cmd....tiene que ser Shift presionado, pero no se como decirle .....Gracias!


La franja horaria es GMT +2. Ahora son las 06:26:38.

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