madhacker Pubblicato: 2 Luglio 2009 Segnalazione Share Pubblicato: 2 Luglio 2009 come da titolo chiedo gentilmente se c'è qualcuno che potrebbe compilare in c++ un modulo per m-shell. allego il sorgente. spero che ci sia qualcuno di buona volontà che possa fare la felicità di molti possessori di m-shell. vi chiedo questo perchè io riesco con successo a compilare i moduli, ma quando li provo in mshell, mi da diversi errori. #include <NativeModule.h> // link also in MMP: eikcore.lib cone.lib apgrfx.lib ws32.lib #include <eikenv.h> #include <apgwgnam.h> class EnvyModule : public NativeModule { private: enum { Hidden, System }; protected: TInt ExpectedRuntimeVersion() { return Runtime::VERSION; } const char *ModuleVersion() { return "$Revision: 806 $"; } void ConstructL() { runtime->AddNativeFunctionL(_L("hide"), 0, 0, Hidden); runtime->AddNativeFunctionL(_L("system"), 0, 0, System); } Runtime::Value ExecuteL(TInt index, Runtime::Value *params, TInt paramCount, TRequestStatus &status) { Runtime::Value result; switch (index) { case Hidden: { TInt wgId = CEikonEnv::Static()->RootWin().Identifier(); RWsSession session = CEikonEnv::Static()->WsSession(); CApaWindowGroupName* wgName = CApaWindowGroupName::NewLC(session, wgId); wgName->SetHidden(ETrue); wgName->SetWindowGroupName(CEikonEnv::Static()->RootWin()); CleanupStack::PopAndDestroy(); // wgName result.SetNull(); break; } case System: { CEikonEnv::Static()->SetSystem( ETrue ); result.SetNull(); break; } } return result; } }; EXPORT_C NativeModule* NewEnvyModuleL() { return new (ELeave) EnvyModule; } mEnvy.zip Link to comment Condividi su altri siti More sharing options...
dany666 Pubblicato: 6 Ottobre 2009 Segnalazione Share Pubblicato: 6 Ottobre 2009 credo che aggiungendo al modulo questa funzione si possa nascondere l'icona.... IMPORT_C void CAknAppUi::HideApplicationFromFSW (TBool aHide=ETrue) ; Link to comment Condividi su altri siti More sharing options...
foxjv Pubblicato: 18 Novembre 2012 Segnalazione Share Pubblicato: 18 Novembre 2012 come da titolo chiedo gentilmente se c'è qualcuno che potrebbe compilare in c++ un modulo per m-shell. allego il sorgente. spero che ci sia qualcuno di buona volontà che possa fare la felicità di molti possessori di m-shell. vi chiedo questo perchè io riesco con successo a compilare i moduli, ma quando li provo in mshell, mi da diversi errori. #include <NativeModule.h> // link also in MMP: eikcore.lib cone.lib apgrfx.lib ws32.lib #include <eikenv.h> #include <apgwgnam.h> class EnvyModule : public NativeModule { private: enum { Hidden, System }; protected: TInt ExpectedRuntimeVersion() { return Runtime::VERSION; } const char *ModuleVersion() { return "$Revision: 806 $"; } void ConstructL() { runtime->AddNativeFunctionL(_L("hide"), 0, 0, Hidden); runtime->AddNativeFunctionL(_L("system"), 0, 0, System); } Runtime::Value ExecuteL(TInt index, Runtime::Value *params, TInt paramCount, TRequestStatus &status) { Runtime::Value result; switch (index) { case Hidden: { TInt wgId = CEikonEnv::Static()->RootWin().Identifier(); RWsSession session = CEikonEnv::Static()->WsSession(); CApaWindowGroupName* wgName = CApaWindowGroupName::NewLC(session, wgId); wgName->SetHidden(ETrue); wgName->SetWindowGroupName(CEikonEnv::Static()->RootWin()); CleanupStack::PopAndDestroy(); // wgName result.SetNull(); break; } case System: { CEikonEnv::Static()->SetSystem( ETrue ); result.SetNull(); break; } } return result; } }; EXPORT_C NativeModule* NewEnvyModuleL() { return new (ELeave) EnvyModule; } visita questo sito http://mshelldevelop.altervista.org a me è stato utile.... Link to comment Condividi su altri siti More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Accedi Ora