Articles of 窗口

使用C在Windows中使用千位分隔符打印整数

我想这个问题是不言自明的。 我正在使用printf和朋友(snprintf等)来显示一些内存统计数字在几百万或几十万的范围内。 阅读一个格式为“1,523,556”的数字比“1523556”要容易得多。 我已经尝试设置区域设置并使用格式说明符(%d和%llu)之前的撇号标志,但撇号显然是来自SUS的标准,所以它可能无法在Windows下工作。 是否有一个Windows特定的API来做到这一点? 我正在与Pelles C和直接ANSI C99编程。 **编辑** 在阅读与他们相关的答案和MSDN页面之后,我明白为什么.NET现在是Windows编程的首选方法。 它平滑了大量的API工作。

从Windows 8应用程序在Windows资源pipe理器中打开文件?

我想写一个函数,很简单地最小化我的Windows 8沉浸式应用程序,并在资源pipe理器中打开一个文件 – 最好是如果该文件是在一个文件夹与多个文件,突出文件。 public async void OpenFile( string filePath) { StorageFile File = await StorageFile.GetFileFromApplicationUriAsync (new Uri(filePath, UriKind.RelativeOrAbsolute)); ; if (File != null) { await Launcher.LaunchUriAsync(new Uri(File.Path)); } } 此代码给我一个权限错误。 有任何想法吗?

如何将字节数组发送到C ++中的另一个进程

我一直在网站上检查一种方法,将数据从一个进程传送到另一个进程。 我发现了SendMessage()方法,但似乎无法获取字节数组。 为了解释一下上下文,我有一个应用程序将数据发送到另一个。 我们有几个不同ID的对象。 接收到的应用程序为每个不同的对象创build一个标签。 如果正在接收数据的应用程序closures,我们启动一个新的进程并向用户显示数据。 如果我们再次发送,我们需要检查ID,看看是否已经有一个对象,如果是,请replace它。 否则,为新对象添加新的选项卡。 我们使用来自google的协议缓冲区,他们使用字节数组进行传输和序列化,所以这就是为什么我需要find一种方法将字节数组从一个进程发送到另一个进程。 我能够得到HWND的过程,但是我不知道从哪里开始。

Windows / Linux的iOS应用程序开发(编译不需要)

我想知道是否有办法在Windows或Linux上开发iOS应用程序。 虽然这可能看起来像是一个重复的问题,但在已经存在的问题中还有一件我无法find的东西: 我可以访问Mac 。 “你为什么不在那里发展呢?”你可能会问。 有一个麻烦:这是我女朋友的Mac,所以我不能垄断它的应用程序开发时间。 所以,基本上,这是我想做的事情:我想在Windows(或Linux)上为应用程序编写代码(最好是一些预先设备testing),之后我可以将它移动到Mac进行编辑。 有没有这样做的一个自由的方式(我看了Xamarin和果酱,但我买不起那些执照)? 谢谢。 PS虽然我意识到没有任何东西阻止我从简单的破解记事本+ +进行它,我希望有一些稍微好一点的testingfunction。

如何获得Windows上的CPU上的实际核心数量?

我知道std :: thread :: hardware_concurrency()的存在,但它返回虚拟内核的数量。 当它的目标是物理核心数时,这个algorithm是最好的(5-10%)。 我怎样才能得到这个数字在Windows上的c + +?

获取窗口开始菜单项目/快捷方式文件的“友好”名称

这是好奇的,一些startmenu项目似乎parsing为一个“友好”的名称,不包含在实际的.lnk文件中。 例如: 在浏览器中显示“c:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Accessories \ System Tools \ dfrgui.lnk”作为“磁盘碎片整理程序”,实际的快捷方式文件不包含实名,但链接到exe“C:\ Windows \ system32 \ dfrgui.exe”“ 这是一个Win32 API的东西,还是有一个简单的方法来获得文件/开始菜单项的“友好”的名称?

如何将消息从WH_KEYBOARD_LL转换为corespondig unicode字符

你好我正在写一个多语言的应用程序,我正在使用WH_KEYBOARD_LL钩子。 我不知道为什么我使用钩子,我尝试了很多东西,但这是最简单快速的方法。 现在在钩子程序里面 LRESULT CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam, LPARAM lParam); 我在LPARAM参数中收到一个KBDLLHOOKSTRUCT ,其中包含所按键的信息。 有没有什么办法可以根据用户为前者设置的当前键盘布局来以unicode字符来演奏这些信息。 如果用户有一个中文键盘布局设置,他偏爱“a”键然后我收到一个KBDLLHOOKSTRUCT包含“a”键扫描代码,我需要将此扫描代码转换为相应的unicode字符。 我知道这是可能的,因为你可以在Microsoft Word中用中文写,我只是不知道该怎么做。 谢谢。

WinApi中的GetClientRect和GetWindowRect有什么区别?

我应该在InvalidateRect中使用哪些来刷新我的窗口? 为什么?

使用pycrypto时没有名为“winrandom”的模块

我已经花了2天试图为Paramiko模块安装pyCrypto。 所以,我遇到的第一个问题是: >>> import paramiko Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Program Files\Python\lib\site-packages\paramiko\__init__.py", line 31 , in <module> from paramiko.transport import SecurityOptions, Transport File "C:\Program Files\Python\lib\site-packages\paramiko\transport.py", line 4 7, in <module> from paramiko.dsskey import DSSKey File "C:\Program Files\Python\lib\site-packages\paramiko\dsskey.py", line 26, in <module> from Crypto.PublicKey import DSA ImportError: No module […]

exception日志文件的最佳位置(Windows)

exception日志应该去哪里的问题已经在这里讨论了一次或两次(或更多),其中一个build议是应用程序不应该写入安装文件夹。 但是,如果我将日志放在%appdata%的某处,这意味着每个用户都有自己的一组日志。 我宁愿将所有日志都放在一个位置。 在最后一个MSDN mag问题之一中,在安装文件夹(例如%programfiles \ myapp \ logs)中有一个单独的子文件夹日志被称为有效的exception。 当然,这个文件夹的ACL必须相应的设置。 安装文件夹中是否有一个日志文件夹或绝对不行? 你把你的exception日志放在哪里? 编辑: 实际上,我们使用的是log4net,所以日志的位置和types是完全可configuration的。 不过,我想要有一个合理的默认值。 我更喜欢在事件日志中有一个文件。 对于大多数用户来说,文件比事件日志更容易处理。 不过,我们假设我想要文件。 在安装文件夹中有日志文件夹可以吗?