Nokioteca [Nokia] Forum: Spengere Il Telefono - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Spengere Il Telefono Symbian c++

#1 L   qwertyuiopearendil 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 40
  • Iscritto: 01 marzo 2007
  • Cellulare:HTC TyTn

Inviato 24 luglio 2007 - 12:41

Allora volevo sapere se qualcuno di voi sa come sia possibile tramite codi spengere il cellulare, questo perchè vorrei fare una spece di controllo remoto con vari comandi fra cui anche quello di spengimento. Il problema consiste nel fatto che la soluzione da me trovata non funziona nonostante mi dicano che ad altri va.
La soluzione da me trovata era la seguente:

RWsSession ws;
TKeyEvent key;
ws.Connect();
 
key.iCode = EKeyOff;
key.iScanCode = EStdKeyOff;
ws.SimulateKeyEvent(key);
ws.Close();


Il cellulare sulquale sto lavorando è un nokia N73
Ho anche aggiunto la capability SwEvent
Grazie e ciao.
0

#2 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 29 luglio 2007 - 07:57

Visualizza Messaggiqwertyuiopearendil, il 24/07/2007 - 13:41, ha scritto:

Allora volevo sapere se qualcuno di voi sa come sia possibile tramite codi spengere il cellulare, questo perchè vorrei fare una spece di controllo remoto con vari comandi fra cui anche quello di spengimento. Il problema consiste nel fatto che la soluzione da me trovata non funziona nonostante mi dicano che ad altri va.
La soluzione da me trovata era la seguente:

RWsSession ws;
TKeyEvent key;
ws.Connect();
 
key.iCode = EKeyOff;
key.iScanCode = EStdKeyOff;
ws.SimulateKeyEvent(key);
ws.Close();


Il cellulare sulquale sto lavorando è un nokia N73
Ho anche aggiunto la capability SwEvent
Grazie e ciao.


Che io sappia non esiste un metodo documentato per spegnere il cellulare... L'unico modo è proprio quello di simulare i tasti.. a questo punto mi chiedo... dopo il EKeyOff.. dovresti simulare anche il tasto di selezione per farlo spegnere no? xkè l'EKeyOff ti dovrebbe far apparire la selectionlist cn spegni e i vari modi d'uso..

Messaggio modificato da dokkis il 29 luglio 2007 - 07:57

0

#3 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7118
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 30 luglio 2007 - 00:13

Non e' documentata, ma c'e' la libreria sysutil che dovrebbe farlo...
TUid t={0};
SysStartup::Shutdown(t);
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#4 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 30 luglio 2007 - 07:05

Visualizza MessaggiIl.Socio, il 30/07/2007 - 01:13, ha scritto:

Non e' documentata, ma c'e' la libreria sysutil che dovrebbe farlo...
TUid t={0};
SysStartup::Shutdown(t);


asd quando te l'avevo kiesto io non lo sapevi! xD non vale B)
l'hai scoperto poco tempo fa? B)
quando ho tempo provo a vedere se va...
0

#5 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7118
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 30 luglio 2007 - 07:58

B) si, ci ho messo mano un po' di tempo fa quando ho dovuto cercare come fare il riavvio su n70... E' la stessa classe B)

Qui c'e' l'header:
class SysStartup {
public:
	IMPORT_C static int  GetStartupReasons(enum TWD2StartupReason &, enum TSWStartupReason &);
	IMPORT_C static int  HiddenReset(void);
	IMPORT_C static int  RTCStatus(void);
	IMPORT_C static int  SetSWStartupReason(enum TSWStartupReason);
	IMPORT_C static int  SetState(class TUid const &, enum TSWState);
	IMPORT_C static int  Shutdown(class TUid const &);
	IMPORT_C static int  ShutdownAndRestart(class TUid const &, enum TSWStartupReason);
	IMPORT_C static enum TSWState  State(void);
};

Messaggio modificato da Il.Socio il 30 luglio 2007 - 08:01

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#6 L   dokkis 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 828
  • Iscritto: 22 ottobre 2006
  • Località:Italia->Roma
  • Cellulare:NoKia 6630

Inviato 30 luglio 2007 - 08:18

Visualizza MessaggiIl.Socio, il 30/07/2007 - 08:58, ha scritto:

B) si, ci ho messo mano un po' di tempo fa quando ho dovuto cercare come fare il riavvio su n70... E' la stessa classe B)

Qui c'e' l'header:
class SysStartup {
public:
	IMPORT_C static int  GetStartupReasons(enum TWD2StartupReason &, enum TSWStartupReason &);
	IMPORT_C static int  HiddenReset(void);
	IMPORT_C static int  RTCStatus(void);
	IMPORT_C static int  SetSWStartupReason(enum TSWStartupReason);
	IMPORT_C static int  SetState(class TUid const &, enum TSWState);
	IMPORT_C static int  Shutdown(class TUid const &);
	IMPORT_C static int  ShutdownAndRestart(class TUid const &, enum TSWStartupReason);
	IMPORT_C static enum TSWState  State(void);
};


eheh ok! cmq al tempo ci avevo pensato anche io alla funzione IMPORT_C static int Shutdown(class TUid const &); solo che nn sapendo che fosse cosi, avevo messo come per la shutdownandrestart cosi:
IMPORT_C static int Shutdown(class TUid const &, enum TSWStartupReason);
e mi dava errore xD

ma per queste api non documentate da symbian, ci sono siti particolari dove guardare? Ma poi xkè nn sono state documentate da symbian?!?
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione