| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Edgar en Venezuela Invitado
|
Publicado: Lun 15 Nov, 2004 7:05 pm Asunto: Tengo problema con captura de pantalla en MsDos |
|
|
Tengo problema con captura de pantalla en MsDos, cada vez que se abre en toda la pantalla en el programa de MSDOS se copia en el Clipboard un imagen en negro, este es el código que estoy usando:
//Limpio en contenido del Clipboard
Clipboard()->Open();
Clipboard()->Clear();
Clipboard()->Close();
// Simulación de pulsado de la tecla Imp Pant
keybd_event(VK_SNAPSHOT,0,0,0);
keybd_event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0);
//Copia de Clipboard en la imagen
Image1->Picture->Assign(Clipboard());
//Cambiar de Imagen BMP a JPG
TJPEGImage *EnJPG = new TJPEGImage;
AnsiString DE = "DE";
EnJPG->Assign(Image1->Picture->Bitmap);
EnJPG->SaveToFile(Image1->Name+IntToStr(I)+".jpg");
delete EnJPG;
Que estoy haciendo mal |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 15 Nov, 2004 8:49 pm Asunto: |
|
|
Saludos, Intenga asi
| Código: | Clipboard()->Assign(Image->Picture); |
_________________
 |
|
| Volver arriba |
|
 |
Edgar_dh en Venezuela Invitado
|
Publicado: Lun 15 Nov, 2004 9:39 pm Asunto: Gracias Cesar pero asi no sirve, guarda imagenes en blanco |
|
|
| Gracias Cesar pero asi no sirve, guarda imagenes en blanco o Vacias |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Lun 15 Nov, 2004 10:39 pm Asunto: |
|
|
Tal vez en este punto este el problema
"cada vez que se abre en toda la pantalla"
Si maximizas el programa de MSDOS, CAMBIA EL MODO , YA NOS ES GRAFICO..ojo.. prueba ejecutando el prograam en una ventana de MSDOS qeu tenags visible el escritorio. _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 15 Nov, 2004 10:57 pm Asunto: |
|
|
cambia tu codigo de la siguiente manera, a mi me ha funcionado
| Código: | // Simulación de pulsado de la tecla Imp Pant
keybd_event(VK_SNAPSHOT,0,0,0);
//Copia de Clipboard en la imagen
Image1->Picture->Bitmap->Assign(Clipboard()); |
al parecer el codigo keybc_even no envia correctamente, la tecla, por eso te marca un error, voy a intentar, poniendo el PostMessage
ojo, he notado que la imagen, debe tener la propiedad autosize a true, para poder contener, la imagen
y realizado pruebas, esta el siguiente codigo que si funciona.. correctamente
| Código: | keybd_event(VK_SNAPSHOT ,0,0,0);
keybd_event(VK_SNAPSHOT ,0,KEYEVENTF_KEYUP,0);
Sleep(3500);// la tecla necesita como minimo 3 seg
// para procesar la imagen..
Clipboard()->HasFormat(CF_COMPONENT );
Image1->Picture->Bitmap->Assign(Clipboard()); |
_________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 15 Nov, 2004 11:23 pm Asunto: |
|
|
Espero te sirva ahora si _________________
 |
|
| Volver arriba |
|
 |
Edgar en Venezuela Invitado
|
Publicado: Lun 22 Nov, 2004 6:02 pm Asunto: todavia no captura la pantalla |
|
|
| Probe y todavia no captura la pantalla |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 22 Nov, 2004 6:04 pm Asunto: |
|
|
Mandame un ejemplo de tu codigo, para verlo ya que he realiado varias pruebas y funciona correctamente..
saludos..
mi direccion ccsg259@hotmail.com, o ccsg259@yahoo.com
en cual quiera de las dos te los recibo.. _________________
 |
|
| Volver arriba |
|
 |
|