Articles of 窗口

什么是可安装的OpenType字体的窗口要求?

利基编程的问题:我正在开发一个OpenType字体,通过字节制作(而不是使用像Fontlab或FontForge这样的devise工具),现在有一个自定义的OpenType-CFF字体来实现Basic Latin unicode块的一个子集实现.notdef和代字号)。 CFF块通过tx -3validation( http://www.adobe.com/devnet/opentype/afdko.html ),字体作为一个整体通过TTX ( https:// github)进行往返取消/重新编译。 com / behdad / fonttools )和Microsoft的“Font Validator”( http://www.microsoft.com/typography/FontValidator.mspx )不报告字体中的任何错误。 作为一个自定义的webfont加载它(既支持otf的浏览器中的普通otf,也包括在不包含浏览器的WOFF中)正确设置实现的字形。 但是,即使所有这些明显的正确性,窗口字体预览器报告,它不是一个有效的字体文件,窗口不会让我安装它。 我已经看到了什么样的窗口需要安装字体的信息的高低,但互联网似乎充满了如何使用字体作为用户,而不是作为开发人员需要满足什么要求。 我不太清楚包含这个问题的代码的最好方法是什么,因为它不是很传统的编程。 生成器代码是在JavaScript中,但该代码工作得很好,并为所有意图和目的(保存一个)生成适当的字体。 如果您知道如何使用hex编辑器,那么以下是字体的hexstring: 4F 54 54 4F 00 09 00 80 00 03 00 10 43 46 46 20 03 00 B4 92 00 00 02 A4 00 00 00 B3 4F 53 […]

为什么AssignProcessToJobObject在XP上失败,出现Access Denied错误?

我有以下代码: #include <windows.h> #include <stdio.h> #include <shlwapi.h> #pragma comment ( lib, "shlwapi.lib" ) int __cdecl wmain( int argc, PWSTR argv[] ) { HANDLE Job( CreateJobObject( NULL, NULL ) ); if( !Job ) { wprintf( L"Could not create job object, error %d\n", GetLastError() ); return 0; } HANDLE IOPort( CreateIoCompletionPort( INVALID_HANDLE_VALUE, NULL, 0, 1 ) ); […]

seekg()神秘地失败

我有一个2884765579字节文件。 这是用这个函数重复检查,返回这个数字: size_t GetSize() { const size_t current_position = mFile.tellg(); mFile.seekg(0, std::ios::end); const size_t ret = mFile.tellg(); mFile.seekg(current_position); return ret; } 然后我做: mFile.seekg(pos, std::ios::beg); // pos = 2883426827, which is < than the file size, 2884765579 这设置了故障位。 errno没有改变。 我可以采取哪些措施来解决这个问题? 我绝对相信 : 文件大小真的是2884765579 pos是真的2884765579 失败位在.seekg()之前没有设置 失败位在.seekg()后面设置,并且两者之间没有其他调用 该文件用二进制标志打开 编辑 :万一有人跑到相同的问题..使用我写的代码(仅适用于Windows)和许多更less的麻烦给你: class BinaryIFile { public: BinaryIFile(const string& path) […]

HPET是否可以在Windows中直接访问?

我想使用高性能事件计时器(HPET)来进行性能分析工具,以便快速进行非常高精度的测量。 timeGetTime在1ms时不能提供足够的分辨率,QueryPerformanceCounter每次读取都比我想要的慢得多。 我在研究这个问题的时候遇到了HPET,但是我看不到有什么样的实际情况。 所以我可以直接使用它(汇编是否正常),还是必须依赖Win32 API中内置的多媒体/高性能计时工具?

映射networking驱动器:“net.exe USE”vs WshNetwork.MapNetworkDrive?

我正在寻找在我的程序中映射驱动器。 我的用户可以从XP上使用Windows的每个版本。 所以我需要最通用的方法。 我以前使用过的第一种方法,通常对我来说效果很好。 但是,真的没有办法纠正它(我知道无论如何)的错误。 第二个很容易让我包装一个try / catch块,但是对于我为方法1所做的所有search,我只运行了一次方法2。 所以这让我想知道它是否足够可靠,适合这样一个多变的环境。 任何人都可以告诉我方法2是否对大多数情况是安全的? 方法1 Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit(); 方法2引用Windows脚本宿主对象模型 IWshNetwork_Class network = new IWshNetwork_Class(); network.MapNetworkDrive("k:", @"\\server\share");

将GPUJPEG项目移植到Windows

我目前正试图将从Unix到GPU的GPUJPEG( 在sourceforge )库(基于CUDA)。 现在我被卡住了 – 我不知道发生了什么或者为什么会发生,但是当我运行testing项目时,控制台被卡住了。 您可以在这里find整个Visual Studio 2010项目(您将需要CUDA 5): wingpujpeg.zip 如果有人能检查出来,也许能帮我把这个东西移植到Windows上,我会非常高兴的。 提前致谢。 编辑:我想要使用/创build一个高性能的库转换实时数据(转换60 fps的BMP文件JPEG文件)。 这几乎是为什么“通用”库没有多大用处。 这是关于在10毫秒内将高清图像转换为JPEG格式的…如果有人有另一个想法,我当然喜欢听到它。

不同的基于C#的服务之间的通信

有两种不同的服务之间的沟通方式吗? 我有一个已经运行的服务。 有没有办法创build第二个服务,可以附加到第一个服务,并发送和接收date? 我也想从控制台应用程序访问Windows服务并附加到它。 可能吗?

防止subprocess在c#中显示shell窗口

我正在使用ffmpeg编译video,而且我想阻止它在执行操作时显示控制台。 以下是我如何启动ffmpeg: ProcessStartInfo si = new ProcessStartInfo(); si.Arguments = string.Format("-y -loop 1 -t " + DucationToString(frameDuration) + " -r 25 -f image2 -i \"{0}\" \"{1}\"", item.Value, otpt); si.FileName = "ffmpeg"; si.UseShellExecute = false; Process.Start(si).WaitForExit(); 无论我在ProcessStartInfo尝试的设置如何,控制台总是显示出来。 如何防止在创buildsubprocess时显示控制台?

当进程尚未完成时,GetExitCodeProcess()返回1

如果我为它创build一个进程和两个pipe道集,并且该进程在某个时间需要一些用户input,则Windows C API中的GetExitCodeProcess()将始终返回1 。 作为一个例子,你可以采取Windows time命令,这将返回: The current time is: … Enter the new time: 然后立即退出而不等待input。 我不希望这个过程完成,直到它真的完成了,所以我可以input它。 我该如何解决这个问题。 我已经build立了这个循环(我仍然希望能够确定何时处理完成): for (;;) { /* Pipe input and output */ if (GetExitCodeProcess(…) != STILL_ACTIVE) break; } 提前致谢。

Windows 10中的短date格式在ASP.NET应用程序中不一致

我有一个新的Windows 10安装,我正在迁移一个现有的ASP.NET应用程序从一个Windows 7的框中运行正常的框。 我已经注意到,在Windows 10中,即使我已经特别将date设置为M / d / yyyy(注意4位数年),date也会以M / d / yy格式显示。 date在浏览器中正确显示,但是当我连接到本地IIS时,仍然使用前面的短date格式呈现date,这在parsing时会出现一系列的validation问题。 任何人有任何想法? 更改我的区域设置后,我重新启动。 我也尝试将IIS进程标识更改为networking服务而不是APPPOOL,因为有人提到可能会有所作为。 它没。 为什么IIS不尊重我的区域设置?