草庐IT

上下册

全部标签

windows - 为什么 Windows Shell 上下文菜单处理程序会破坏 Windows 8/10 上的高级用户菜单 (Win+x)?

我的自定义Windowsshell上下文菜单处理程序非常有用,适用于从XP到7的所有Windows版本,但在Windows8、8.1和10上,安装它会破坏Win+X菜单(有时称为“高级用户菜单”,或“快速访问菜单”,或“WinX菜单”):当点击Win+X,菜单按预期显示,但它的项目不再起作用(当我点击它们时没有任何反应),除了最后四个项目仍然按预期工作的底部(“搜索”、“运行”、“关机/注销”、“桌面”):我很快在Google上发现,这是一个众所周知的问题,因为大量shell扩展与Windows8/10不“兼容”。但遗憾的是,我只发现应用程序用户在谈论这个问题及其“解决方案”,而没有开

windows - 通过注册表将上下文菜单项添加到特定扩展

让我们先说我在Windows10上,我看过很多关于这个主题的帖子,但似乎没有一个适合我。查看这篇文章已经解决了一些问题,但我仍然需要一些帮助。Addmenuitemtowindowscontextmenuonlyforspecificfiletype我想要做的是将一个特定的项目添加到只有图像(我将从.jpg开始),它会说“上传图像”。这是我目前所拥有的:我搜索了HKEY_CLASSES_ROOT\.jpg的默认值,即jpegfile。我添加了这个keyHKEY_CURRENT_USER\SOFTWARE\Classes\jpegfile\shell\ImagePanel\command

Windows 上下文菜单运行隐藏的 xcopy

我正在尝试为Windows中的文件夹的上下文菜单添加一个新选项。我已经设法添加选项并指定其命令如下:xcopy.exe"%0\*""c:\Destination\"/EHY此代码添加到regedit.exe我在c:驱动器中有一个名为Destination的文件夹。我正在尝试将我右键单击的文件夹复制到Destination文件夹,没有命令提示符窗口。发生了什么:xcopy正在运行并在前台复制文件夹的内容。请帮我解决这两个问题:在不显示窗口的情况下运行xcopy命令。将文件夹复制到Destination中以复制的文件夹命名的新文件夹。谢谢。 最佳答案

c++ - 如何使用 win32 从多线程上下文初始化线程原语?

我想创建一个静态锁voidfoo(){staticCRITICAL_SECTION*lock=NULL;//thisistheproblem,Icannotcreateanyprimitivetodothiswithwin32threadsstaticlongisInitialized=0;if(InterlockedExchange(&isInitialized,1)==0){//thiswillensurethatlockisinitializedonlyoncelock=(CRITICAL_SECTION*)malloc(sizeof(CRITICAL_SECTION));Ini

c# - 如何将项目添加到窗口的上下文菜单中[仅适用于 pdf 文件和 doc 文件]

我为虚拟打印机创建了一个c#应用程序,但现在我正在寻找在右键单击任何.pdf文件或任何.doc文件时启动我的应用程序简而言之,我想在窗口的上下文菜单中添加项目,但仅限于.pdf文件和.doc文件。请建议我如何实现它。提前致谢。 最佳答案 要知道要修改/添加哪些键,请在此处查看已接受的答案:Addmenuitemtowindowscontextmenuonlyforspecificfiletype要使用C#添加键,请使用RegistryKey对象string[]exts={".pdf",".doc"};foreach(stringex

windows - 将上下文菜单添加到 Windows 资源管理器以运行 BAT 文件

有什么方法可以将新条目添加到Windows资源管理器上下文菜单中,该菜单可以以所选文件作为参数运行BAT文件/命令。具体来说,我需要做的是:pscp-pwpasswordE:\File.txtmyname@machine.univ.edu:/home/myname/Files/在Windows资源管理器中右键单击文件并选择菜单项“复制到服务器”。 最佳答案 您需要shell扩展。查看此完整指南:http://www.codeproject.com/KB/shell/shellextguideindex.aspx并且不要忘记“不要在托

c - 确定 shell 扩展是作为上下文菜单处理程序还是拖放处理程序调用

我想以编程方式确定我的外壳扩展是作为上下文菜单处理程序还是拖放处理程序调用的。我已经在正确的位置使用相同的CLSID注册了我的shell扩展。注册表:[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{E991C840-C1EB-455C-AD64-282473005C58}]@="TestContextMenu"[HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\TestDragDrop]@="{E991C840-C1EB-455C-AD64-282473005C58}"我的注册表

windows - 单个 OpenGL 上下文,多个 View

我有一个Windows应用程序,它可以创建多个View窗口,这些窗口可以使用OpenGL(3.2+)渲染某些模型。每个窗口都可以渲染它自己的独立对象,或者两个(或更多)窗口可以渲染同一个对象(但例如从不同的相机视角):在阅读了stackoverflow上的各种帖子后,我决定创建一个单独的OpenGL上下文(HGLRC),并且对于我要渲染到(HDC)的每个窗口,我都会切换wglMakeCurrent(targetWindowHDC,m_deviceContext)正如您在屏幕截图中看到的那样,这基本上似乎工作正常(窗口代码发生在主线程上,对于渲染,我有自己的RenderThread,所有

c++ - 加载的 OpenGL 函数是上下文特定的还是线程特定的? ( Windows )

考虑一个场景,其中2个渲染上下文(每个都属于它们自己不同的窗口)存在于2个独立的执行线程中。OpenGL函数指针是否需要分别加载和使用?或者gl*函数指针可以是全局的,只为给定的应用程序实例加载一次并由两个窗口或上下文使用吗?我问的原因是因为OpenGLFunctionLoadingDocs,在谈到加载wgl函数时,指出:ThisfunctiononlyworksinthepresenceofavalidOpenGLcontext.Indeed,thefunctionpointersitreturnsarethemselvescontext-specific.TheWindowsdoc

windows - 如何显示 'Send to' 和 'Open With' 上下文菜单?

前段时间我问过howtopopuptheWindowscontext(right-click)menuforacertainfileinDelphi.但是,即使一切正常(几乎)正常,“发送到...”和“打开方式...”子菜单也没有任何项目,即使当我在资源管理器中右键单击相同的文件名时,它们也是如此工作正常。(例如,“发送至...”有“桌面(创建截图)”、“电子邮件收件人”等)。我怎样才能让这些菜单出现? 最佳答案 几年前,雷蒙德·陈(RaymondChen)在关于托管上下文菜单的多部分系列文章中写到了这个确切的问题。他文章的关键主题