Пример #1
0
int _tmain(int argc, _TCHAR* argv[])
{
	printf("不用重启explorer.exe进行shell调试的方法:\n");
	printf("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer");
	printf("DesktopProcess DWORD:设置值(0关闭 1打开) \n");
	DWORD iExporerMode=0;
	scanf("%d", &iExporerMode);
	HKEY hKey;
	LONG lRet(-1);
	lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer", 0, KEY_WRITE,&hKey);	
	if ( lRet == ERROR_SUCCESS )
	{
		DWORD dwLen = sizeof(iExporerMode);
		lRet = RegSetValueEx(hKey,"DesktopProcess",NULL,REG_DWORD,(BYTE*)(&iExporerMode), dwLen );
	}

	if (  lRet == ERROR_SUCCESS )
	{
		printf("设置成功\n");
	}
	else
	{
		printf("设置失败\n");
	}	
	system("pause");
	return 0;
}
Пример #2
0
LRESULT CDUITreeViewImpl::ProcessEvent(const DUIEvent& info, BOOL& bHandled)
{
	LRESULT lRet(S_OK);
	switch(info.dwEventType)
	{
	case DUI_EVENT_ELE_ITEM_CLICK:
		OnItemClick(info);
		bHandled = TRUE;
		break;
	case DUI_EVENT_ELE_ITEM_DBCLICK:
		//OnItemDBClick(info);
		bHandled = TRUE;
		break;
		
	case DUI_EVENT_ELE_ITEM_MOUSEENTER:
	case DUI_EVENT_ELE_ITEM_MOUSELEAVE:
		//OnItemHover(info);
		bHandled = TRUE;
		break;
		
	case DUI_EVENT_KEYDOWN:
		//OnKeyDown(info);
		bHandled = TRUE;
		break;
		
	default:
		break;
	}
	
	if(bHandled) return lRet;
	
	return theBase::ProcessEvent(info, bHandled);
}
Пример #3
0
TInt CSCPParamDB :: GetApplicationIDListL(RArray <TUid>& aIDArray) {
    _SCPDB_LOG(_L("[CSCPParamDB]-> GetApplicationIDList() >>>"));
    
    RDbView lDBView;
    CleanupClosePushL(lDBView);
    
    HBufC* lSelectQry  = HBufC :: NewLC(KSelectAll().Length());
    lSelectQry->Des().Append(KSelectAll);
    
    __LEAVE_IF_ERROR(lDBView.Prepare(iParameterDB, TDbQuery(*lSelectQry)));
    __LEAVE_IF_ERROR(lDBView.EvaluateAll());
    
    TBool lStatus(EFalse);
    TInt lRet(KErrNone);
    
    TRAP(lRet, lStatus = lDBView.FirstL());
    
    if(lRet == KErrNone && lStatus) {
        do {
            lDBView.GetL();
            TUid lAppUID = TUid :: Uid(lDBView.ColInt(iColSet->ColNo(KColAppId)));
            
            if(aIDArray.Find(lAppUID) == KErrNotFound) {
                aIDArray.AppendL(lAppUID);
            }
        }
        while(lDBView.NextL());
    }
    
    _SCPDB_LOG(_L("[CSCPParamDB]-> GetApplicationIDList() >>>"));
    CleanupStack :: PopAndDestroy(2);
    return KErrNone;
}
Пример #4
0
std::string GenRandomString( int len )
{

    const int lCharSetsize = strlen(RandStrCharSet);

    std::string lRet(len,' ');
    for(int i = 0; i<len; ++i)
    {
        int lseed = GenRandom();
        lRet[i] = RandStrCharSet[lseed%lCharSetsize];
    }
    return lRet;

}
Пример #5
0
TInt CSCPParamDB :: ListEntriesL(RArray <TInt32>& aNumCols, RPointerArray <HBufC>& aDesCols, const TInt32 aApp) {
    _SCPDB_LOG(_L("[CSCPParamDB]-> ListEntries() >>>"));
    
    RDbView lDBView;
    CleanupClosePushL(lDBView);
    
    HBufC* lSelectQry(NULL);
    
    if(aApp == -1) {
        lSelectQry = HBufC :: NewLC(KSelectAll().Length() + 50);
        lSelectQry->Des().Format(KSelectAll);
    }
    else {
        lSelectQry = HBufC :: NewLC(KSelectWhereAppId().Length() + 30);
        lSelectQry->Des().Format(KSelectWhereAppId, aApp);
    }
    
    __LEAVE_IF_ERROR(lDBView.Prepare(iParameterDB, TDbQuery(*lSelectQry)));
    __LEAVE_IF_ERROR(lDBView.EvaluateAll());

    TInt lRet(KErrNone);
    TBool lStatus(EFalse);
    
    TRAP(lRet, lStatus = lDBView.FirstL());
    
    if(lRet == KErrNone && lStatus) {
        do {
            lDBView.GetL();

            aNumCols.AppendL(lDBView.ColInt(iColSet->ColNo(KColParamId)));
            aNumCols.AppendL(lDBView.ColInt(iColSet->ColNo(KColAppId)));
            aNumCols.AppendL(lDBView.ColInt(iColSet->ColNo(KColValueInt)));           

            TPtrC lValueDes = lDBView.ColDes16(iColSet->ColNo(KColValueDes));
            HBufC* lBuff = HBufC :: NewL(lValueDes.Length());
            lBuff->Des().Append(lValueDes);
            aDesCols.AppendL(lBuff);
        }
        while(lDBView.NextL());
    }
    
    _SCPDB_LOG(_L("[CSCPParamDB]-> ListEntries() <<<"));
    CleanupStack :: PopAndDestroy(2);
    return KErrNone;
}
Пример #6
0
LRESULT CDUITreeNode::ProcessEvent(const DUIEvent& info, BOOL& bHandled)
{
	LRESULT lRet(S_OK);
	switch(info.dwEventType)
	{
	case DUI_EVENT_MOUSEENTER:
		ModifyStatus(0, CONTROL_STATUS_HOVER);
		if(m_pParentControl != NULL)
		{
			DUIEvent event = info;
			event.pSender = this;
			event.dwEventType = DUI_EVENT_ELE_ITEM_MOUSEENTER;
			m_pParentControl->OnDUIEvent(event, bHandled);
		}
		
		break;
		
	case DUI_EVENT_MOUSELEAVE:
		ModifyStatus(CONTROL_STATUS_HOVER, 0);
		if(m_pParentControl != NULL)
		{
			DUIEvent event = info;
			event.pSender = this;
			event.dwEventType = DUI_EVENT_ELE_ITEM_MOUSELEAVE;
			m_pParentControl->OnDUIEvent(event, bHandled);
		}
		break;
		
	case DUI_EVENT_LBUTTONDOWN:
		ModifyStatus(0, CONTROL_STATUS_PRESSED);
		if(m_pParentControl != NULL)
		{
			m_pParentControl->SetFocus(TRUE);
		}
		break;
		
	case DUI_EVENT_LBUTTONDBCLK:
		ModifyStatus(0, CONTROL_STATUS_PRESSED);
		if(m_pParentControl != NULL)
		{
			DUIEvent event = info;
			event.pSender = this;
			event.dwEventType = DUI_EVENT_ELE_ITEM_DBCLICK;
			m_pParentControl->OnDUIEvent(event, bHandled);
		}
		
		break;		
		
	case DUI_EVENT_LBUTTONUP:
		ModifyStatus(CONTROL_STATUS_PRESSED, 0);
		if(PtInRect(&m_rtControl, info.ptMouse))
		{
// 			if(m_pParentControl != NULL)
// 			{
 				DUIEvent event = info;
 				event.pSender = this;
 				event.dwEventType = DUI_EVENT_ELE_ITEM_CLICK;
// 				m_pParentControl->OnDUIEvent(event, bHandled);
// 			}
			FireNotifyToTreeView(event,bHandled);
		}
		break;
		
	default:
		break;
	}
	
	if(bHandled) return lRet; 
	
	return theBase::ProcessEvent(info, bHandled);
}