Newsgroup: it.comp.programmare.win32
Titolo: accendi

Ho sentito ultimamente che è possibile far accendere un computer ad un'ora
prefissata. Sapete qualcosa in merito? Se si mi darestre qualche link.
Grazie

 Ho sentito ultimamente che č possibile far accendere un computer ad un'ora


 Windows e schedulare un processo che lo risvegli ad una tederminata ora.
...ma se il PC è in standby, come fa ad eseguire il processo in questione
?!?
Massimo

 processo in questione ?!?
Nei PC ATX alcune parti della scheda madre, fra le quali un timer
programmabile da BIOS, sono alimentate anche quando il PC e` spento. Non
e` una questione di processi (la CPU e` "spenta"), e` una cosa molto
piu` rudimentale, a livello elettronico.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 piu` rudimentale, a livello elettronico.
Appunto, non mi risulta sia programmabile da OS, ma solo da BIOS...
Massimo

 da BIOS...
Tu avevi chiesto se era possibile "programmare" il PC in modo che si
accendesse a una certa ora; la risposta e` si`, per il motivo che ti ho
detto. Da dove poi lo programmi e` un altro discorso. Comunque puoi
scrivere nella CMOS del BIOS anche dall'OS; e` moderatamente semplice,
vi si accede attraverso due o tre porte di I/O (non e` mappato
direttamente in memoria)... ovviamente sotto a NT dovresti usare il
solito driver per "sbloccare" le istruzioni IN e OUT, ma sotto a Win9x
dovresti riuscirlo a fare direttamente.


Si č vero, non lo puoi fare software.... anche i grandi sbagliano!! ;-))))
Comunque l'altra parte della mia risposta č corretta: cerca nel BIOS e se il
PC č abbastanza recente troverai l'opzione che ti "sveglia" il PC a una
determinata ora.
 ---  MiB ----




Prima di tutto, allora, se devi accendere il PC ad una determinata ora
troverai se il tuo PC risale a due anni fa al massimo una opzione nel Bios.
Questo non centra molto con la programmazione ne tanto meno con quella sotto
ambiente Win32.
Per programmare invece un sistema che faccia la stessa cosa, devi
considerare 3 fattori:
1- La conoscenda dell'Assembler o Assembly (più famigliare);
2- L'elenco di tutti gli Interrupt (int che non è il tipo del C/C++)
aggiornati al tuo BIOS.
3- Il processo base che devi avviare.
----------------------------------------------------------------------------
-----
Per l'assembler ti farò un bel corso ridotto. Comunque per incorporare del
codice in asm in un programma C/C++ puoi utilizzare con i compilatori
Borland:
//...
asm{
push ax
mov ax, bx
//...
}
Questo vale se nella stessa dir del compilatore c'è anche il TASM sempre
della Borland, ovviamente.
Per il resto è una sciocchezza.
Ah, il programma dovra avere alcune particolarità che non ti consiglioo
mettere in pratica, ti caleresti in un livello di programmazione bassissimo
e potresti anche creare seri problemi alla componentistica: infatti dovresti
lavorare sul flusso elettrico, sul Bus e sulla CMOS.

 cominciare. Potresti scendere un po nei particolari?
Ugh, onestamente no. :)
Ricordo di aver letto la cosa, ma cosi` a mente non ricordo quali siano
le porte di I/O che si devono scrivere ne` la procedura. Prova a
guardare sulla Interrupt List di Ralph Brown (la trovi un po' dovunque
su Internet), probabilmente li` e` spiegato con dovizia di particolari.
