Jump to content
Nokioteca Forum

Chi Può Buildare Un Modulo M-shell?


madhacker
 Share

Recommended Posts

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

  • 3 mesi dopo...
  • 3 anni dopo...

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

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy