Newsgroup: it.comp.programmare.win32
Titolo: Dlg Data/Ora

con subject "data sistema".
Ti ringrazio per la risposta, ma a me non interessa impostare
direttamente l'ora o la data di sistema, ma dare all'utilizzatore del
sw l'accesso diretto alla finestra di sistema preposta allo scopo.
Suggerimenti?
Ciao!
********************* Big RED *********************
* DUAL 450MHz Celeron user since 10 december 1998 *
***************************************************
*    E-mail address: bigred AT nfmail DOT com     *
***************************************************

Come aprire la dialog box per l'impostazione della data/ora correnti
(quella presente nel pannello di controllo e richiamabile anche col
doppio click sulla data visualizzata nella trybar)?
Mi serve in C++Builder, sotto NT, ma andra' bene un'indicazione per
qualunque altro ambiente di sviluppo e S.O. Win32.
Grazie, ciao!


Big RED ha scritto nel messaggio ...
Come aprire la dialog box per l'impostazione della data/ora correnti
(quella presente nel pannello di controllo e richiamabile anche col
doppio click sulla data visualizzata nella trybar)?
Non č necessario aprire la dialog box dell'orologio sulla TrayBar, č
sufficiente richiamare la SetLocalTime(). Leggi un mio reply al messaggio
con subject "data sistema".
Se vuoi utilizzare la suddetta API sotto Windows NT devi assicurarti di
avere i privilegi necessari. Dai un occhiata alla AdjustTokenPrivileges().
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 doppio click sulla data visualizzata nella trybar)?
Devi eseguire questo comando:
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
Per farlo puoi usare CreateProcess(), ShellExecute(), system(), le
execXX() e chi piu` ne ha piu` ne metta.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

con subject "data sistema".
Ti ringrazio per la risposta, ma a me non interessa impostare
direttamente l'ora o la data di sistema, ma dare all'utilizzatore del
sw l'accesso diretto alla finestra di sistema preposta allo scopo.
Suggerimenti?
Eh suggerimenti....č un po' che ci provo ma senza grandi risultati. Sono
riuscito ad ottenere l'handle della finestra dell'orologio sulla tray bar,
ma non riesco a comandarlo.
Sembra quasi che non processi i messaggi che gli invio....oddio alcuni li
processa, ma non quelli che mi interessano.
Var Handle : THandle;
Handle:=FindWindow('Shell_traywnd',nil);
Handle:=FindWindowEx(Handle,0,'TrayNotifyWnd',nil);
Handle:=FindWindowEx(Handle,0,'TrayClockWClass',nil);
Cosě ottengo l'handle della finestra, ed lo ho verificato mediante la
WindowFromPoint, solo che la finestra non processa i messaggi di
WM_RButtonDown e simili.
Adesso dovrei vedere se riesco a far qualcosa mediante la Shell_NotifyIcon()
[che perň non ho mai utilizzato]
o, in casi estremi a subclassare la finestra.


execXX() e chi piu` ne ha piu` ne metta.
Perfetto.
Questo era esattamente quello che stavo cercando! :)
Avevo trafficato un po' con ShellExecute e timedate.cpl, ma senza
risultati: ora capisco che mi mancava *qualcosuccia* nella riga di
comando...
Grazie ancora, ciao!


 Grazie ancora, ciao!
Di niente. Ah, ovviamente questa tecnica "funziona" con tutti gli applet
del pannello di controllo, non solo con timedate.cpl. Basta sapere il
nome dell'applet che interessa e sostituirlo nella riga di comando; gli
applet sono nella dir di sistema di Windows.
