想修改QQ托盘上的隐身图标,找遍所有版本所有文件,都没,在有的DLL和EXE文件,倒是有上线和离线的图标,怎么办呢?

解决方案 »

  1.   

    有很多软件都可以从DLL或EXE文件中提取图标,自己写一个也行
      

  2.   

    http://dev.csdn.net/develop/article/11/11980.shtm
      

  3.   

    QQ托盘用的图标在
    QQRes.dll这个文件里你可以用
    资源修改软件
    替换掉我的QQ就换成了音量控制器的图标
    开着QQ也不怕老板发现
    哈哈哈......
      

  4.   

    请在QQ的安装目录的Skin目录下查找
      

  5.   

    用ExeScope在应用程序和动态链接库中寻找就能找到
      

  6.   

    QQRes.dll这个文件里确实能找到
      

  7.   

    QQRes.dll能找到是能找到
    可是我替换了以后怎么还是原样呢
    关注一下
      

  8.   

    exescope修改好麻烦,一个字节一个字节改
    用exescope确定图标在资源中的位置
    HANDLE bfile;
    char *sfilebuf=new char [FILELENGMAX];
    bfile=CreateFile(m_bfilepath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); if(bfile==INVALID_HANDLE_VALUE) 
    {
    AfxMessageBox("File no existing!");
    return;
    } DWORD bbb=0;
    SetFilePointer(bfile,0x00285cfc,NULL,FILE_BEGIN);//上线图标在资源中的位置,16*16*16色
    ReadFile(bfile,sfilebuf,0x128,&bbb,NULL);//移动指针
    SetFilePointer(bfile,0x00294c44,NULL,FILE_BEGIN); WriteFile(bfile,sfilebuf,0x128,&bbb,NULL);//代换隐身图标位置 CloseHandle(bfile);