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; }
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); }
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; }
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; }
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; }
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); }