for (int i = 0 ; i<50 ; i++ )
{::RegOpenKeyEx(HKEY_LOCAL_MACHINE,strInto , NULL ,KEY_EXECUTE , &m_Path);
::RegEnumValue(m_Path ,i , (LPTSTR)chData ,&dwSize,NULL,NULL,NULL,NULL) ;
::RegQueryValueEx(m_Path , chData , NULL , &theDWRegType , (LPBYTE)Value , &dwSize)}
其中 二行的 chData 能直接作为变量 , 放到第三行么!!!
{::RegOpenKeyEx(HKEY_LOCAL_MACHINE,strInto , NULL ,KEY_EXECUTE , &m_Path);
::RegEnumValue(m_Path ,i , (LPTSTR)chData ,&dwSize,NULL,NULL,NULL,NULL) ;
::RegQueryValueEx(m_Path , chData , NULL , &theDWRegType , (LPBYTE)Value , &dwSize)}
其中 二行的 chData 能直接作为变量 , 放到第三行么!!!
解决方案 »
- 一个关于聊天软件,客户端之间的文本消息通过服务器转发的问题?
- 如何在该线程类里得到那个子对话框里编辑框的内容。
- 请教一下用API函数画tan函数图形的问题
- 求超市进存销系统代码~~!!
- 哪位高人可以给一个用原始套接字编程的程序做参考(ping命令除外)
- 如何使CEdit控件内显示的HTTP地址,双击弹出IE
- 请教各位高手:怎样取附件。急用!100相送!
- 请问mfc里插入符光标的ID是什么
- 菜鸟一问:怎么截获CPropertySheet的回车事件?
- 小小控件问题
- #################怎样把程序做成window服务(后台运行),100分马上结贴 看链接,up有分###############
- 网络编程有那些方向
#define DATASIZE 1688
void CAUTODlg::OnOpen()
{
char chData[DATASIZE] ;
DWORD dwSize = DATASIZE;
char Value[DATASIZE] ;
strInto = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" ;
CListBox *lbx ;
lbx = (CListBox*)GetDlgItem(IDC_LIST2) ;
lbx->ResetContent() ;
for (int i = 0 ; i<50 ; i++ )
{::RegOpenKeyEx(HKEY_LOCAL_MACHINE,strInto , NULL ,KEY_EXECUTE , &m_Path);
dwSize = DATASIZE ;
long lRet = ::RegEnumValue(m_Path ,i , (LPTSTR)chData , &dwSize,NULL,NULL,NULL,NULL) ;
if ( lRet == ERROR_SUCCESS )
{
if (::RegQueryValueEx(m_Path , chData , NULL , &theDWRegType , (LPBYTE)Value , &dwSize)!=ERROR_SUCCESS)
MessageBox("错误!") ;
else
{SetDlgItemText(IDC_EDIT1 , Value ) ;
::RegCloseKey(m_Path) ;
OnAdd();
}
}
else
break ;
}}void CAUTODlg::OnAdd()
{
CString str ;
GetDlgItemText(IDC_EDIT1 ,str ) ;
CListBox *lbx ;
lbx = (CListBox*)GetDlgItem(IDC_LIST2) ;
lbx->AddString(str) ;
SetDlgItemText( IDC_EDIT1 , "") ;
}
那我 ::RegQueryValueEx 那一行怎么不能成功打开!!????