Articles of 窗口

当区域设置时,Windows C Runtime toupper变慢

我正在诊断一个跨平台(Windows和Linux)应用程序的边缘情况,在Windows上toupper是相当慢的。 我假设这对于tolower来说也是一样的。 最初,我用一个简单的C程序testing了每个没有语言环境信息集,甚至包括头文件,性能差别很小。 testing是一个百万迭代循环调用每个字符的toupper()函数的string。 在包含头文件并包含下面的行之后,它会更慢,并调用大量MS C运行时库特定于语言环境的函数。 这很好,但是性能却非常糟糕。 在Linux上,这对性能没有任何影响。 setlocale(LC_ALL, ""); // system default locale 如果我设置下面它运行速度与Linux一样快,但似乎跳过所有的区域设置function。 setlocale(LC_ALL, NULL); // should be interpreted as the same as below? OR setlocale(LC_ALL, "C"); 注意:运行Cent OS的Windows 10 G ++ for Linux的Visual Studio 2015 已经尝试了荷兰的设置设置和相同的结果,在Windows上速度慢在Linux上没有速度差异。 我做错了什么,或者在Windows上的语言环境设置是否有错误,或者它是不是在做什么,它应该? 我还没有对linux应用程序进行debugging,因为我不熟悉Linux,所以不知道它在内部做什么。 接下来我应该testing什么来解决这个问题? testing代码如下(Linux): // C++ is only used for timing. The original program is in […]

WIndows:subprocess制作新的控制台窗口,丢失stdin / out

我正在使用Windows Vista和Python 2.7.2,但答案不需要在Python中。 所以我可以使用命令行程序(例如dir)来启动并与subprocessstdin / stdout进行交互(使用python)。 – 然而 – 我现在想要调用的程序喜欢在Windows(不是诅咒)上为自己创build一个新的控制台窗口,即使从一个预先存在的cmd.exe窗口运行,也可以使用新的句柄。 (奇怪,因为它是VLC的“遥控”界面。)有什么办法可以: 获取进程控制台的stdin / out的句柄; 要么 让新的shell在旧版本中运行(如从bash中调用bash)? 否则,我可以破解subprocess的代码,将如何在Windows中设置新的控制台,并在/输出转移? 编辑:也就是说 >>> p = Popen(args=['vlc','-I','rc'],stdin=PIPE,stdout=PIPE) # [New console appears with text, asking for commands] >>> p.stdin.write("quit\r\n") Traceback: File "<stdin>", line 1, in <module> IOError: [Errno 22] Invalid argument >>> p.stdout.readline() '' >>> p.stdout.readline() '' # […] 但是新出现的控制台窗口也不接受键盘input。 通常情况下: […]

在Windows 7上安装curl后缺lesslibcurl-4.dll

按照这个家伙的指示安装curl之后: 除了步骤2:安装了Win64 OpenSSL v1.0.1u Light,因为从下载页面缺less版本k: http : //slproweb.com/products/Win32OpenSSL.html 在cmd提示符我只是input: C:\Windows\system32>curl 并得到这个错误: 如何在我的电脑上curl?

获取C#中的子窗口句柄

我正在C#中启动一个进程,然后通过SendMessage向Windows进程发送Windows消息。 通常我发送消息到Process.MainWindowHandle,但在某些情况下,我可能需要find一个子窗口句柄,并在那里发送消息。 我将如何做到这一点在C#和寻找儿童窗口的选项是什么(即需要知道窗口的名称或有其他的select)?

如何在C#中重新分配Windows快捷键?

如何在C#中重新分配默认的键盘快捷键(如Win + E打开资源pipe理器窗口)?

如何在拖放时在窗口中隐藏光标(可能使用python或其他语言)

经过几个小时的search谷歌,很幸运,我想知道如果有人知道如何隐藏光标,或者在拖放时在Windows中设置自定义光标(可以是空白的)。 我正在编写一个程序,使用openGL绘制自己的鼠标,通常鼠标隐藏的很好,但是当我把文件拖到程序的窗口时,窗口的光标显示拖放的方块而不会隐藏。 ShowCursor(False)和SetCursor(None)(在python中)对于隐藏游标是不一致的。 理想情况下,如果有人知道如何使用pywin32在Python中这样做,这将是理想的,因为这是我的项目使用的语言,但如果我必须用另一种语言编写代码,我会。 或者,如果有人知道什么时候ShowCursor和SetCursor会保证隐藏光标,这是否与窗口焦点或相关的事情有关,这也是有帮助的。 我发现这个网页: http : //msdn.microsoft.com/en-us/library/system.windows.forms.control.dodragdrop.aspx#Y1354我不能得到C ++代码来编译,我得到exception时我使用C#和VB版本。 我已经将C:\ Windows \ Cursors中的游标复制到可执行文件为3dwarro.cur和3dwno.cur的目录中。 当我注释try子句时,当它试图加载游标时,说它们已经损坏。 我也发现这个网页: http : //www.rockhoppertech.com/java-drag-and-drop-faq.html 。 它说要将DragContext的游标设置为null,然后将其设置为dragOver中的游标。 这个页面是用Java编写的,我不知道该怎么做。 提前谢谢了!

在Windows上使用PHP获取共享驱动器的列表?

我想显示连接到运行Windows系统的共享驱动器列表。 有没有这个教程? 我已经在PHP中尝试了下面的代码: echo "<select id = 'drives'><option>Drives</option>"; for ($ii=66;$ii<92;$ii++) { $char = chr($ii); if (opendir($char.":/")) echo "<option>".$char."</option>"; } echo "</select>";

DirectX全屏窗口通过使用Windows API函数的窗口句柄进行窗口化

短篇故事 游戏开始全屏,但是是一个全屏directX窗口。 游戏支持窗口,但我必须手动。 我在Delphi中创build了一个程序,可以对任何窗口进行拉伸/resize以适应屏幕(使用系统范围的热键),无边框和标题,因此看起来像全屏,但不会触发直接的硬件访问。 这很重要,因为我使用的是不支持直接硬件访问所使用的技巧的DisplayLink适配器,但是想要在没有难看边框的情况下全屏播放它。 我可以调整除全屏DirectX窗口以外的任何窗口,我必须手动将全屏模式更改为窗口,这是我想要自动化。 长话短说 (向下滚动,如果你想知道这个问题) 我有一台DisplayLink适配器,电视屏幕距离电脑5米。 我想用它来运行游戏,所以我可以从沙发上玩游戏。 但是,DisplayLink驱动程序不能全屏播放大多数游戏,因为大多数游戏都会绕过桌面窗口pipe理器(DWM)直接在全屏时访问graphics硬件。 这是DisplayLink常见的/已知的问题。 在窗口模式下,适配器执行得非常好,所以我想在Delphi中编写一个小程序,将窗口化的directx屏幕最大化,而不是通过最大化全屏来实现,而是将窗口延伸到全屏。 我做的程序工作得非常好,但是只有当directx屏幕已经被打开时(游戏开始全屏,所以我必须点击一次窗口的图标才能使它成为窗口)。 游戏已经有了一个选项,可以在启动时加窗,但固定分辨率的可能性较小。 我想在全屏启动时自动执行此过程。 我想将directx屏幕更改为窗口,然后将其调整为全屏,而不是最大化。 程序如何工作 该程序定义了一个全系统键盘热键。 当按下热键时,程序将所有活动的前景窗口(窗口API getForeGroundWindow() )拉伸到全屏,使其成为无边界窗口,使其看起来像全屏。 这使您也可以在任何您喜欢的屏幕上运行游戏,而不仅仅是在系统的主屏幕上。 再次按热键时,窗口返回到之前的状态(切换)。 在应用“补丁”之前,它也检查窗口的types,所以它不能在不可resize的窗口上使用。 题 我知道窗口的把手必须被拉伸/调整到全屏。 当它是一个全屏DirectX窗口,我不能做任何事情,除非它是窗口。 如何通过向这个窗口句柄( sendMessage() )发送消息来将其状态更改为窗口状态。 这可能吗? 一些代码 (给你一些想法幕后发生的事情) function TWinSpread.setWindowStyleBounds( h : hWnd; lStyle : LongInt = 0; pR : PRect = nil ) : LongInt; var bRestore : […]

Tensorflow没有名为_pywrap的模块

我对tensorflow还不太熟悉,只有一些时间可以在我们安装的univercity电脑上使用它。 今天是我终于有时间在家里尝试的大日子,但后来我遇到了一些错误,我无法find任何解决scheme Traceback (most recent call last): File "C:\Users\gustav\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper return importlib.import_module(mname) File "C:\Users\gustav\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 986, in _gcd_import File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 666, in _load_unlocked File "<frozen […]

截取所有WM_MOUSEWHEEL消息

我一直在通过Windows API进行search,寻找一种方法来拦截所有WM_MOUSESCROLL消息,然后才能触发它们的透视消息队列。 拦截后,我需要改变一些关于它们的事情,并将它们发送到不同的[或相同的]消息队列。 我需要相当有效地做到这一点,因为它将在一个相当大的应用程序之上运行。 任何想法,我怎么能做到这一点? 我还没有find一个方法。