怎样获得Chrome浏览器创建的桌面快捷方式的图标

怎样获得Chrome浏览器创建的桌面快捷方式的图标,第1张

已安装好的Chrome,由于别的原因桌面上找不到快捷方式图标,有两种方法可找回图标。第一,左下角点开始,找到软件程序,看到Chrome右键单击发送快捷方式至桌面。第二,安装文件里找到这个图标粘贴复制到桌面,或者发送快捷方式至桌面。

快捷方式 属于 平台SDK 中 Windows Shell 的内容。用到了COM。相当麻烦。

我替你查了一下MSDN。

首先因为用到了COM,

你要在你程序启动的时候 调用 CoInitilize(NULL);,在程序退出时调用CoUninitialize();

然后是准备 *** 作,找到你要的快捷方式的路径。用FindFirstFile 和 FindNextFile 找。如果是MFC,可以用CFileFind比较方便。当然,你也可以在代码中给出快捷方式的路径,但这样会使程序不通用。

需要的头文件:<objidlh>

需要链接的IDL文件: <shobjidlidl>

之后是查找快捷方式的目标。MSDN 里有这段代码。就用MS 的吧。是一个函数的代码。我给你粘在这个帖子的最后面。你可以把它拷进你代码里。

最后当然是运行exe 文件了。 用CreateProcess 或 WinExec 都行。

那个函数的代码:

HRESULT ResolveIt(HWND hwnd, LPCSTR lpszLinkFile, LPSTR lpszPath, int iPathBufferSize)

{

HRESULT hres;

IShellLink psl;

char szGotPath[MAX_PATH];

char szDescription[MAX_PATH];

WIN32_FIND_DATA wfd;

lpszPath = 0; // assume failure

// Get a pointer to the IShellLink interface

hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,

IID_IShellLink, (LPVOID)&psl);

if (SUCCEEDED(hres))

{

IPersistFile ppf;

// Get a pointer to the IPersistFile interface

hres = psl->QueryInterface(IID_IPersistFile, (void)&ppf);

if (SUCCEEDED(hres))

{

WCHAR wsz[MAX_PATH];

// Ensure that the string is Unicode

MultiByteToWideChar(CP_ACP, 0, lpszLinkFile, -1, wsz, MAX_PATH);

// TODO: Check return value from MultiByteWideChar to ensure

success

// Load the shortcut

hres = ppf->Load(wsz, STGM_READ);

if (SUCCEEDED(hres))

{

// Resolve the link

hres = psl->Resolve(hwnd, 0);

if (SUCCEEDED(hres))

{

// Get the path to the link target

hres = psl->GetPath(szGotPath,

MAX_PATH,

(WIN32_FIND_DATA)&wfd,

SLGP_SHORTPATH);

if (SUCCEEDED(hres))

{

// Get the description of the target

hres = psl->GetDescription(szDescription, MAX_PATH);

if (SUCCEEDED(hres))

{

hres = StringCbCopy(lpszPath, iPathBufferSize,

szGotPath);

if (SUCCEEDED(hres))

{

// Handle success

}

else

// application-defined function

HandleErr(hres);

}

}

}

}

// Release the pointer to the IPersistFile interface

ppf->Release();

}

// Release the pointer to the IShellLink interface

psl->Release();

}

return hres;

}

以windows 10 *** 作系统为例,找回“我的电脑”图标的方法步骤如下:

步骤一、在电脑桌面右键单击,选择“个性化”选项。

步骤二、在d出的设置窗口中,选择左侧的“主题”选项。

步骤三、在主题设置界面下拉,找到“相关的设置”中的“桌面图标设置”选项。

步骤四、在“桌面图标设置”对话框中,勾选上“计算机”前的选择框,并点击“确定”按钮。

步骤五、设置完毕,效果如图。

一、修改注册表去掉桌面图标小箭头

1

按下win+R组合快捷键,打开windows10系统的“运行”窗口,输入“regedit”,打开注册表编辑器,找到HKEY_CLASSES_ROOT\lnkfile。下图是桌面图标含有图标的样子。

2

在lnkfile中找到IsShortcut键值,右击删除该键值。如下图。然后重启电脑。

3

电脑重启之后,发现原来桌面快捷方式图标的小箭头没有了!

END

二、巧用IE浏览器去掉桌面图标小箭头

1

打开IE浏览器,将浏览器窗口调整至合适大小,不要太大,单击“开始”,按住Ctrl键,在开始菜单的“所有程序”列表中选中并按住鼠标左键拖动应用程序图标到浏览器任意的空白位置,然后释放鼠标左键,此时,系统会d出一个对话框,询问是打开应用程序还是保存到磁盘,选择“保存到磁盘”,单击“确定”,系统又会d出一个保存对话框,我们将保存路径确定为桌面,单击“确定”。这时候,可以去桌面看看,是不是该应用程序的桌面图标没有了小箭头!

END

三、利用第三方软件去除快捷方式小箭头

在这方面比较有名的软件是魔方2,如下图,在“桌面设置”中勾选“移除快捷方式箭头"即可

以上就是关于怎样获得Chrome浏览器创建的桌面快捷方式的图标全部的内容,包括:怎样获得Chrome浏览器创建的桌面快捷方式的图标、VC中如何获取桌面快捷方式图标并对其 *** 作、如何找回电脑桌面上的我的电脑图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9868331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存