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)
-   -   Cambiar Formato Hora de Windows 7 (https://www.clubdelphi.com/foros/showthread.php?t=75224)

JerS 05-08-2011 23:47:37

Cambiar Formato Hora de Windows 7
 
amigos estoy utlizando este procedimiento:

Código Delphi [-]
procedure SetTimeFormat;
var
LCID    :LongInt;
AllOk   :Boolean;
begin
try
  LCID := GetSystemDefaultLCID;
  AllOk := SetLocaleInfo(LCID, LOCALE_STIMEFORMAT, 'H:mm') ;
    if AllOk then
      SendMessage(HWND_TOPMOST, WM_SETTINGCHANGE, 0, 0);
except
end;
end;

pero se queda colgado y no hace el trabajo, si conocen algún otro o ven la falla por favor ayúdenme, estoy mas que seguro que es problema de permisologia con W7

ecfisa 06-08-2011 01:32:33

Hola JerS.

Probé este código en W7 y funciona:
Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
  Caption:= TimeToStr(Now)
end;

procedure TForm1.btn24HrsClick(Sender: TObject);
begin
  SetLocaleInfo(GetSystemDefaultLCID, LOCALE_STIMEFORMAT, 'HH:mm:ss')
end;

procedure TForm1.btn12HrsClick(Sender: TObject);
begin
  SetLocaleInfo(GetSystemDefaultLCID, LOCALE_STIMEFORMAT, 'hh:mm:ss')
end;
Pero para que la aplicación perciba el cambio hay que salir de ella y volver a entrar.

Saludos.

JerS 06-08-2011 20:09:18

Cita:

Empezado por ecfisa (Mensaje 408669)
Hola JerS.

Probé este código en W7 y funciona:
Código Delphi [-]
procedure TForm1.FormShow(Sender: TObject);
begin
  Caption:= TimeToStr(Now)
end;

procedure TForm1.btn24HrsClick(Sender: TObject);
begin
  SetLocaleInfo(GetSystemDefaultLCID, LOCALE_STIMEFORMAT, 'HH:mm:ss')
end;

procedure TForm1.btn12HrsClick(Sender: TObject);
begin
  SetLocaleInfo(GetSystemDefaultLCID, LOCALE_STIMEFORMAT, 'hh:mm:ss')
end;
Pero para que la aplicación perciba el cambio hay que salir de ella y volver a entrar.

Saludos.


Gracias ecfisa excelente! muchas gracias

Chris 07-08-2011 01:16:49

:/ Me queda la duda del por qué necesitas cambiar el formato de la hora de Windows.

Saludos,
Chris


La franja horaria es GMT +2. Ahora son las 11:00:18.

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