Articles of Windows

Windows中用户configuration文件的唯一标识符

对于客户端/服务器应用程序,我需要集中存储通常进入用户configuration文件目录的部分configuration信息。 客户端应用程序在首次使用时将具有GUID的文件或registry项写入当前configuration文件。 此GUID随后将用作服务器上configuration数据库中的一个键。 现在我想知道如果Windows用户configuration文件已经有我可以使用的唯一标识符,而不是生成我自己的GUID。 用户名将不起作用,因为用户可能有多个configuration文件。 将它与计算机名称组合将不起作用,因为可能存在漫游configuration文件。 更新: 我只是在同一个域中的两台计算机上的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList查看SID。 漫游未启用,因此我的用户帐户在每台计算机上都有单独的configuration文件。 两个configuration文件都列出了相同的SID。 这意味着我必须继续生成我自己的GUID。

检测浏览器窗口是否被JavaScript移动?

这是一个演示…我只是好奇,你能检测窗口是否已经被移动? 就像你在你的显示器周围移动Firefox / Chrome / IE一样? 我怀疑,但我想看看,因为你可以检查resize和重点/模糊的窗口。

虚拟内存示例代码WinApi C ++

我有关于内存分配的教程代码的一些问题。 下面是一个代码:1)打印虚拟内存数据2)内存分配3)打印虚拟内存数据4)内存释放5)打印虚拟内存数据 我只开始为WinApi学习C ++。 有人可以帮助我的代码? 我无法编译它。我收到一些错误(如下所示)。 据我所知,这个代码在早期版本的MS Visual Studio中正常工作。 目前我正在与2010年版本。 提前致谢。 #include "stdafx.h" LPVOID myblock[5]; BOOL alloc = FALSE; PCTSTR GetProtectText(MEMORY_BASIC_INFORMATION mbi) { PCTSTR p = "Unknown"; if(mbi.State == MEM_FREE) mbi.Protect = PAGE_NOACCESS; if(mbi.State == MEM_RESERVE) mbi.Protect = mbi.AllocationProtect; switch (mbi.Protect & ~(PAGE_GUARD | PAGE_NOCACHE | PAGE_WRITECOMBINE)) { case PAGE_READONLY: p = "-R–"; break; case […]

.NET Core性能计数器的故事是什么?

在Windows下,可以使用以下命令读取.NET性能计数器: 性能监视器 C#使用PerformanceCounter WMI和查询.NET相关的类 考虑到最近发布的.NET Core以及这样的应用程序也可以在Linux中运行的事实,如何访问Windows上当前可用的.NET相关统计信息?

带有Indy组件的SendEmail

我尝试发送电子邮件,但是我有一个问题,但是,我在网上find了这个代码: Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdMessage, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP, IdBaseComponent, IdComponent, IdIOHandler, IdExplicitTLSClientServerBase, IdSMTPBase procedure SendSimpleMail; var Msg: TIdMessage; DestAddr: TIdEmailAddressItem; begin Msg := TIdMessage.Create(Self); //error here Msg.From.Text := 'name'; Msg.From.Address := 'username@gmail.com'; Msg.Subject := 'Test'; DestAddr := Msg.Recipients.Add; DestAddr.Text := 'name'; DestAddr.Address := 'username@yahoo.com'; Msg.Body.Add('simple test […]

告诉Java使用Windows密钥库

我们的客户使用自己的根CA作为内部应用程序。 证书位于Windows密钥库中,但不在Java密钥库中。 如何告诉我的Java Web Start应用程序使用Windows密钥库来searchSSL连接的Valide证书? 将证书导入每个Java密钥库是没有select的! 编辑:我想要使用Windows密钥库的主要原因是validation我签名的应用程序的证书

如何从Windowsshell产生几个进程并等待它们全部完成?

我想从Windows批处理脚本执行以下操作: start proc1.exe start proc2.exe … start procN.exe <wait for all N processes to complete> <– What do I put here? 我如何等待所有产生的过程完成?

有没有办法减lessAzure部署启动和angular色OnStart()代码被调用之间的时间?

目前,当我使用Windows Azurepipe理门户创build部署时,需要大约9(9分钟)的时间才能运行我的angular色OnStart()的代码。 我觉得有什么不对劲 – 九分钟是可笑的长。 我有一个小的启动任务,我希望在几秒钟内完成(在Compute Emulator下运行几秒钟就完成了),所以看起来Azure基础架构在那里做的事情很大 。 有没有办法加快这个过程?

在direct3d应用程序中呈现格式化的文本

我需要呈现一些格式化文本(颜色,不同的字体大小,下划线,粗体等),但我不知道如何去做。 D3DXFont只允许一次显示单个字体/大小/重量/颜色/等文本,我不能看到一个实用的方法来“多”调用ID3DXFont :: DrawText“做”这样的事情… 我环顾四周,似乎没有任何现成的库可以做这些事情,但我不知道如何实现这样的文本渲染器,甚至找不到任何关于这样的文本渲染如何工作的文档,只渲染简单的固定宽度,查看它的ASCII位图字体可能是一个完全不同的方法,只适合于在Unicode不重要的情况下渲染简单的文本块。 如果没有direct3d字体可以做到这一点,是否有任何其他渲染器(例如用于在普通窗口中渲染富文本),并将渲染到RAM中的纹理,然后将其上传到video卡以渲染到后台缓冲区产量合理performance?

语法错误:缺less';' 在编译winnt.h时标识符“PVOID64”之前

我最近得到了一个应用程序的源代码。 当我尝试构build解决scheme时,在包含winnt.h所有部分中出现错误。 错误代码有点不同,但是它们总是指向winnt.h中的这些行: typedef void *PVOID; typedef void * POINTER_64 PVOID64; 和 struct { DWORD crc; BYTE rgbReserved[14]; } CRC; 那么,这可能是什么原因呢? winnt.h是一个标准的头文件,并没有被修改。 这与我使用VS 2010或使用64位窗口有什么关系? 还是需要某种configuration? 编辑:这是确切的错误代码: 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(290): error C2146: syntax error : missing ';' before identifier 'PVOID64' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(290): error C4430: missing type specifier – int assumed. Note: C++ does […]