草庐IT

c++资源

全部标签

windows - 如何在没有管理员权限的情况下在 Windows XP 上复制锁定的文件(设备或资源繁忙错误)

有什么方法可以在没有管理员权限的情况下在WindowsXP机器上复制锁定的文件?我使用了unloker工具,它很棒,但需要管理员权限才能安装和运行。如何用一些编程语言如perl/shell/cc++等来完成它。或者是否存在一些解决方法。 最佳答案 试试这个,http://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/它应该可以帮助您解决问题。 关于wi

.net - 当我在调试器中暂停不相关的程序时,为什么 Windows 资源管理器搜索会卡住

在调试我的程序时,无论它是ASP.NET应用程序还是.NET控制台EXE,并且我在断点处暂停了调试器,我尝试在Windows资源管理器中查找文件。按WinKey+F或从上下文菜单中选择搜索会卡住Windows资源管理器-直到我恢复正在调试的程序。我的程序与Windows资源管理器无关!事实上,即使使用最简单的控制台EXE(WriteLine和ReadLine),这种情况也会发生在VisualStudio2008中。我无法在WinDbg中使用这个简单的EXE重现它,但它确实发生在WinDb调试ASP.NET应用程序时。为什么会发生这种情况,我该如何解决?这太烦人了,尤其是当你没有意识到发

c - 创建/删除一系列相同大小的文件后 NTFS 磁盘空间不足

我在处理一个大型项目时遇到了一个非常奇怪的问题。我在一个分区上写了一堆相同大小的文件(尝试了RAM磁盘和通过diskmgmt.msc创建的虚拟磁盘)。当没有足够的可用空间来容纳另一个文件时(如GetDiskFreeSpaceExW所报告),我删除了一个(只有一个)以前创建的文件并写入新文件。然后,我删除另一个旧文件并写入一个新文件,无限循环(因此,您可以将分区视为大小相同的文件的环形缓冲区)。在一系列的写入-删除(从几百到几千)之后,我在写入新文件时遇到了nofreespace错误(在此之前,GetDiskFreeSpaceExW报告足够的空间)。我请我的几位同事尝试在他们的硬件上重现

c - LoadImage() 返回 NULL 和 GetLastError() 返回 0

我一直在网上的不同论坛上搜索答案,但似乎没有与我的情况相符的...我正在使用Windows7,VS2010。我有一个使用定时器来调用任务栏刷新功能的应用程序。在该任务栏函数中包含对LoadImage()的调用,该调用从资源文件中获取图标图像,并最终发送给taskber(使用shell_notifyicon)。在运行应用程序时,这似乎在前几个小时内工作正常,但突然LoadImage()开始失败(它始终是它尝试加载的同一个.ico文件)并返回NULL。我在之后直接插入了一个GetLastError调用,但它总是返回0(表示成功)。图像本身仍然是好的和有效的,我无法解释这一点。有什么线索吗?

python - 使用选定的资源管理器文件或文件夹路径作为上下文菜单的 python 脚本中的变量

我正在编写一个python脚本,它一次获取一个文件或递归地通过文件夹并将它们移动到新位置。该脚本采用一个参数(文件的当前路径)。我希望能够将资源管理器窗口中的所选项目用作变量。我正在通过标记为“发送到服务器”的注册表编辑器文件制作上下文菜单。我目前创建了适当的regedit文件并指向命令python.exe"path\to\python\file.py长话短说,我希望在右键单击文件时弹出一个上下文菜单,上面写着“发送到服务器”,并且在执行时使用所选文件或文件夹的路径作为我需要的唯一变量。到目前为止,我遇到了tkFileDialog(不是我想要的)ctypes和win32模块,但我不太清

windows - 在 Windows .rc 文件/dll 中使用字符串类型的资源标识符

我们的代码库中有许多MFC扩展dll,其中许多在项目.rc文件(IDS_...、IDD_...、IDB_...等)中定义了嵌入式Windows资源。我们使用数字标识符来定义我们的资源,特别注意我们的资源ID不会在dll之间发生冲突,这需要一些管理来确保我们的开发人员不会使用相同的编号。我意识到字符串类型的资源标识符可能是一种简单的方法,这意味着我们可以为每个不同的dll中的每个资源定义唯一的标识符。我的问题是,这样做是否存在任何技术问题,例如:MFCdll/资源链是否仍能正常运行?VisualStudio资源编辑器还能用吗?我没有在MS技术说明中找到任何说明这将是一个问题的内容-我只是

android - 以编程方式删除的文件仍显示在 Windows 资源管理器中

我的应用轮询SD卡上的一个目录,以查看用户通过USB连接从Windows文件资源管理器放置到那里的新文件的外观。当出现新文件时,我的应用程序会对其进行处理,然后将其删除,但该文件仍会显示在Windows文件资源管理器中。我知道该文件已消失,因为它不再出现在DDMS文件资源管理器中,并且我的轮询器不会再次被触发。任何关于Android如何与Windows文件资源管理器交互的见解将不胜感激。我试过使用MediaScannerConnectionClient,它有助于显示以编程方式创建的目录,但不会使文件消失。我在AcerIconiaA500上运行Android3.2。我的电脑运行的是Win

c# - Windows 窗体中的原生外观(类似资源管理器)主菜单

除了使用MenuStrip之外,还有其他方法可以在C#中创建主菜单吗?它看起来不像标准的资源管理器菜单。我是不是做错了什么?我只想要标准的应用程序主菜单,例如资源管理器。 最佳答案 听起来您想要一个尊重os主题的菜单。MainMenu类将执行此操作。右键单击工具箱并选择“选择项目”。选择MainMenu类以将其添加到您的工具箱(当您选择选择项目时,它将添加到您“所在”的类别下)。请注意,MainMenu派生自Component而不是Control,因此不会具有完全控制功能,并且与Toolstrip派生项api相比,该api有点笨拙。

c++ - 是否可以使用内存缓冲区(或 PE 资源)来支持只读 SQLite 数据库?

我想使用Windows的“自定义资源”功能将存储在SQLite数据库中的相当大的数据block嵌入到我的二进制文件中。(这是一个日志记录工具的白名单)SQLite确实支持inmemorydatabases,但看起来这可能仅限于创建全新的数据库;并且似乎不支持从内存缓冲区读取;但我并不肯定。数据库是否支持这样的东西?(由于其他原因我必须嵌入SQLite,所以将它用于白名单也很棒......) 最佳答案 sqlite文档在线备份部分http://www.sqlite.org/backup.html有一些代码可以做你想做的事(即将内存数据

c# - 如何更改 Windows 资源管理器中使用的图标?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ShellIconOverlay(C#)Tortoise会更改图标,以便您知道哪些文件已在本地更改。这就是我想要做的。我想编写一个在特定条件下更改应用图标的应用。