| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jchbsoft Cdt


Registrado: 16 Ene 2003Mensajes: 12Ubicación: Puno-Perú
|
Publicado: Jue 11 Mar, 2004 9:20 pm Asunto: Escribir texto en la barra de tareas de Windows |
|
|
Hola a todos espero su ayuda de antemado Gracias.
Me pregunto por que no tengo ni idea.
¿Como puedo escribir en la barra de tareas de Windows un Texto?.
Bueno quiero escribir un texto donde esta el reloj de Windows como hago, ustedes son genios yo se que pueden una ayudita pliss.
 _________________ Jose Chayña Burgos
Programador de Aplicaciones |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 12 Mar, 2004 4:04 pm Asunto: |
|
|
Existe un truco, pero lo mejor es si puedes modificar la siguiente clave del registro...
donde pones el Tiempo, en algunos casos, se podia hacer desde el cambio de horario, en el formato hh:tt:ss;hola como estas
despues del ss venia un punto y coma y despues el texto a mostrar..
la clave es
HKEY_CURRENT_USER\Control Panel\International\
y modificar el sTimeFormat que es un REG_SZ,
espero que sirva
saludos _________________
 |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Vie 12 Mar, 2004 6:02 pm Asunto: |
|
|
Tome, te he hecho un ejemplo para que puedas dibujar donde quieras en el escritorio,este ejemplo escribe justo encima del reloj:
| Código: |
TCanvas *DesktopCanvas;
HDC Desktop;
DesktopCanvas = new TCanvas;
Desktop = GetWindowDC (GetDesktopWindow());
DesktopCanvas->Handle = Desktop;
DesktopCanvas->Brush->Color = clBlack;
DesktopCanvas->Brush->Color = 0x0000C4FD;
DesktopCanvas->TextOut(Screen->Width-DesktopCanvas->TextWidth("Hola"),Screen->Height-40,"Hola");
|
Espero q te sirva.
Un saludo. |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Vie 12 Mar, 2004 10:51 pm Asunto: |
|
|
Se me olvidaba, para quitar lo que escribes lo puedes hacer de la siguiente manera(es un refresco de pantalla):
| Código: |
#define NO_WIN32_LEAN_AND_MEAN
#include <shlobj.h>
#include <vcl.h>
#include <comctrls.hpp>
#pragma hdrstop
void __fastcall TForm1::Button2Click(TObject *Sender)
{
this->Deactivate(); //Es para obligar a q refresque
LPITEMIDLIST pIDList; // Pointer to the Item Identifier List
SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pIDList);
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, pIDList,0);
this->Activate();
//Nota, si hay una aplicacion encima de la nuestra no se refrescara la pantalla
}
|
Un saludo.
 |
|
| Volver arriba |
|
 |
Roid Cmdr

Registrado: 18 Ene 2004Mensajes: 135
|
Publicado: Vie 12 Mar, 2004 10:56 pm Asunto: |
|
|
En la nota queria decir q es por debajo no por encima(q cabeza la mia ) |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Sab 28 May, 2005 8:31 am Asunto: |
|
|
El código funciona muy bien, pero al intentar ponerle el fondo transparente con Brush->Style = bsClear el resultado es muy feo: escribe encima del texto que había antes sin borrarlo. ¿alguna idea? _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
|