C 如何让我的Win32程序“锁定到任务栏”?

C 如何让我的Win32程序“锁定到任务栏”?,c,windows,C,Windows,我用C写了一个小的Win32程序,它完全按照设计进行编译和运行,除了一件事 当我运行程序时,图标会按预期显示在任务栏中。但是,我无法在运行图标上“右键单击”并选择“将此程序固定到任务栏”-该选项不会出现。我唯一的右键单击选项是关闭程序 如何创建一个允许“锁定到任务栏”选项的win32程序?我会发表评论,但因为我没有50%的声誉,我不得不做出回答 我不相信是因为你的申请。 我刚刚制作了一个简单的Win32 C应用程序,钉住效果很好。尝试在此注册表项下进行检查:[HKEY\U CURRENT\U U

我用C写了一个小的Win32程序,它完全按照设计进行编译和运行,除了一件事

当我运行程序时,图标会按预期显示在任务栏中。但是,我无法在运行图标上“右键单击”并选择“将此程序固定到任务栏”-该选项不会出现。我唯一的右键单击选项是关闭程序


如何创建一个允许“锁定到任务栏”选项的win32程序?

我会发表评论,但因为我没有50%的声誉,我不得不做出回答

我不相信是因为你的申请。
我刚刚制作了一个简单的Win32 C应用程序,钉住效果很好。尝试在此注册表项下进行检查:[HKEY\U CURRENT\U USER\Software\Policys\Microsoft\Windows\Explorer]并删除NoPinningToTaskbar项(如果存在)。虽然如果您的应用程序名称是HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveNames中提到的任何名称,但这可能是无法锁定的原因。希望你能解决它

这个答案的功劳归于Okkaaj


要将win32编译的可执行文件固定到任务栏,可执行文件必须位于本地硬盘驱动器上。从远程网络驱动器执行可防止文件被固定到任务栏

另外,在发布问题之前,我花了几天时间在互联网上搜索答案——关于任务栏有很多讨论,但没有一个能回答我发现的这个特定问题。你查看了吗?我今天看了一下。除了一个不是最好的Win32TedDlgApp.exe的名称之外,该程序实际上并没有通过该常见问题解答中的任何测试。它也只出现在注册表中,在编辑器的某些历史记录列表和活动任务中,它应该出现在注册表中。谢谢,但遗憾的是没有设置“NoPinningToTaskbar”,并且文件名也没有列在“AddRemoveNames”中。这是一次充满希望的尝试,但最终对我来说并不奏效。这很奇怪。可执行文件是在网络位置上还是在本地驱动器上?如果它位于网络位置,请从本地驱动器执行它,并查看是否能够锁定它。您还可以检查“HKEY\U CLASSES\U ROOT\Applications\”,如果它存在,您可以尝试删除它。如果其中任何一个都不起作用,那么我不知道是什么原因造成的。祝你好运,就是这样!非常感谢。可执行文件是在远程网络驱动器上创建和编译的。当我将可执行文件复制到本地驱动器并运行它时,我立即能够将其固定到任务栏上。可执行文件必须在本地硬盘上,并且应该是将程序固定到任务栏上的Microsoft文档的一部分。