监控摄像头
作者:sailor_arno 日期:2008-12-29
很简单,看下面的代码
TFileName PhoneIamgePath ;
TFileName MemoryIamgePath ;
TFileName PhoneVideoPath ;
TFileName MemoryVideoPath;
PhoneIamgePath.Append(PathInfo::PhoneMemoryRootPath()) ;
PhoneIamgePath.Append(PathInfo::ImagesPath());
MemoryIamgePath.Append(PathInfo::MemoryCardRootPath(...
TFileName PhoneIamgePath ;
TFileName MemoryIamgePath ;
TFileName PhoneVideoPath ;
TFileName MemoryVideoPath;
PhoneIamgePath.Append(PathInfo::PhoneMemoryRootPath()) ;
PhoneIamgePath.Append(PathInfo::ImagesPath());
MemoryIamgePath.Append(PathInfo::MemoryCardRootPath(...
图片处理
作者:sailor_arno 日期:2008-10-23
/*
TUid aImageType = TUid::Uid(0x101f45b0);
TUid aImageSubType = TUid::Uid(0x0);
CImageEncoder* iencoder = CImageEncoder::FileNewL( CEikonEnv::Static()->FsSession(), aSrcPath,
CImageEncoder::EOptionAlwaysThread, aImageType, aImageSubType);
CleanupStack::PushL(iencoder);
...
TUid aImageType = TUid::Uid(0x101f45b0);
TUid aImageSubType = TUid::Uid(0x0);
CImageEncoder* iencoder = CImageEncoder::FileNewL( CEikonEnv::Static()->FsSession(), aSrcPath,
CImageEncoder::EOptionAlwaysThread, aImageType, aImageSubType);
CleanupStack::PushL(iencoder);
...
Symbian 联网实例代码
作者:sailor_arno 日期:2008-10-07
使用HookLogger查找程序中的内存泄漏
作者:sailor_arno 日期:2008-07-25
在程序开发过程中难免会遇到内存泄漏问题。程序安装到设备上,如果使用时间一长便会提示内存已满,程序退出!!
当然最好是在程序开发的过程中保持良好的设计和习惯,尽量保证谁创建谁释放!
1.如何判断程序中时候存在内存泄漏:
在模拟器上启动程序后尽量运行所有功能,然后从程序的退出口退出(注意不是,在IDE上结束程序也不是关闭模拟器)。这时候如果程序在无任何异常的情况下退出,那么恭喜你。你的程序在你运行的过程中没有内存泄漏,但不要高兴的太早。要把所有功能的运行完,并多次运行测试。才能保证你的程序没有内存泄漏。如果退出时出现异常,很不幸,你的程序存在内存泄漏。
2.查找内存泄漏的代码 ...
当然最好是在程序开发的过程中保持良好的设计和习惯,尽量保证谁创建谁释放!
1.如何判断程序中时候存在内存泄漏:
在模拟器上启动程序后尽量运行所有功能,然后从程序的退出口退出(注意不是,在IDE上结束程序也不是关闭模拟器)。这时候如果程序在无任何异常的情况下退出,那么恭喜你。你的程序在你运行的过程中没有内存泄漏,但不要高兴的太早。要把所有功能的运行完,并多次运行测试。才能保证你的程序没有内存泄漏。如果退出时出现异常,很不幸,你的程序存在内存泄漏。
2.查找内存泄漏的代码 ...
标签: symbian nokia hooklogger 内存泄漏
Direct Draw
作者:sailor_arno 日期:2008-07-04
Direct Draw.
试用窗口服务在屏幕上Draw需要一个连接文件来转换,这样大大降低了速度.绕过窗口服务,丢弃连接文件的转换,让应用程序自己来直接存取屏幕,这就叫做Direct Draw.
在Symbian系统中,有三种方法来实现Direct Draw:
1.创建和试用CfbsScreenDevice
2.直接读取屏幕内存
3.试用CdirectScreenAccess
CFbsScreenDevice是一个图形驱动,可以用来取屏幕设备的地址,SCDV.DLL.在为其创建一个CFbsBitGc...
试用窗口服务在屏幕上Draw需要一个连接文件来转换,这样大大降低了速度.绕过窗口服务,丢弃连接文件的转换,让应用程序自己来直接存取屏幕,这就叫做Direct Draw.
在Symbian系统中,有三种方法来实现Direct Draw:
1.创建和试用CfbsScreenDevice
2.直接读取屏幕内存
3.试用CdirectScreenAccess
CFbsScreenDevice是一个图形驱动,可以用来取屏幕设备的地址,SCDV.DLL.在为其创建一个CFbsBitGc...
调用系统发短信服务
作者:sailor_arno 日期:2008-07-02
void CAppUi::CreateAndSendMessageL()
{
CMessageData* message = CMessageData::NewLC();
CParaFormatLayer* iParaFormatLayer = CParaFormatLayer::NewL();
CCharFormatLayer* iCharFormatLayer = CCharFormatLayer::NewL();
CRichText* iRichText =
CRichText::NewL (iParaFormatLayer,iCharFormatLayer...
{
CMessageData* message = CMessageData::NewLC();
CParaFormatLayer* iParaFormatLayer = CParaFormatLayer::NewL();
CCharFormatLayer* iCharFormatLayer = CCharFormatLayer::NewL();
CRichText* iRichText =
CRichText::NewL (iParaFormatLayer,iCharFormatLayer...
诺基亚格式化方法(格机)
作者:sailor_arno 日期:2008-06-10
格机一般来说有三种方法(记得格机前一定先备份好自己要的数据资料等):
1.软件格式化:利用psiloc公司的软件sTools,进行格式化手机,锁码为12345,这个方法不会丢失线路2
2、软格:在手机上输入 *#7370# 之后要求你输入锁码,初始密码是:12345,如果你更改过手机密码,那就是更改后的密码(不是SIM卡密码),之后出现白屏,只显示NOKIA字样,2~3分钟后格机完成,重新输入时间;可能丢失线路2
3、硬格:先关机,再开机的时候按住拨号键、“*”键、“3”键,打开电源直到“NOKIA”字样出现(此过程不能松开任何一个按键)。稍稍等几秒直至出现“Formating……/”字...
1.软件格式化:利用psiloc公司的软件sTools,进行格式化手机,锁码为12345,这个方法不会丢失线路2
2、软格:在手机上输入 *#7370# 之后要求你输入锁码,初始密码是:12345,如果你更改过手机密码,那就是更改后的密码(不是SIM卡密码),之后出现白屏,只显示NOKIA字样,2~3分钟后格机完成,重新输入时间;可能丢失线路2
3、硬格:先关机,再开机的时候按住拨号键、“*”键、“3”键,打开电源直到“NOKIA”字样出现(此过程不能松开任何一个按键)。稍稍等几秒直至出现“Formating……/”字...
生成LIB
作者:sailor_arno 日期:2008-05-27
昨天的 工作 是开始移植 我的程序 到 S60 3rd版本上。
但是刚刚开始就遇到了 问题。我的DLL在 S60 3rd 上编译不过,可以生成 DLL,但不能生成 lib 。
这让我头大了不 少。我也是第一次做移植工作。SYMBIAN上的资料本来就少的可怜。同事们帮忙看了一下,也没有结果。
下班的路上一直在思考,为什么不行?
晚上回去吃了饭,因为家里有邻居在,就没好意思开电脑继续工作。一直等到邻居走后,赶紧打开电脑找什么原因。
我用 Carbide C++ 1.3 创建了 一个 “Basic dynamically linked library(DLL)”的工程不...
但是刚刚开始就遇到了 问题。我的DLL在 S60 3rd 上编译不过,可以生成 DLL,但不能生成 lib 。
这让我头大了不 少。我也是第一次做移植工作。SYMBIAN上的资料本来就少的可怜。同事们帮忙看了一下,也没有结果。
下班的路上一直在思考,为什么不行?
晚上回去吃了饭,因为家里有邻居在,就没好意思开电脑继续工作。一直等到邻居走后,赶紧打开电脑找什么原因。
我用 Carbide C++ 1.3 创建了 一个 “Basic dynamically linked library(DLL)”的工程不...
获取当前程序的安装路径
作者:sailor_arno 日期:2008-05-07
有时候程序需要获取安装路径
TFileName aFullName = CEikonEnv::Static()->EikAppUi()->Application()->AppFullName();
TInt pos = aFullName.LocateReverse('\\');
aFullName.SetLength(pos+1);
获取程序的安装盘符:
把 LocateReverse 改为 Locate 就OK。
TInt pos = aFullName.Locate('\\');
TFileName aFullName = CEikonEnv::Static()->EikAppUi()->Application()->AppFullName();
TInt pos = aFullName.LocateReverse('\\');
aFullName.SetLength(pos+1);
获取程序的安装盘符:
把 LocateReverse 改为 Locate 就OK。
TInt pos = aFullName.Locate('\\');
软键关联文件的打开
作者:sailor_arno 日期:2008-04-12
我们经常需要在软键的外部打开一个我们自己程序的文件.
比如:
在PC上打开TXT的时候系统自动调用记事本.但如果我们设置了文件的属性让EditPlus打开TXT文件.那以后打开TXT默认就调用EditPlus打开文件了.
那文件名和路径是如何传给EditPlus的.
在 symbian 中如何打开文件的?
大家可用看一下 CAknDocument 这个类.
它有一个方法:
IMPORT_C CFileStore* CAknDocument::OpenFileL ( TBool aDoOpen,
const TDesC & aFilename, ...
比如:
在PC上打开TXT的时候系统自动调用记事本.但如果我们设置了文件的属性让EditPlus打开TXT文件.那以后打开TXT默认就调用EditPlus打开文件了.
那文件名和路径是如何传给EditPlus的.
在 symbian 中如何打开文件的?
大家可用看一下 CAknDocument 这个类.
它有一个方法:
IMPORT_C CFileStore* CAknDocument::OpenFileL ( TBool aDoOpen,
const TDesC & aFilename, ...
获取信号量
作者:sailor_arno 日期:2008-04-12
获取文本框当前的输入法
作者:sailor_arno 日期:2008-03-26
//最早不知道是哪位高人写的,本人修改了一下(原来的不能区别拼音和笔画)
H文件:
#include <eikenv.h> // for CAknEnv::Static()
#include <aknindicatorcontainer.h> //for CAknIndicatorContainer
#include <aknedsts.h>
struct S_uid: public TUid
{
S_uid(int i)
{
iUid = i;
...
H文件:
#include <eikenv.h> // for CAknEnv::Static()
#include <aknindicatorcontainer.h> //for CAknIndicatorContainer
#include <aknedsts.h>
struct S_uid: public TUid
{
S_uid(int i)
{
iUid = i;
...
标签: 输入法 symbian 文本框 MAknEditingStateIndicator CAknIndicatorContainer
获取两个数之间的随机数
作者:sailor_arno 日期:2008-03-24
获取HTTP 头中文件大小
作者:sailor_arno 日期:2008-03-23
获取HTTP 头中响应请求文件的大小:
RHTTPHeaders headers = resp.GetHeaderCollection ( );
THTTPHdrVal aHeaderValue;
TRAPD(error,GetHeaderL (headers, _L8("Content-Length"), aHeaderValue ))
void GetHeaderL(RHTTPHeaders aHeaders,
const TDesC8 &aHeaderField, THTTPHdrVal &aHeaderValue )
{...
RHTTPHeaders headers = resp.GetHeaderCollection ( );
THTTPHdrVal aHeaderValue;
TRAPD(error,GetHeaderL (headers, _L8("Content-Length"), aHeaderValue ))
void GetHeaderL(RHTTPHeaders aHeaders,
const TDesC8 &aHeaderField, THTTPHdrVal &aHeaderValue )
{...
获取某个盘符的剩余空间大小
作者:sailor_arno 日期:2008-03-23
TInt GetDriveInfo( TInt aDriveNum )
{
RFs fsSession;
User::LeaveIfError(fsSession.Connect());
TVolumeInfo volumeInfo;
TInt err=fsSession.Volume(volumeInfo,aDriveNum);
if (err!=KErrNotReady)
{
return volumeInfo.iFree.GetTInt();
}
else
{
return -1;
}
...
{
RFs fsSession;
User::LeaveIfError(fsSession.Connect());
TVolumeInfo volumeInfo;
TInt err=fsSession.Volume(volumeInfo,aDriveNum);
if (err!=KErrNotReady)
{
return volumeInfo.iFree.GetTInt();
}
else
{
return -1;
}
...






