返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

关于开机自动运行程序的.


CFileDialog savePath(TRUE,NULL,"",OFN_HIDEREADONLY,"exe Files(*.exe)|*.exe||",NULL);

    savePath.m_ofn.lpstrFileTitle="选择需要自动运行的程序的路径和名字";

    if(savePath.DoModal()==IDOK)

    {CString fullName;

      fullName=savePath.GetPathName();

      RegKey=NULL;

      RegOpenKey(HKEY_LOCAL_MACHINE,"software\Microsoft\Windows\CurrentVersion\Run",&RegKey);

      RegSetValueEx(RegKey,"VC_program",0,REG_SZ,(const unsigned char *)(LPCTSTR)fullName,fullName.GetLength());



      MessageBox("设置成功");

      this->UpdateData(FALSE);

    }



这是我在一个BUTTON下的程序段,想实现开机自动运行程序.可是能编译过去

却不能正常使用 在if判断那里没有进入.

为什么会这样?

求指教.~~~~~~~~~~~~





yinqunxin [ 1 楼 ]
2005-10-25 21:46:00
你按如下做是可以的,我调试过了:有一行代码赋值有问题。

CFileDialog savePath(true,NULL,NULL,OFN_HIDEREADONLY,"exe Files(*.exe)|*.exe||",NULL);
    

// savePath.m_ofn.lpstrFileTitle="选择需要自动运行的程序的路径和名字";
  //上面那行代码有问题啊!    

    if(savePath.DoModal()==IDOK)
    {
      CString fullName;
      fullName=savePath.GetPathName();
      RegKey=NULL;
      RegOpenKey(HKEY_LOCAL_MACHINE,"Software\Microsoft\Windows\CurrentVersion\Run",&RegKey);
      RegSetValueEx(RegKey,"VC_program",0,REG_SZ,(const unsigned char *)(LPCTSTR)fullName,fullName.GetLength());

      AfxMessageBox("设置成功");

      UpdateData(FALSE);
    }