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 24-04-2008
luiggixD luiggixD is offline
Miembro
 
Registrado: dic 2006
Ubicación: Lima - Peru
Posts: 32
Poder: 0
luiggixD Va por buen camino
Cool Zumbido de pantalla!!!

Muchachos, disculpen si los molesto demasiado pero estoy en serios apuros. Necesito esto lo mas pronto posible plz!
Tengo esta funcion que es para simular un zumbido en la pc, pero x algun ligero error no funciona, ayudenme a descubrir cual es por favor!!

Código:
void TForm1::ZumbidoPC()
{
  Graphics::TCanvas *can = new Graphics::TCanvas();
  Graphics::TBitmap *bmp = new Graphics::TBitmap();
  HDC hdc = GetDC(0);
  keybd_event(VK_SNAPSHOT,0,0,0);
  Sleep(100);
  TClipboard *clip = Clipboard();
  can->Handle = hdc;
  bmp->Assign(clip);
  int x, y, t;
  x = y = 0;
  t = random(9) + 80;
  while(t > 0)
  {
    switch(t % 8)
    {
      case 0:
        x = 0;
        y = -10;
        break;
      case 1:
        x = 10;
        y = -10;
        break;
      case 2:
        x = 10;
        y = 0;
        break;
      case 3:
        x = 10;
        y = 10;
        break;
      case 4:
        x = 0;
        y = 10;
        break;
      case 5:
        x = -10;
        y = 10;
        break;
      case 6:
        x = -10;
        y = 0;
        break;
      case 7:
        x = -10;
        y = -10;
        break;
    }
    can->Draw(x,y,bmp);
    Sleep(50);
    t--;
  }
  can->Draw(0,0,bmp);
  delete bmp;
  delete can;
}
Mientras mas pronto mejor. Disculpen la hora en que posteo xD!

Gracias de antemano, bytes

Luiggi
Responder Con Cita
  #2  
Antiguo 24-04-2008
luiggixD luiggixD is offline
Miembro
 
Registrado: dic 2006
Ubicación: Lima - Peru
Posts: 32
Poder: 0
luiggixD Va por buen camino
Lightbulb

no se preocupen ya encontre una forma de resolverlo con la ayuda de la ayuda del C++ Builder xD! falto un if en esta parte

Código:
  if(clip->HasFormat(CF_BITMAP))
  {
    bmp->Assing(clip);
    // demas codigo de esa parte
  }
  //obviamente aca libero la memoria del canvas y del bmp pero ya para q lo escribo xD
Gracias x las intenciones de todas maneras espero que pueda servirle a alguien en el futuro.
Responder Con Cita
  #3  
Antiguo 24-04-2008
luiggixD luiggixD is offline
Miembro
 
Registrado: dic 2006
Ubicación: Lima - Peru
Posts: 32
Poder: 0
luiggixD Va por buen camino
Unhappy ayudaaaa

En la funcion que puse sale un error xq no se refresca el Clipboard. Que puedo hacer??
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
Capturar Pantalla = Pantalla negra DarkDudae Gráficos 8 27-10-2008 12:29:36
Resolucion de pantalla oregon Windows 1 22-03-2007 15:09:43
pantalla fantasma? Max_E. Varios 2 02-03-2007 07:16:48
Cronometros en pantalla rex Varios 8 21-06-2006 10:56:03
mensaje en pantalla davidgaldo Conexión con bases de datos 3 11-10-2005 09:44:51


La franja horaria es GMT +2. Ahora son las 14:14:40.


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
Copyright 1996-2007 Club Delphi