• Martes 16 de Abril de 2024, 03:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Vatoicc

Páginas: [1]
1
C++ Builder / Escribir En Otra Aplicacion
« en: Miércoles 21 de Marzo de 2007, 01:35 »
Estoy tratando de escribir en otra aplicacion, desde mi programa, e intentado usar SendMessage de la API de windows, pero no me funciona, no se si este haciendo lo correcto

Primero habro la aplicacion (Bloc de notas) y guardo el HANDLE

Código: Text
  1.  
  2. void __fastcall TForm1::Button1Click(TObject *Sender)
  3. {
  4.  
  5.    AnsiString Programa = "C:\\WINDOWS\\NOTEPAD.EXE";
  6.    AnsiString Wname = "Sin título - Bloc de notas";
  7.    
  8.    char WinName[80];
  9.    char WinClass[80];
  10.  
  11.    //HandleProg esta declarada dentro de la clase de la forma (HWND HandleProg;)
  12.    ShellExecute(HandleProg,"open", Programa.c_str() , NULL ,NULL,SW_SHOWNORMAL );
  13.  
  14.    while(1)
  15.    {
  16.       HandleProg = FindWindow( 0,Wname.c_str() );
  17.       if( HandleProg != NULL )
  18.          break;
  19.    }
  20.  
  21.    //Esto es solo para ver el nombre de la clase y el titulo del programa
  22.    GetWindowTextA( HandleProg ,WinName,sizeof( WinName )-1 );
  23.    GetClassNameA( HandleProg ,WinClass,sizeof( WinClass ) - 1 );
  24.  
  25.    Label_WinClass->Caption = WinClass;
  26.    Label_WinName->Caption = WinName;
  27. }
  28. //---------------------------------------------------------------------------
  29.  
  30.  

Ya que tengo guardado el HANDLE del programa, lo puedo cerrar, por lo que
compruebo que el HANDLE es correcto

Código: Text
  1.  
  2. void __fastcall TForm1::Button2Click(TObject *Sender)
  3. {
  4.    SendMessage( HandleProg,WM_CLOSE,0,0 );
  5. }
  6. //---------------------------------------------------------------------------
  7.  
  8.  

Pero no puede escribir un caracter :s

Código: Text
  1.  
  2. void __fastcall TForm1::Button3Click(TObject *Sender)
  3. {
  4.    SendMessage( HandleProg,WM_CHAR,'r',0 );
  5. }
  6. //---------------------------------------------------------------------------
  7.  
  8.  

Lo que e logrado hacer con el mensaje WM_CHAR es escribir en un Edit o un Memo, pero solo dentro de mi aplicacion

Código: Text
  1.  
  2.    SendMessage( Edit1->Handle,WM_CHAR,'r',0 );
  3.    SendMessage( Memo1->Handle,WM_CHAR,'r',0 );
  4.  
  5.  

Por eso creo que el mensaje WM_CHAR es lo que estoy buscando, pero creo que el error esta en el parametro Handle de la funcion SendMessage.
Creo que tendria que poner el Handle del Memo que tiene el Bloc de notas, pero eso si no se como obtenerlo :s
E intentado usar FindWindowEx() pero no e tenido exito.

Si alguien puede darme un norte se los agradeceria muchisimo.
O algun codigo donde manejen este tipo de funciones del APIWin para comunicarce con otras aplicaciones tambien se le agradece

2
C++ Builder / Exportar Stringgrid
« en: Viernes 30 de Junio de 2006, 02:03 »
Como me es posible guardar el contenido de un StringGrid en un archivo de exel?

E tratado de usar los componentes de office que trae el Builder, pero no e sabido como usarlos.

Si alguine me puede dar un norte o pasarme un ejemplo, les agradeceria mucho

3
C++ Builder / Manipular Otras Aplicaciones
« en: Martes 16 de Mayo de 2006, 23:56 »
Mi duda es la siguiente...

Hice un programa administrar archivos de audio, reproducirlos y poder transcribirlos en un RichEdit. Pero necesito que mi aplicacion controle otro programa que se llama mp3DirectCut, que sirve para grabar audio en MP3.

Como dicho programa tiene atajos de teclado para todas sus funciones, quisiera saber si hay algun metodo para enviar esos atajos de teclado desde mi aplicacion y que se ejecuten en el otro programa.

No se si me explique bien, pero la idea es que cuando habra mi programa, se ejecute el otro a la par y oculto, y manejarlo desde mi aplicacion.

O si alguien sabe de algun componente para grabar audio y codificarlo a MP3 me seria de gran utilidad

4
C++ Builder / Crear Mp3
« en: Jueves 13 de Abril de 2006, 00:10 »
Me gustaria que me pudieran ayudar, necesito que mi programa tome el audio de la tarjeta de sonido y lo guarde en un archivo mp3, o wav, o cualquier otro formato de audio.

No se si conoscan algun componente para builder c++ que haga eso, o alguna libreria

Páginas: [1]