草庐IT

Streaming模式

全部标签

c++ - 如何使用 C++ 检查窗口句柄是否在 Win32 中以管理模式运行?

这个问题在这里已经有了答案:Howtocheckifaprocesshastheadministrativerights(2个答案)关闭8年前。我有应用程序的窗口句柄。如何确定应用程序是否在管理员模式下运行?

windows - 在内核模式下确定 Windows 卷的大小写敏感性

WindowsAPI支持GetVolumeInformation功能。此函数提供有关Windows卷的信息。具体来说,它返回一个FILE_CASE_SENSITIVE_SEARCH开关。在内核中有FltQueryVolumeInformation和ZwQueryVolumeInformationFile,但我看不到任何方法可以从可用信息类中导出区分大小写的信息。我是否正确理解FILE_CASE_SENSITIVE_SEARCH开关仅指定可以进行区分大小写的搜索(不是默认情况下完成的)?您仅根据文件打开方式了解区分大小写是否正确(即您必须使用FILE_FLAG_POSIX_SEMANTI

c++ - 有标准的文件保存和交换模式吗?

我们的产品在每个打开的文档文件上均具有写排斥文件句柄,以确保我们对该文件具有专有写控制。因此,Windows不允许任何其他进程执行比从文件读取更多的操作,也不能从资源管理器或其他进程删除该文件-因为该文件具有打开(且不包括写操作)的句柄。但是,在一些非常奇怪的情况下(文件内容已损坏),我们一直遇到麻烦。我认为这与bug或可能是我对WindowsAPI保证的误解有关-即为了将设计文件保存在先前版本的顶部-我们目前持有文件句柄-我必须倒带句柄开始文件,将其写出,然后强制其在该新位置冲洗并截断(以防文件缩小-我们不希望文件末尾出现多余污泥-那也将是一种损坏形式))。在session中多次执行

python - 在 Windows 上使用 Glib 观察套接字将它们置于非阻塞模式

以下代码在Windows上无法正常工作(但在Linux上可以):sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.setblocking(True)sock.connect(address)gobject.io_add_watch(sock.fileno(),gobject.IO_OUT|gobject.IO_ERR|gobject.IO_HUP,callback)glib源代码中不同地方的注释片段,以及其他地方提到在Windows中,套接字在轮询期间处于非阻塞模式。结果,不断调用回调self.outgoing_cb,写

windows - 如何检测使用的字体缩放模式?

在Windows7的“自定义DPI设置”窗口中,有一个名为“使用WindowsXP风格的DPI缩放比例”的设置。有谁知道如何检测此设置是否正在使用? 最佳答案 不确定这些中的任何一个是否能满足您的需求,但可能会有用:IsProcessDPIAware-确定当前进程是否了解每英寸点数(dpi),以便调整UI元素的大小以补偿dpi设置。WritingHigh-DPIWin32Applications-使用获取系统信息部分中的代码,您可能会以某种方式区分设置是打开还是关闭。 关于windows

c# - C# 中基于 XML 的项目文件的设计模式

我正在开发一个C#应用程序,其中大部分代码库都在C#类库中。我希望应用程序支持保存和加载基于XML的项目文件,并能够确定自上次保存后是否发生了任何修改。我目前的设计思路是:每个需要存储设置的类都实现IXmlSerializable。应用程序维护IXmlSerializable设置对象的通用列表,并调用ReadXml和WriteXml来保存/加载项目文件。每个存储设置的类还维护一个Modified标志。应用程序可以通过枚举IXmlSerializable对象的通用列表并检查每个对象的Modified标志来检查项目是否已被修改。它还可以在每次保存后清除修改标志。这是一个好的设计吗?还有更好

windows - 使用批处理重命名名称中具有模式的多个文件夹

我在一个目录下有100个文件夹,它们以一种模式命名。例如:DeDeP001M1TSub、DeDeP002M1TSub、...、DeDeP100M1TSub。我正在寻找一个命令行选项来重命名所有文件夹。我只想将M1更改为M2,因为DeDeP001M1TSub变成了DeDeP001M2TSub。我知道可以执行此操作的第3方应用程序,但我正在寻找一个命令行选项以在bat文件中使用以及其他一些东西。请帮助(该地区的新手)!!到目前为止已经尝试过ren,mv但是没有效果(对dos脚本不是很熟悉)。 最佳答案 应该这样做:@echooffset

无法以附加或写入模式打开文件

我在使用用ANSIC编写的程序时遇到问题。当试图在读取模式下打开一个名为0.dat的文件(称为fp的文件指针)时,我可以毫无问题地访问它。然后我关闭fp。当尝试在w或a+模式下使用fopen再次打开fp时,它使用perror给我“权限被拒绝”。我不明白为什么,我尝试先在a+中打开,但它仍然给我这个权限错误。我在Windows10上运行VisualStudio2015。尝试重置VisualStudio,但仍然无效。这是一个最小的例子:#includeintmain(void){FILE*fp=NULL;if((fp=fopen("1.txt","w"))==NULL){perror("e

windows - 我如何在内核模式下进行 IOCTL 调用 (windows)

在用户模式下,可以通过DeviceIoControl进行IOCTL调用功能。我可以在内核模式下使用什么来发出IOCTL调用?我必须在文件系统微过滤器驱动程序中使用它。背景我正在写一个filesystemminifilterdriver,并且我必须向存储设备发出IOCTL调用以找出它们的序列号和功能(可移动或不可移动)。 最佳答案 您可以使用FltDeviceIoControlFile或使用IoBuildDeviceIoControlRequest手动构建和发送IRP和IoCallDriver.

windows - 我可以通过 ini 文件中的设置或直接从脚本中设置 CLI 模式下 php 脚本的运行优先级吗?

我指的是可以从任务管理器更改的设置,例如“实时”或“空闲”。我的脚本占用了大量资源并削弱了同时运行的GUI程序。我想通过脚本将它的优先级设置为空闲。我不需要它100%快。 最佳答案 在Windows命令行上,您有几个选项:start/b/lowprogram.exestart/b/highprogram.exestart/b/realtimeprogram.exestart/b/normalprogram.exestart/b/abovenormalprogram.exestart/b/belownormalprogram.exe