精华内容
下载资源
问答
  • 最近在做一个表单验证,当表单失去焦点的时候触发错误提示。 可是。。。。。 火狐 欧朋 刷新都没有问题,而在ie edge 用f5刷新的时候 都能记住之前的焦点 造成提示混乱。 问题算是解决: <bod...

    最近在做一个表单验证,当表单失去焦点的时候触发错误提示。

    可是。。。。。

    火狐 欧朋 刷新都没有问题,而在ie edge 用f5刷新的时候 都能记住之前的焦点 造成提示混乱。

    问题算是解决:

    <body οnkeydοwn='if(event.keyCode==116){ window.location.reload();}'></body>

    按F5键或者点击Toobar上的Refresh/Reload图标(简称F5),和做F5同时按住Ctrl键(简称Ctrl F5),效果是明显不一样的,通常Ctrl F5明显要让网页Refresh慢一些,到底两者有什么区别呢?

    按F5有时候一些内容是不会被更新的,而CTRL F5则所有内容都会被更新

    算是解决 因为刷新图标的时候还是会记住原来焦点。。。。。

    按f5后 密码栏获得图标

    点击edge(IE相同问题) 图标刷新

    图标置于账号栏 出现混乱

     

    展开全文
  • 刷新IE收藏夹图标

    2017-10-25 10:33:00
    刷新IE收藏夹图标: 复制代码 DWORD CFavIconizerDlg::ThreadMethod() {  //Initialise the OLE subsystem  HRESULT hRes = ::CoInitialize(NULL);  CString result;  int nIcons = 0;  if...
     原文链接:FavIconizer

     
    遍历文件夹工具类:

    复制代码
    class CDirFileList : public CStringArray 
    {
    public:
        CDirFileList();

        /**
         * fills the array with all files found in the given directory.
         * \param dirName the path to the directory on which the files shall be looked for
         * \param recurse TRUE if you want to recurse into subdirectories
         * \param includeDirs TRUE if you want to add directories to the array too
         */
        void BuildList(const CString dirName, const BOOL recurse, const BOOL includeDirs);
    };

    CDirFileList::CDirFileList()
    {
       SetSize(0,50);
    }

    void CDirFileList::BuildList(const CString dirName, const BOOL recurse, const BOOL includeDirs)
    {
        CFileFind finder;
        BOOL working = finder.FindFile(dirName+_T("\\*.*"));
        while (working)
        {
            working = finder.FindNextFile();
            //skip "." and ".."
            if (finder.IsDots())
                continue;

            //if its a directory then recurse
            if (finder.IsDirectory())
            {//是文件夹
                if (includeDirs)
                {//若结果要求保存文件夹
                    Add(finder.GetFilePath());
                }
                if (recurse)
                {//递归下一层
                    BuildList(finder.GetFilePath(), recurse, includeDirs);
                }
            } // if (finder.IsDirectory())
            else
            {//是文件
                Add(finder.GetFilePath());
            }
        } // while (working)
        finder.Close();
    }

    复制代码

    判断是否是图标文件:

    复制代码
    typedef struct tagICONDIRENTRY
    {
        BYTE  bWidth;
        BYTE  bHeight;
        BYTE  bColorCount;
        BYTE  bReserved;
        WORD  wPlanes;
        WORD  wBitCount;
        DWORD dwBytesInRes;
        DWORD dwImageOffset;
    } ICONDIRENTRY;

    typedef struct ICONHEADER
    {
        WORD          idReserved;
        WORD          idType;
        WORD          idCount;
        ICONDIRENTRY  idEntries[1];
    } ICONHEADER;
    BOOL CFavIconizerDlg::IsIconOrBmp(BYTE* pBuffer, DWORD dwLen)
    {
        // Quick and dirty check to see if we actually got
        // an icon or a bitmap
        ICONHEADER*            pIconHeader = (ICONHEADER*) pBuffer;
        ICONDIRENTRY*        pIconEntry = (ICONDIRENTRY*) (pBuffer + sizeof(WORD) * 3);
        BITMAPFILEHEADER*    pBmpHeader = (BITMAPFILEHEADER*) pBuffer;

        if ((pIconHeader->idType == 1)
            &&
            (pIconHeader->idReserved == 0)
            && 
            (dwLen >= sizeof(ICONHEADER) + sizeof(ICONDIRENTRY)) )
        {
            if (pIconEntry->dwImageOffset >= dwLen)
                goto checkifbmp;

            return TRUE;
        }

        // Not an icon
    checkifbmp:

        BITMAPFILEHEADER* pBmpFileHeader = (BITMAPFILEHEADER*) pBuffer;
        BITMAPINFOHEADER* pBmpInfoHeader = (BITMAPINFOHEADER*) (pBuffer + sizeof(BITMAPFILEHEADER));

        if ((dwLen < sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER))
            ||
            (pBmpFileHeader->bfType != BM)
            ||
            (pBmpFileHeader->bfSize != dwLen))
            return FALSE;

        return TRUE;
    }

    复制代码

    刷新IE收藏夹图标:

    复制代码

    DWORD CFavIconizerDlg::ThreadMethod()
    {
        //Initialise the OLE subsystem
        HRESULT hRes = ::CoInitialize(NULL);
        CString result;
        int nIcons = 0;
        if (!SUCCEEDED(hRes))
        {
            MessageBox(_T("Failed to initialize OLE!"), _T("Error"), MB_OK | MB_ICONEXCLAMATION);
            return 1;
        } // if (!SUCCEEDED(hRes))
        GetDlgItem(IDOK)->SetWindowText(_T("Abort"));
        //first get the favorites folder of the current user
        TCHAR buf[MAX_PATH];
        //获取“收藏夹”路径
        if (!SHGetSpecialFolderPath(this->m_hWnd, buf, CSIDL_FAVORITES, FALSE))
        {
            //no favorites folder?
            MessageBox(_T("could not locate your favorites folder!"), _T("Error"), MB_OK | MB_ICONEXCLAMATION);
            ::CoUninitialize();
            GetDlgItem(IDOK)->SetWindowText(_T("OK"));
            GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("finished!"));
            GetDlgItem(IDC_LINKPATH)->SetWindowText(_T(""));
            UpdateData(FALSE);
            return 1;
        }
        CString sFavPath = CString(buf);
        if (!SetCurrentDirectory(sFavPath))
        {
            MessageBox(_T("could not set the current directory!"), _T("Error"), MB_OK | MB_ICONEXCLAMATION);
            ::CoUninitialize();
            GetDlgItem(IDOK)->SetWindowText(_T("OK"));
            GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("finished!"));
            GetDlgItem(IDC_LINKPATH)->SetWindowText(_T(""));
            UpdateData(FALSE);
            return 1;
        }
        sFavPath += "\\";
        CString sFavIconPath = sFavPath + "_icons";
        //创建隐藏的图标文件夹保存图标
        CreateDirectory(sFavIconPath, NULL);
        SetFileAttributes(sFavIconPath, FILE_ATTRIBUTE_HIDDEN);

        //gather a list of all links in the favorites folder
        CDirFileList filelist;
        filelist.BuildList(sFavPath, TRUE, FALSE);

        m_totalProgress.SetRange(0, filelist.GetCount());
        m_totalProgress.SetStep(1);
        for (int i=0; i<filelist.GetSize(); i++)
        {
            //iterate through all links
            CString linkfile = filelist.GetAt(i);
            CUrlShellLink link;
            if (!link.Load(linkfile))
                continue;
            GetDlgItem(IDC_LINKPATH)->SetWindowText(linkfile.Right(linkfile.GetLength() - linkfile.ReverseFind('\\') - 1));
            if (link.GetPath().Left(4).CompareNoCase(_T("http"))==0)
            {
                //yes, it's an url to http
                CString iconURL;
                try
                {
                    GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("connecting"));
                    CInternetSession session;
                    //尝试连接
                    CStdioFile * pHtmlFile = session.OpenURL(link.GetPath(),1, INTERNET_FLAG_TRANSFER_BINARY |INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_COOKIES);
                    if (pHtmlFile == NULL)
                        continue;
                    //now read the html file and search for <LINK REL="SHORTCUT ICON"
                    CString htmlline;
                    CString htmlheader;
                    GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("receiving page"));
                    while (pHtmlFile->ReadString(htmlline))
                    {
                        htmlheader += htmlline;
                        //we assume here that the html tag for the favicon is not
                        //split over several lines or has several whitespaces in it
                        //this won't work in all cases but a real parser just for
                        //the favicons is like killing flies with a rocket
                        CString temp = htmlheader;
                        temp.MakeUpper();
                        if (temp.Find(_T("</HEAD>"))>=0)
                        {
                            //end of header found
                            int pos = temp.Find(_T("<LINK REL=\"SHORTCUT ICON\""));
                            if (pos < 0)
                                pos = temp.Find(_T("<LINK REL=\"ICON\""));
                            if (pos >= 0)
                            {
                                //int startpos = temp.Find(_T("HREF=\""), pos)+6;
                                //int endpos = temp.Find(_T("\""), startpos);
                                //iconURL = htmlheader.Mid(startpos, endpos);
                                
                                //iconURL = temp.Mid(pos);
                                iconURL = htmlheader.Mid(temp.Find(_T("HREF=\""), pos)+6);
                                iconURL = iconURL.Left(iconURL.Find(_T("\"")));
                                GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("icon tag found!"));
                            } // if (pos >= 0)
                            break;
                        } // if (htmlheader.Find(_T("</HEAD>"))>=0)
                    } // while (pHtmlFile->ReadString(htmlline))
                    pHtmlFile->Close();
                    delete pHtmlFile;
                    session.Close();
                }
                catch (CInternetException* pEx)
                {
                    pEx->Delete();
                }
                if (iconURL.IsEmpty())
                {
                    iconURL = _T("favicon.ico");
                    DWORD dwService;
                    CString strServer;
                    CString strObject;
                    INTERNET_PORT nPort;
                    AfxParseURL(link.GetPath(), dwService, strServer, strObject, nPort);
                    iconURL = _T("http://") + strServer + _T("/") + iconURL;
                } // if (iconURL.IsEmpty())
                else
                {
                    if (!iconURL.Left(4).CompareNoCase(_T("http"))==0)
                    {
                        //not a full URL but a relative one
                        if (iconURL.GetAt(0) == '/')
                        {
                            DWORD dwService;
                            CString strServer;
                            CString strObject;
                            INTERNET_PORT nPort;
                            AfxParseURL(link.GetPath(), dwService, strServer, strObject, nPort);
                            iconURL = _T("http://") + strServer + _T("/") + iconURL;
                        } // if (iconURL.GetAt(0) == '/')
                        else
                        {
                            iconURL = link.GetPath().Left(link.GetPath().ReverseFind('/') + 1) + iconURL;
                        }
                    } // if (!iconURL.Left(4).CompareNoCase(_T("http"))==0)                
                }
                if (!m_runthread)
                    break;
                //it's time to fetch the icon
                try
                {
                    //取图标文件
                    CInternetSession iconsession;
                    GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("getting icon"));
                    CStdioFile * pIconFile = iconsession.OpenURL(iconURL, 1, INTERNET_FLAG_TRANSFER_BINARY |INTERNET_FLAG_EXISTING_CONNECT);
                    GetTempPath(sizeof(buf)/sizeof(TCHAR), buf);
                    TCHAR tempfilebuf[MAX_PATH];
                    GetTempFileName(buf, _T("fav"), 0, tempfilebuf);
                    _tcscat(tempfilebuf, _T(".ico"));
                    CFile iconfile;
                    iconfile.Open(tempfilebuf, CFile::modeCreate | CFile::modeReadWrite);
                    int len = 0;
                    while (len = pIconFile->Read(buf, sizeof(buf)))
                    {
                        iconfile.Write(buf, len);
                    }
                    iconfile.Close();
                    pIconFile->Close();
                    delete pIconFile;
                    iconsession.Close();
                    //now check if it's really an icon we got
                    BOOL isIcon = FALSE;
                    if(iconfile.Open(tempfilebuf, CFile::modeRead | CFile::typeBinary))
                    {
                        int nSize = (int)iconfile.GetLength();
                        BYTE* pBuffer = new BYTE[nSize];

                        if(iconfile.Read(pBuffer, nSize) > 0)
                        {
                            if (IsIconOrBmp(pBuffer, nSize))//检查是否是图标
                                isIcon = TRUE;
                        }

                        iconfile.Close();
                        delete [] pBuffer;
                    }
                    if (isIcon)
                    {
                        GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("storing icon"));
                        CString iconpath = _T("_icons\\") + linkfile.Right(linkfile.GetLength() - linkfile.ReverseFind('\\') - 1);
                        iconpath = iconpath.Left(iconpath.ReverseFind('.')) + _T(".ico");
                        DeleteFile(iconpath);
                        MoveFile(tempfilebuf, iconpath);
                        link.SetIconLocation(iconpath);
                        link.SetIconLocationIndex(0);
                        link.Save(linkfile);
                        nIcons++;
                    } // if (isIcon)
                    else
                    {
                        GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("no icon found!"));
                        DeleteFile(tempfilebuf);
                    }
                }
                catch (CInternetException* pEx)
                {
                    pEx->Delete();
                }
                catch (CFileException* pEx)
                {
                    pEx->Delete();
                }
            } // if (link.GetPath().Left(4).CompareNoCase(_T("http"))==0) 
            if (!m_runthread)
                break;
            m_totalProgress.StepIt();
            result.Format(_T("%d of %d links processed. %d icons found"), i+1, filelist.GetSize(), nIcons);
            GetDlgItem(IDC_RESULT)->SetWindowText(result);

        } // for (int i=0; i<filelist.GetSize(); i++) 

        //Closedown the OLE subsystem
        ::CoUninitialize();
        GetDlgItem(IDOK)->SetWindowText(_T("OK"));
        GetDlgItem(IDC_LINKSTATUS)->SetWindowText(_T("finished!"));
        GetDlgItem(IDC_LINKPATH)->SetWindowText(_T(""));

        return 0;
    }

    复制代码




    本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/07/06/1236969.html,如需转载请自行联系原作者
    展开全文
  • 火狐 欧朋 刷新都没有问题,而在ie edge 用f5刷新的时候 都能记住之前的焦点 造成提示混乱。 问题算是解决: <body onkeydown='if(event.keyCode==116){ window.location.reload();}'></body> 按F5键...

    最近在做一个表单验证,当表单失去焦点的时候触发错误提示。

    可是。。。。。

    火狐 欧朋 刷新都没有问题,而在ie edge 用f5刷新的时候 都能记住之前的焦点 造成提示混乱。

    问题算是解决:

    <body οnkeydοwn='if(event.keyCode==116){ window.location.reload();}'></body>

    按F5键或者点击Toobar上的Refresh/Reload图标(简称F5),和做F5同时按住Ctrl键(简称Ctrl+F5),效果是明显不一样的,通常Ctrl+F5明显要让网页Refresh慢一些,到底两者有什么区别呢?

    按F5有时候一些内容是不会被更新的,而CTRL+F5则所有内容都会被更新

    算是解决 因为刷新图标的时候还是会记住原来焦点。。。。。

    按f5后 密码栏获得图标

    点击edge(IE相同问题) 图标刷新

    图标置于账号栏 出现混乱

     

    转载于:https://www.cnblogs.com/yigexiaojiangshi/p/6873612.html

    展开全文
  • xp ie 图标显示(非快捷方式 F5刷新).reg ,双击导入即可。
  • ie 图标恢复

    2012-11-07 13:25:42
    点击可直接恢复IE图标。如果没显示可刷新或重新启动。。
  • 更改IE图标

    2011-03-18 14:35:00
    桌面上的IE 浏览器图标一直是显示的个“e”字个老样子,想不想将它也换成你喜欢的图标?...双击右侧窗口中的“默认”,将键值设为新图标的路径和文件名,然后按“F5”刷新桌面,IE图标就变为你设定

    桌面上的IE 浏览器图标一直是显示的个“e”字个老样子,想不想将它也换成你喜欢的图标?可以按下面所说的方法进行操作:在“开始”菜单的“运行”中输入Regedit,回车打开注册表编辑器,展开到H K E Y _ M A C H I N E S o f t w a r e CLASSESCLSID{871C5380-42A0-1069-A2EA-08002B30309D}DafaultIcon 下,双击右侧窗口中的“默认”,将键值设为新图标的路径和文件名,然后按“F5”刷新桌面,IE图标就变为你设定的那一个了。注意,事先准备好的图标必须是BMP或ICO格式才行。

    展开全文
  • 恢复IE桌面图标

    2010-05-15 09:53:20
    新建一个.txt文本文件,然后把下面的代码复制进去,保存,然后将.txt文件修改成文件名为ie的扩展名为reg的文件,即ie.reg,然后运行即可,刷新一下或者重启ie图标就出来了: Windows Registry Editor Version 5.00 ...
  • 显示桌面IE图标(非快捷键),这个是修改注册表还原IE桌面图标,不是创建的快捷方式。双击这个之后,再刷新下桌面你就看到了,最原始的桌面IE图标
  • 桌面ie图标恢复工具

    2011-09-04 15:56:33
    恢复桌面ie图标的工具,下载后直接点击,再刷新即可
  • IE8桌面图标注册码

    2011-03-24 16:07:38
    IE8桌面图标被360删除时,可将注册码注到注册表中,刷新桌面即可出现Ie8图标在桌面。
  • WIN7桌面IE图标不见修复,直接双击后,导入到注册表,刷新或者重启后恢复IE图标
  • IE9桌面图标注册码

    2013-04-12 17:49:05
    IE9桌面图标注册码,注册后刷新桌面!!
  • 点击导入注册表,刷新桌面后ie图标跃然纸上!
  • WIN7 桌面显示IE图标

    2010-12-22 11:48:51
    windows7桌面上显示IE浏览器图标 亲测导入后刷新即显示
  • IE图标不用,在桌面上看着又碍眼,于是想删掉,然而使用百度的方法却找不到IE图标的相关内容,真是令人抓狂. 在百度知道上找到了相关内容,发现是Ghost的问题,将Internet Explorer键值伪装成了Windows Media,将这个删除...
  • IE图标一键修复,写的注册表文件,导入即可 不必再用什么工具 用完后刷新桌面直接就可以看到新的IE图标 如果觉得图标属性乱 可以用TXT改下注册表键值位置
  • win7去掉IE图标.reg

    2019-08-14 00:05:53
    1.win+R运行【regedit】,打开注册表。 2.在注册表里面依次找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\...右击删除文件,刷新一下桌面,这时候IE图标就会消失了。 以上教程太麻烦直接做成注册表导入就好了
  • win7 的桌面没有IE图标,用这个注册表文件,导入即可,然后刷新桌面就能看到了,是带IE属性的图标哦,不是快捷方式!
  • Windows 7 桌面IE图标

    2014-04-08 20:52:30
    WIN7桌面无IE图标,复制以下代码只记事本,另存为“*.reg”文件,双击文件,刷新桌面就可以显示: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{B416D21B-3B22-B6D4-BBD3-BBD452DB3D5B}]@=...
  • ie4uinit.exe -show 这个在C#中运行时,要么没有效果,要么说找不到文件。 但是手动运行还是可以用的。 SHChangeNotify(推荐这个) [DllImport("shell32.dll")] public static extern void SHChangeNotify(uint ...
  • windows7系统自己鉴于反垄断取消了桌面原生ie图标,不过可以通过修改注册表的方法显示,导入这个注册表,刷新一下就能显示了。
  • 桌面没有IE图标

    千次阅读 2009-08-21 10:30:00
    第1种:打开“我的电脑”,然后点击“向上”按钮,发现了什么,居然有IE,不用多说了,直接拉在桌面上即可。 第2种:命令法:开始--运行,中输入以下命令,确定后,刷新桌面即可 cmd /k reg add "HKEY_CURRENT_USER...
  • 最近发现原来在桌面的ie图标不知不觉...在桌面右键->属性->桌面->自定义桌面选项卡中,不理会消失的ie图标,直接按i键后,一路点击确认后再刷新桌面,你会发现消失的ie图标又回来了。 后来在网上查到ie图标消失的原因:
  • 现在新安装的windows 7桌面都没有IE...首先新一个文本文件,将以下代码复制到新建文档中保存为IE.reg的文件,右键以管理员权限运行,然后刷新一下桌面久违的IE图标又出现了。 Windows Registry Editor Version 5...
  • 删除win10桌面IE浏览器图标 1、win+R打开运行,输入【regedit】,打开注册表; 2、依次找【到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace{B416D21B-3B22-B6D4...
  • win7桌面的IE图标删除

    2014-08-31 18:48:41
    新装的win7操作系统桌面的IE图标无法删除的办法 进入注册表点击开始--->regedit进入注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Deskt op\NameSpace\{B416D21B-3B22-B6D4-BBD...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 282
精华内容 112
关键字:

ie刷新图标