Nokioteca [Nokia] Forum: [c++]simulare Pressione Tasti - Nokioteca [Nokia] Forum

Salta al contenuto

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

[c++]simulare Pressione Tasti Errore in fase di build :(

#1 L   dokkis 

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

Inviato 05 maggio 2007 - 10:27

ciao a tutti.. vi propongo qui un prb (mi rivolgo soprattutto ad il.socio, dato che in questa sezione è uno dei pochi che conosco che programma in symbian c++)
praticamente volevo fare in modo che la mia app simulasse dei tasti...
ho provato a scrivere qst pezzo di codice:

RWsSession sess=CCoeEnv::Static()->WsSession();
TWsEvent event;
TInt id = sess.GetFocusWindowGroup();
event.SetType(EEventKey);
event.SetTimeNow();
event.Key()->iCode = EKeyDevice0;
event.Key()->iModifiers = 0;
event.Key()->iRepeats = 0;
event.Key()->iScanCode = EStdKeyDevice0;
sess.SendEventToWindowGroup( id, event );
sess.Flush();


mi dovrebbe simulare la pressione del tasto di selezione sinistro...
se compilo helloworldbasicappui.cpp singolarmente..
non ottengo errori (tra gli includes ho aggiunto in alto:
#include <e32keys.h>
#include <w32std.h>
)
solo che quando vado a costruire il progetto, con build mi da questi errori:

Quote

Compiling...
Helloworldbasic.uid.cpp
Helloworldbasic.cpp
Helloworldbasicapplication.cpp
Helloworldbasicappui.cpp
Helloworldbasicappview.cpp
Helloworldbasicdocument.cpp
Generating Code...
Doing first-stage link by name
link.exe @F:\DOCUME~1\dok\IMPOST~1\Temp\nma05676.
LINK : warning LNK4044: opzione "/WARN:3" non riconosciuta; verrà ignorata
Creazione della libreria \Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES60EX\SVEGLIA\GROUP\HELLOWORLDBASIC\WINS\UDEB\HELLOWORLDBASIC.lib e dell'oggetto \Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES6
0EX\SVEGLIA\GROUP\HELLOWORLDBASIC\WINS\UDEB\HELLOWORLDBASIC.exp in corso...
HELLOWORLDBASICAPPUI.obj : error LNK2019: riferimento al simbolo esterno "public: void __thiscall RWsSession::Flush(void)" (?Flush@RWsSession@@QAEXXZ) non risolto nella funzione "public: virtual void __thiscall CHelloWorldBasicAppUi::HandleCommandL(
int)" (?HandleCommandL@CHelloWorldBasicAppUi@@UAEXH@Z)
HELLOWORLDBASICAPPUI.obj : error LNK2019: riferimento al simbolo esterno "public: int __thiscall RWsSession::SendEventToWindowGroup(int,class TWsEvent const &)" (?SendEventToWindowGroup@RWsSession@@QAEHHABVTWsEvent@@@Z) non risolto nella funzione "p
ublic: virtual void __thiscall CHelloWorldBasicAppUi::HandleCommandL(int)" (?HandleCommandL@CHelloWorldBasicAppUi@@UAEXH@Z)
HELLOWORLDBASICAPPUI.obj : error LNK2019: riferimento al simbolo esterno "public: int __thiscall RWsSession::GetFocusWindowGroup(void)" (?GetFocusWindowGroup@RWsSession@@QAEHXZ) non risolto nella funzione "public: virtual void __thiscall CHelloWorld
BasicAppUi::HandleCommandL(int)" (?HandleCommandL@CHelloWorldBasicAppUi@@UAEXH@Z)
\Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES60EX\SVEGLIA\GROUP\HELLOWORLDBASIC\WINS\UDEB\HELLOWORLDBASIC.APP : fatal error LNK1120: 3 esterni non risolti
NMAKE : fatal error U1077: 'link.exe' : return code '0x460'
Stop.
if exist "\Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES60EX\SVEGLIA\GROUP\HELLOWORLDBASIC\WINS\UDEB\HELLOWORLDBASIC.exp" del "\Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES60EX\SVEGLIA\GROUP\HELLOWOR
LDBASIC\WINS\UDEB\HELLOWORLDBASIC.exp"
Stopped the build by removing the export object,
if present, because the pre-link stage failed
Linking...
LINK : fatal error LNK1104: cannot open file "\Symbian\8.0a\S60_2nd_FP2\EPOC32\BUILD\SYMBIAN\8.0A\S60_2ND_FP2\SERIES60EX\SVEGLIA\GROUP\HELLOWORLDBASIC\WINS\UDEB\HELLOWORLDBASIC.exp"
Error executing link.exe.

HELLOWORLDBASIC.APP - 6 error(s), 1 warning(s)


non riesco a risolvere in nessun modo B)
e se tolgo quel pezzo di codice postato in alto... invece lo compila..
help meeee
0

#2 L   dokkis 

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

Inviato 05 maggio 2007 - 10:48

ehm... mi ero scordato di includere nel file .mmp il link alla libreria
LIBRARY ws32.lib
B)
però sn contento che sn riuscito a risolvere da solo il prb xD
ora l'app l'ha compilata.. vediamo se funziona cm voglio il prg
edit:
si build senza errori però... nn mi funzia -.-'
mo vedo un pò meglio :blink:

Messaggio modificato da dokkis il 05 maggio 2007 - 11:17

0

#3 L   Il.Socio 

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

Inviato 05 maggio 2007 - 12:54

Ciao dok, noto con molto piacere che non ti sei fatto scoraggiare dalle avversita', grande! B)

Se non dovessi riuscire a far funzionare il
RWsSession.SendEventToWindowGroup(event)

Puoi usare il:
RWsSession.SimulateKeyEvent(key);
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-&gt;Roma
  • Cellulare:NoKia 6630

Inviato 05 maggio 2007 - 13:23

Visualizza MessaggiIl.Socio, il 05/05/2007 - 13:54, ha scritto:

Ciao dok, noto con molto piacere che non ti sei fatto scoraggiare dalle avversita', grande! B)

Se non dovessi riuscire a far funzionare il
RWsSession.SendEventToWindowGroup(event)

Puoi usare il:
RWsSession.SimulateKeyEvent(key);


grazie socio..
cmq alla fine sono riuscito a farlo funzionare con il codice postato sopra.. xD
già non mi faccio scoraggiare tanto facilmente :blink:
sto cercando di prendere tutti spunti da prg stupidi x cercare di fare le cose + semplici in symbian c++... xkè ancora nn sn in grado di fare cose complesse... anche xkè nn ho tantissimo tempo da dedicarci... soprattutto alla documentazione.. ho lasciato un pò in sospeso un manuale (S60_Platform_Application_Framework_Handbook_v2_0), ma avevo letto tt gli altri consigliati.. 80-90 pag circa.. ma ora devo incominciare a studiare x gli esami!!! B)
0

#5 L   dokkis 

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

Inviato 05 maggio 2007 - 14:26

il.socio B)
scusa.. sapresti dirmi se esiste un metodo per settare direttamente l'orario della sveglia dell'app orologio? nn altre sveglie.. voglio poter settare quella dell'orologio.. si può?
sto vedendo un pò
RAlarmServer ma nn so se può fare al caso mio....
ho visto il metodo
void SetClockAlarm(TInt aClockAlarmIndex,const TTime& aAlarmTime,const TAlarmMessage& aMessage,const TAlarmSoundName& aSound,TAlarmClockRepeat aRepeat);

solo che essendo impostabili 8 allarmi.. ho paura che nn si riferisca alla sveglia dell'orologio (anche se è clockalarm...)
illuminami tu B)
0

#6 L   Il.Socio 

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

Inviato 05 maggio 2007 - 14:41

Purtroppo non ho visto ancora nulla a riguardo B) sorry...

Immagino che l'orologio utilizzi SetClockAlarm, quindi va ad occupare uno di quegli 8 allarmi disponibili, ma non so se puoi modificarne il valore...

Messaggio modificato da Il.Socio il 05 maggio 2007 - 14:44

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

#7 L   dokkis 

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

Inviato 05 maggio 2007 - 14:46

Visualizza MessaggiIl.Socio, il 05/05/2007 - 15:41, ha scritto:

Purtroppo non ho visto ancora nulla a riguardo B) sorry...

Immagino che l'orologio utilizzi SetClockAlarm, quindi va ad occupare uno di quegli 8 allarmi disponibili, ma non so se puoi modificarne il valore...


si cn SetClockAlarm li puoi settare anche tutti ed 8... umh magari l'orologio utilizza il primo... provo a fare alcune prove B)
0

#8 L   dokkis 

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

Inviato 05 maggio 2007 - 16:02

socio..
inoltre sapresti darmi delle dritte su come:
prendere determinati files da 1 directory (soprattutto questo!)
scrivere su file
leggere da file
magari cn qlk esempio già fatto e testato.. oppure mi dai link a qlk manuale o altro.. pls grazieeee B)
grazie in anticipo e scusa il disturbo B)
PS: posto ancora 1 volta qui xkè nn mi va di aprire 300 post per ogni prb xD
0

#9 L   dany88 

  • Millennium Member
  • PuntoPuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 1185
  • Iscritto: 09 dicembre 2006

Inviato 05 maggio 2007 - 16:55

dokkis dai uno sguardo qui
python
Per visualizzare questo link registrati o esegui il log in.

c++
Per visualizzare questo link registrati o esegui il log in.

Messaggio modificato da dany88 il 05 maggio 2007 - 16:58

0

#10 L   Il.Socio 

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

Inviato 10 maggio 2007 - 18:59

Visualizza Messaggidokkis, il 05/05/2007 - 17:02, ha scritto:

socio..
inoltre sapresti darmi delle dritte su come:

oooppss... Avevo perso questa discussione... B)

Quote

prendere determinati files da 1 directory (soprattutto questo!)

Qui passo...

Ti tralascio cleanupstack, errorchecking e scrivo solo il necessario...

Quote

scrivere su file

RFs fs;
fs.Connect();
RFile file;
file.Create(fs, _L("NomeFile.Ext"), EFileStream); // Stream Binario
TBuf8<100> buffer;
file.Read(buffer); // Legge 100 bytes dal file
file.Close();
fs.Close();


Quote

leggere da file

RFs fs;
fs.Connect();
RFile file;
file.Open(fs, _L("NomeFile.Ext"), EFileStream | EFileWrite); // Stream Binario
file.Write(_L8("PROVA")); // Scrive su file
file.Close();
fs.Close();

Messaggio modificato da Il.Socio il 10 maggio 2007 - 19:00

0

#11 L   sansca 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 36
  • Iscritto: 21 gennaio 2009
  • Cellulare:nokia n70
  • Firmware:SAD

Inviato 01 luglio 2009 - 11:23

ciao a tutti
sto cercando di fare un programmino che simuli la pressione dei tasti, ho seguito il seguente link:
Per visualizzare questo link registrati o esegui il log in.

ma ho i seguenti errori:
Errors(8 items);
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
undefined identifier 'event'
ho usato l'esempio di helloword e nel file hellowordbasicappui.cpp ho copiato il codice con le librerie come spiegato nel link.
Io uso carbide 2.0 con sdk 9.2v
qualcuno può dirmi dove sbaglio??
grazie

Messaggio modificato da sansca il 01 luglio 2009 - 17:15

0

#12 L   Il.Socio 

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

Inviato 02 luglio 2009 - 14:59

probabilmente ti manca l'include del .h che contiene la definizione del tipo "TWsEvent"
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#13 L   sansca 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 36
  • Iscritto: 21 gennaio 2009
  • Cellulare:nokia n70
  • Firmware:SAD

Inviato 06 luglio 2009 - 16:53

grazie per la risposta..
ora compila.. ma su l'emulatore non esce niente...
qualcuno mi sa dire dove devo copiare quel file su hellowordbasic??
0

#14 L   Il.Socio 

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

Inviato 06 luglio 2009 - 20:20

Non capisco... A quale file ti riferisci e perche' credi di doverlo copiare da qualche parte?
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#15 L   sansca 

  • Advanced Member
  • PuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 36
  • Iscritto: 21 gennaio 2009
  • Cellulare:nokia n70
  • Firmware:SAD

Inviato 07 luglio 2009 - 11:42

mi spiego meglio..
ho copiato il codice di dokkis su hellowordbasicappui.cpp, l'ho compilato senza errori e lo lanciato su l'emulatore, solo che il programmino funziona normalmente facendo uscire la scritta "hello word" ma non implementa le funzioni di simulazione della pressione dei tasti..
0

Condividi questa discussione:


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