• 您的位置我爱Aspx >> VC.Net >> 关联自己的应用程序到右键菜单中
  • 关联自己的应用程序到右键菜单中

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:39  关键字:
  • LPCTSTR dataset2="txtfile\\shell\\我的文本应用程序\\command";

    str1="用我的文本程序打开";

    str2="d:\\mytxtapp.exe %1";

    DWORD dwPos;

    //创建“我的文本应用程序”子键

    value=RegCreateKeyEx(HKEY_CLASSES_ROOT,dataset1,0,NULL,REG_OPTION_NON_VOLATILE,KEY_CREATE_SUB_KEY|KEY_ALL_ACCESS,NULL,&hresult,&dwPos);

    //将该子键的“默认”数据项的数据设置为“用我的文本程序打开”

    value=RegSetValueEx(hresult,NULL,0,REG_SZ,(const BYTE*)(LPCTSTR)str1,str1.GetLength());

    //创建“command”子键

    value=RegCreateKeyEx(HKEY_CLASSES_ROOT,dataset2,0,NULL,REG_OPTION_NON_VOLATILE,KEY_CREATE_SUB_KEY|KEY_ALL_ACCESS,NULL,&hresult,&dwPos);

    //将该子键的“默认”数据项的数据设置为用户应用程序的路径

    value=RegSetValueEx(hresult,NULL,0,REG_SZ,(const BYTE*)(LPCTSTR)str2,str2.GetLength());

    ::RegCloseKey(hresult);

    这段代码用来关联用户的应用程序。

    在主对话框中再添加一个按钮控件,双击该按钮,接受默认名,在该按钮的消息响应函数中添加如下代码:

    HKEY hKey;

    LPCTSTR dataset1="txtfile\\shell\\我的文本应用程序";

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:WindowsCE下Unicode和Ansi字符间互相转换的例子
    下一篇:实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
  • 相关文章