Articles of Windows

Windows上命名pipe道与IPC的UDP

为什么命名pipe道在本地Windows机器上通过UDP更适合IPC(进程间通信)? 或UDP有时可能会更好?

在PC上Xbox上的Letterboxing和缩放

有没有一种方法可以基本上以1080p(或720p)为基础开发我的XNA游戏作为我的默认分辨率,然后根据设置的分辨率将游戏中的所有内容缩放到合适的大小,而不必在每个Sprite中设置缩放因子Draw()方法? 我的想法是,我可以根据1080p的分辨率开发所有graphics,configuration坐标等,但是对于XBOX,只需将res设置为720p并缩小(以便XBOX将所有内容都视为720,从而处理开发人员文档中提到的所有分辨率)和PC上的分辨率或宽高比,自动对非16:9分辨率的视图进行分组。 我已经有了我的游戏设置,所以spritebatch.begin()和end()在所有其他Draw调用的最高级别被调用,所以我可以在技术上传递缩放matrix,但是每当我这样做会做一些奇怪的事情,比如让视图偏离中心,或者只占用屏幕的四分之一。 有没有实现这一目标的最佳实践方法?

WOW64困境(.lnk快捷键)

我使用的是Windows 7(x64)和Delphi 2010。 我在写一个模拟开始菜单的组件。 但是,我遇到了以下问题: 如果我尝试用ShellExecute打开一个快捷方式(.lnk文件),只要%ProgramFiles%是快捷方式的目标path的一部分,就会失败(它将查看C:\ Program Files(x86)文件夹而不是C :\ Program Files ); 如果%ProgramFiles%是图标文件path的一部分(与上面相同的问题),则ShGetFileInfo无法提取系统图像列表中图标的正确索引。 有没有解决上述问题,或者我必须等待本地64位delphi可用于此工作?

与Python的Windows上的os.path.islink

在使用Python 2.7的Windows 7上,如何检测path是否是符号链接? 这不工作os.path.islink() ,它说,如果返回false或不支持和我提供的path肯定是一个符号链接,所以我假设它不支持在Windows上? 我能做什么?

Windowssubprocess。打开一个没有shell = True的batch file

我有一个运行lessc的函数(使用npm install -g less ): >>> import subprocess >>> subprocess.Popen(['lessc']) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\subprocess.py", line 679, in __init__ errread, errwrite) File "C:\Python27\lib\subprocess.py", line 896, in _execute_child startupinfo) WindowsError: [Error 2] The system cannot find the file specified 不幸的是,除非我添加shell=True ,否则不起作用: >>> subprocess.Popen(['lessc'], shell=True) <subprocess.Popen object at 0x01F619D0> […]

免费networking监视器

我在整合两种产品时遇到了麻烦,其中一种是我的,他们似乎没有在说话。 所以我想确保他们沟通正确。 我看了一下networking监视器,发现了TCP Spy。 这个方法可行,但是一次只能显示对话的一面(它必须在本地运行),我希望同时看到双方 – 但是不能运行TCP Spy的两个副本。 我打了Sourceforge,但似乎没有跳出 – 我是一个Windows开发人员,我没有安装Perl。 我发现了其他一些蹩脚的软件,而且完全没用,所以我想知道SO们是用什么来观看TCP对话的? 顺便说一句 – “不在这里写的”产品不是浏览器。

如何在工作线程(非UI线程)中创buildmodal dialog?

我写了一个示例MFC应用程序,其中有两个线程: – 主线程(UI线程) – 工作线程(非UI线程) 我有一个特定的要求,在非UI(工作线程)中创build一个Modal对话框。 当我创buildCDialog对象并调用DoModal时,它就可以工作。 对话框被创build并作为应用程序的模态。 (Win XP SP2机器)但是这在Windows 2003服务器机器上不起作用。 在2003服务器的行为是,modal dialog在应用程序主窗口后面,只有当我点击主窗口时,对话框才会被带到前面。 它不作为我的应用程序的modal dialog。 可能是什么问题 – 有什么想法? 如果在非UI线程中创buildUI控件是问题,那么是否有任何Win32 API将允许我将我的工作线程链接到主UI线程,使得DoModal在主线程中发生。 我试过AttachThreadInput,但它不工作。

我怎样才能在我自己的窗口下面捕捉屏幕,除了我自己的窗口

假设我想编程一个放大镜,我怎么能捕获屏幕的内容,不包括我自己的窗口? 我知道如何用我自己的窗口使用BitBlt和Desktop DC捕获屏幕。 为了更清楚一点:我想在窗口中放大放大的内容。 编辑:似乎没有其他的解决办法,比我隐藏我的窗口(或客户区)之前,我可以捕获我的窗口下的屏幕内容。 显然这导致我的窗口闪烁,这使得这个场景非常无用。

与Windows服务运行UI

我打算运行一个启动/监视UI应用程序使用Windows服务(用C#编写),并选中“允许服务与桌面交互”。 这与Windows XP工作正常,但与Windows 7的popup如下所示 当我点击查看消息,然后整个屏幕空白,只有UI显示,如下所示。 有什么办法可以让它在没有显示信息的情况下工作,并且屏幕变得空白。 意见/build议表示赞赏。 问候DEE

通过batch for循环执行命令的错误级别

以下代码始终显示0作为错误级别,但是当复制命令在for循环命令之外完成时,它会返回非零错误级别。 for /f "usebackq delims=" %%x in (`copy xy`) do ( set VAR=%%x ) ECHO Errorlevel = %ERRORLEVEL% ECHO VAR = %VAR% 有可能得到由for循环执行的复制命令的错误级别?