Articles of Windows

匹配windows系统颜色:黑暗中点亮

我试图让我的应用成为一个好的Windows公民,所以我尽可能地使用匹配的系统颜色(请参阅“select系统颜色时,匹配但不要混合” )。 但是,有时在黑色背景上的浅色文本(如COLOR_APPWORKSPACE / clAppWorkSpace)似乎最合适,但系统不提供此function。 你有什么build议吗?

将用户数据存储在Windows 8 metro应用程序中

我正在学习如何开发Windows 8 Metro风格的应用程序,但我找不到在SQL Server中存储用户数据的方法。 我可以使用什么或如何存储用户数据。

查看/解决Windows XP内存碎片的工具

我们有一个java程序需要大量的堆空间 – 我们用(其他的命令行参数)参数-Xmx1500m来启动它,它指定了1500MB的最大堆空间。 在刚刚重新启动的Windows XP盒子上启动该程序时,它将启动并运行,没有问题。 但是如果程序运行了几次,计算机已经启动了一段时间等,当它试图启动时,我得到这个错误: VM初始化期间发生错误 无法为对象堆预留足够的空间 无法创buildJava虚拟机。 我怀疑Windows本身正在遭受内存碎片化,但是我不知道如何确认这个怀疑。 在发生这种情况时,任务pipe理器和sysinternals procexp报告2000MB空闲内存。 我曾经看过这个与内部分裂有关的问题 所以第一个问题是,我如何确认我的怀疑? 第二个问题是,如果我的怀疑是正确的,有没有人知道任何工具来解决这个问题? 我已经环顾了很多地方,但除了定期重启机器之外,我还没有发现任何有用的东西。 ps – 改变操作系统目前也不是一个可行的select。

在networking上同时运行一个python脚本。 这个可以吗?

我们有一个networking驱动器上的python脚本+关联模块。 我们同时从几台电脑同时运行这个脚本。 有时候,其中一个随机失败,像这样的错误: Traceback (most recent call last): File "\\chifs02.int.tt.local\group\Development\Server Products\Automation\repos\mksutils\fetch.py", line 16, in <module> from scripts import write_set_environment NameError: Can't find file for module scripts (filename \\chifs02.int.tt.local\group\Development\Server Products\Automation\repos\mksutils\scripts.pyc) 我注意到的一个奇怪之处是,.py文件是在几个月前最后修改的,但.pyc只有几个小时的时间,尽pipe从那以后至less每天都运行。 我从来没有见过这个NameError: Can't find file for module scripts以前NameError: Can't find file for module scripts错误的NameError: Can't find file for module scripts ,Google也没有太多的帮助。 涉及的所有计算机都运行Windows。

WinSock.h和WinSock2.h哪个使用?

有谁知道WinSock.h和WinSock2.h之间的区别。 我知道他们不使用相同的库(.lib),但我不知道如果WinSock2只增加了新的function,或者如果它也提高了WinSock 1function。 我正在使用IP / TCP套接字,并想用select()来pipe理超时。 我也使用多个线程同时pipe理多个客户端。 我应该继续使用WinSock 1.1还是移动到WinSock 2? 提前致谢。

同步视觉SVN与IIS的网页开发(或任何其他文件夹)

如何将每个提交的项目文件的最新版本到另一个文件夹? 我正在使用VisualSVN服务器,我认为我们可以做到这一点在后钩子提交,但我不知道如何。 服务器在Windows上。 其实我需要把文件的最新版本到IIS7的\www文件夹。 简单地说,获取最新的文件到另一个文件夹。

环回连接在用户环境中工作,但不能从本地系统帐户中工作

我们有一个networking应用程序,可以从服务帐户以及普通用户的帐户运行。 该应用程序尝试打开到本地计算机上运行的另一个服务的环回连接。 因此,例如它试图连接到:127.0.0.1端口2000。 在极less数Windows机器上,我们发现尝试从本地系统帐户连接到环回服务会导致“连接被拒绝”错误。 如果我们在本地用户的上下文中运行应用程序,则连接到同一个环回服务成功。 为什么连接到127.0.0.1:2000以本地系统的方式运行失败,用用户的信用在用户的桌面上运行时不会失败? 有谁知道奇怪的反病毒或防火墙软件,可能会导致这种奇怪的行为?

如何为RawInput HID设备获取人类可读的名字?

我正在将一个应用程序从DirectInput切换到RawInput进行游戏手柄处理,我想为每个游戏手柄提供一个可读的描述。 理想的是设备pipe理器中出现的设备文本,但USB产品描述也可以。 任何方法都应该没有pipe理员权限。 到目前为止,我已经find了一组线索 : HKLM\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEMregistry中似乎有一个文本字段,它与DirectInput提供的名称相同。 这不是完美的 – 我有一个游戏手柄,在设备pipe理器中出现英文,但在registry中列为氀。 有没有办法从WM_INPUT提供的HANDLE到设备pipe理器描述? HidD_GetProductString看起来很有希望,但我不知道如何从RawInput句柄获取Hid顶级集合句柄。 编辑:我有一个设备实例path(例如\\?\HID#VID_1267&PID_A001#8&1d630df6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} ,这可能足以从SetupAPI中提取我需要的信息。如何达到这个给定的实例path?

文件句柄上的WaitForSingleObject?

当你用CreateFile()或_get_osfhandle()创build的句柄调用WaitForSingleObject()时会发生什么? 由于不值得解释的原因,我想使用WaitForSingleObject()来等待我用_get_osfhandle(fd)创build的HANDLE,其中fd来自对_open()的常规调用。 这可能吗? 我已经在实践中尝试过了,在一些机器上它按预期工作(HANDLE总是处于信号状态,因为你可以从中读取更多的数据),而在某些机器上, WaitForSingleObject()将会无限期地阻塞。 WaitForSingleObject()的MSDN页面表示它唯一支持的事情是“更改通知,控制台input,事件,内存资源通知,互斥量,进程,信号量,线程和等待定时器”。 另外,如果我在CRT文件描述符上使用CreateFile()而不是_get_osfhandle() ,会不一样?

Cygwin git ssh远程挂起

我发现一个奇怪的错误运行在我的Windows 7 64位系统与Cygwin(最新的一个从他们的主页)安装包括ssh代理等,并单独msysgit。 (Cygwinterminal: git version 1.9.5.msysgit.0 ) 当我尝试通过一个vpn隧道通过Cygwin推一个git repo时,它会在光标闪烁的时候冻结在这个位置: $ GIT_TRACE=1 git push live staging –verbose trace: built-in: git 'push' 'live' 'staging' '–verbose' trace: run_command: 'ssh' 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\''' Pushing to user@my-server.com:/home/user/my-server.git 首先,我认为我的SSH密钥有问题。 但是如果我通过ssh user@my-server.com直接连接到Cygwin中的服务器,它只是要求input密码,而我正在进入。 如果我只运行ssh 'user@my-server.com' 'git-receive-pack '\''/home/remote/example.git'\'''我看到所有的git分支/版本等 最后,我试图直接在mysysgit中运行命令git push live staging ,它工作正常。 但为什么它不通过Cygwin工作? 任何想法或提示我如何debuggingCygwin的冻结过程或我错过了什么?