草庐IT

copy-local

全部标签

c++ - 如何调用 shell "file copy dialog"来报告 Win32 中的复制进度?

如何通过调用Windows的“复制文件”对话框来复制文件?SHFileOperation似乎是一个选项,但它在我们的流程中。顺便问一下,SHFileOperation有GUI界面吗?是不是和Windows复制对话框一模一样? 最佳答案 是的,这就是SHFileOperationfunction专为。它接受SHFILEOPSTRUCTstructure作为其唯一参数,您可以使用它来指定所需的选项。但是,它已在WindowsVista和更高版本中被替换为IFileOperationinterface.

windows - QFile::copy 返回真,即使在 Windows 中复制失败

我有一个名为“src”的QString变量,它包含一个文件名。操作QFile::copy(src,target)工作正常,直到目标是“C:”或“C:/”(我在Windows10中遇到问题)。在这种情况下,操作返回true,即使我没有看到任何实际复制到C:/的文件(事实上,通常我不能在没有管理员权限的情况下将任何内容复制到C:/)。此外,当我调试时,我看到它说它已复制到C://(两个斜杠)。是Qt错误还是我错过了什么?UPD:复制,例如,到C:/Users也需要管理员权限失败,因为它应该(返回false)。Qt版本为5.7。更新:QStringsrc="C:/Stuff/somefile

windows - 适用于 Windows 的 Turbo Pascal : Copy output to clipboard?

作为编程类(class)学校项目的一部分,我正在Windows版TurboPascal7中完成一个程序,基本上我们已经得到了一个简要说明,并被告知要自己去实现和编写程序。简要说明要创建一个程序,用户可以在其中输入一条消息,选择一个字母类次,然后每个字母将根据该类次“加密”(本质上是ROT13)。很简单。我在Windows7终端窗口的TurboPascal中运行,它输出生成的加密文本:writeln('Encryptedmessageis',line,'forashiftof',shift);readln;我想做的是进一步扩展并允许用户将输出(var:行)复制到他们的Windows剪贴板

c# - 文件从程序数据重定向到 AppData\Local\VirtualStore\ProgramData

我正在使用C#和.net3.5我将我的程序数据保存在一个文件中:C:\ProgramData\MyProgramName\fileName.xml在安装并运行我的应用程序一次后,我卸载了它(在卸载过程中,我从“程序数据”中删除了所有文件)然后我重新安装应用程序并运行它。奇怪的是,我的应用程序启动时就好像程序数据中的文件存在一样——这意味着,即使数据文件已被删除,我的应用程序中仍有旧数据。运行时:File.Exists("C:\ProgramData\MyProgramName\fileName.xml")即使我确定该文件不存在,我也得到了“真”。当我以管理员身份运行应用程序然后文件不存

windows - 是否可以通过 'copy con' 命令创建一个批处理文件来创建另一个批处理文件?

好的。我的问题很能说明问题。是否可以创建一个批处理文件,执行时将通过copycon命令创建另一个批处理文件?像这样的东西:@echooffcopyconfile.bat@echooffechohalloexit^Zstartfile.bat我在尝试执行此操作时遇到的唯一问题是您需要在^Z之后手动按Enter,而我找不到任何类型的cmd命令来复制它。有谁知道这样的事情是否可能?或者有没有其他方法可以让一个批处理文件重新创建另一个批处理文件或它自己?谢谢。 最佳答案 也许可以为^Z发出转义码并使用copycon来完成,但为什么要这样做?

c++ - 跨进程 COM 编码(marshal)拆收器 : reduce number of copies for large arrays

作为简化的案例:我需要通过现有的COM接口(interface)将VARIANT传输到另一个进程。我目前使用MIDL生成的编码器。实际传输是针对许多值的,是时间关键过程的一部分,并且可能涉及大字符串或safearray(几MB),因此复制的数量似乎是相关的。由于接收方需要“保留”函数调用之外的数据,因此编码(marshal)拆收器至少需要制作一份拷贝。然而,我能想到的所有签名都包括两份:SetValue([in]VARIANT)GetValue([out]VARIANT*)//calledbyreceiver在这两种情况下,根据我的理解,编码器制作了一个跨进程拷贝,但确实被编码器销毁了

python - locale.setlocale(LC_NUMERIC) : how to make it work on Windows

我在Win10下。这是我的小脚本:importlocalelocale.setlocale(locale.LC_NUMERIC,"rus")printlocale.localeconv()fv=2.5printstr(fv)这会打印出:{'mon_decimal_point':'','int_frac_digits':127,'p_sep_by_space':127,'frac_digits':127,'thousands_sep':'\xa0','n_sign_posn':127,'decimal_point':',','int_curr_symbol':'','n_cs_prece

c++ - CMake 构建后步骤 : copy multiple files dependent on visual studio configuration

我正在尝试编写一个CMakeLists.txt,它作为构建后事件所需的dll从外部库复制到构建后可执行文件所在的文件夹.我正在使用的操作系统是Win7和VS2010。有很多外部库,所以我不想在CMakeLists.txt中单独列出它们。我当前的解决方案是使用文件通配并为每个库创建一个构建后事件:FILE(GLOBfiles"${LIBRARY_DIR}/lib/$(ConfigurationName)/*dll")MESSAGE("FILELISTIS:${files}")FOREACH(file${files})ADD_CUSTOM_COMMAND(TARGETmylibPOST_B

c++:让用户进程写入 LOCAL_SYSTEM 命名管道 - 自定义安全描述符

我有一个作为LocalSystem运行的服务,它在登录用户的session中创建一个进程。然后该服务创建一个命名管道,客户端连接到该管道进行读写。根据https://msdn.microsoft.com/en-us/library/aa365600%28v=vs.85%29.aspx客户端只能从管道中读取(它不是Admin,不是Creator,也不是LocalSystem)。我创建了一个安全描述符来授予用户读写访问权限。但这没有用。所以我尝试为Everyone-Group提供读写访问权限。但这也行不通。我的客户端返回的错误代码始终是ACCESS_DENIED(5)。我很高兴知道我做错了

c# - 如何绕过 Marshal.Copy(32 位)长度限制?

我正在尝试在托管(C#)和非托管(C++Win32)代码之间来回移动数据。我可以使用Marshal.Copy它工作正常,直到数据集变大>2GB因为Marshal.Copy有一个带符号的32位int(2GB)长度限制。知道如何解决这个问题吗?目前,我在托管端使用AllocHGlobal(IntPtr),在非托管端使用.ToPointer()。如果我不能使用Marshal.Copy来回移动大数据(>2GB)我可以使用什么? 最佳答案 我的第一react是:为什么要复制2GB以上的数据?也许您的应用程序约束不允许这样做,但在我看来,如果您