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;
}
Download file
-
mEnvy.zip (741bytes)
Numero di downloads: 17

Aiuto













Pubblicità