Articles of Windows

注册热键

我有这个function:RegisterGlobalHotKey(Keys.F6,MOD_SHIFT | MOD_CONTROL); 它调用一个API来在系统中注册一个全局快捷键。 无效RegisterGlobalHotKey(键热键,int修饰符) 我创build了一个小的选项窗体来设置这个键是variables不固定的值是这样的:RegisterGlobalHotKey(VARIABLE1,VARIABLE2 | VARIABLE3); 请参阅附件选项表单了解更多 主要问题是如何将comboboxstring值转换为键枚举值

FillChar和StringOfChar在Delphi 10.2下用于Win64发布目标

我有一个关于Delphi 10.2 Pascal编程语言中的特定编程问题的问题。 在2012年以前发布的CPU上的Win64 Release版本中,StringOfChar和FillChar无法正常工作。 FillChar的预期结果只是在给定的内存缓冲区中重复8位字符的普通序列。 StringOfChar的预期结果是相同的,但结果存储在一个stringtypes中。 但实际上,当我编译10.2以前版本的Delphi中使用Delphi的应用程序时,为Win64编译的应用程序在2012年以前发布的CPU上停止正常工作。 StringOfChar和FillChar不能正常工作 – 它们返回不同字符的string,尽pipe是重复模式 – 不仅仅是它们应该具有的相同字符序列。 这是最小的代码足以certificate这个问题。 请注意,序列的长度至less应为16个字符,字符不能为0(#0)。 代码如下: procedure TestStringOfChar; var a: AnsiString; ac: AnsiChar; begin ac := #1; a := StringOfChar(ac, 43); if a <> #1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1 then begin raise Exception.Create('ANSI StringOfChar Failed!!'); end; end; 我知道在StackOverflow中有很多Delphi程序员。 你遇到同样的问题吗? 如果是的话,你如何解决? 解决办法是什么? 顺便说一句, 我已经联系了Delphi的开发者,但是他们并没有确认也没有否认这个问题 。 我正在使用Embarcadero Delphi 10.2版本25.0.26309.314。 更新: 如果您的CPU是在2012或更高版本中生产的,则在调用StringOfChar重现此问题之前,还需要包含以下行: […]

客户端证书Windows Phone 8.1

Windows Phone 8.1是否支持将客户端证书添加到HTTP Web请求? 我正在尝试做类似于以下的事情,但我似乎无法确定WP8.1上的相同内容(如果有的话): System.Net.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.ClientCertificates.Add(certificate); 谢谢。

在Vim中运行脚本时感到烦恼(Windows,Ruby)

我开始使用vim编写我的编程项目(主要是Ruby),而且大多数情况下都可以正常工作,但编译时遇到问题。 比方说,我正在一个Ruby脚本,我想运行它。 我键入:ruby sometging.rb(映射到其他键)。 然后vim打开一个新的cmd.exe窗口并运行“ruby something.rb”。 然后等待我按下ENTERclosures窗口并继续处理脚本。 有没有办法在Windows上configurationvim,以便它始终运行我正在单独的窗口中工作的脚本(总是一样的,如果没有的话=>打开一个),而不要求我用enter来确认。

在Windows上,std :: basic_string <TCHAR>会比std :: wstring更可取吗?

据我了解,Windows#定义TCHAR作为基于生成的应用程序正确的字符types – 所以它是在UNICODE生成和char否则为wchar_t 。 因此,我想知道是否std::basic_string<TCHAR>比std::wstring更可取,因为第一个理论上应该匹配应用程序的字符types,而第二个将总是很宽。 所以我的问题基本上是:在Windows上std::basic_string<TCHAR>是可取的std::wstring ? 而且,是否会有任何警告(即意外的行为或副作用)使用std::basic_string<TCHAR> ? 或者,我应该只是在Windows上使用std::wstring并忘记它?