Articles of Windows

是否有GetThemeColor / Visual Styles API的有效参数组合列表

我试图检索任务栏和/或我的应用程序主窗口的背景和文本颜色。 事实certificate,Windows 7不会返回正确的颜色。 如果我ie切换到粉红色的主题,Windows 7仍然返回窗口标题,尽pipe这不是真的。 这发生在使用 GetSysColor(COLOR_ACTIVECAPTION); 以及使用HTHEME hTheme = OpenThemeData(hwnd,L“WINDOW”); HRESULT result = GetThemeColor( hTheme, WP_CAPTION, CS_ACTIVE, TMT_FILLCOLORHINT, &color); 此外,我发现自己尝试各种参数组合来找出标题文本的颜色。 我知道微软网页 物业标识符和零件和国家 但是这几百个参数的大部分组合都是无效的。 有什么清单和/或描述哪些组合可以使用? 即 GetThemeColor( hTheme, WP_CAPTION, // BP_PUSHBUTTON, CS_ACTIVE, TMT_CAPTIONTEXT, &color); 返回“找不到元素”。

将输出redirect到Windows中另一个命令的命令行参数

我怎么能在Windows中使用脚本/命令的输出作为另一个脚本的参数? (一个pipe |不会在这里工作,因为其他脚本不会从标准input中读取) 太澄清:我有AnotherScript需要一个参数arg,例如: AnotherScript 12 现在我想让参数(例子中的12)来自脚本的输出,将其称为ScriptB。 所以我希望沿着这个方向行事 AnotherScript (ScriptB) AnotherScript实际上是一个需要参数的python脚本,而ScriptB是一个产生一些数字的cygwin bash脚本,所以我想用它的方式如下所示: c:\Python26\python.exe AnotherScript (c:\cygwin|bin|bash –login -i ./ScriptB) 感谢您的答案。 然而,考虑到所需的费力的构造,我重写了AnotherScript以从标准input中读取。 这似乎是一个更好的解决scheme。

在Windows中如何设置环境variables(并不像听起来那么容易)

请参阅以下更新 让我解释一下情况: 在系统控制面板中,我将JAVA_HOME为C:\Java\JDK1.6 。 但是,当我进入terminal窗口,看看发生了什么,我得到了这个: echo %JAVA_HOME% D:\Program Files\Java\jre6 为什么不在控制面板中设定它的值呢? 我放入的其他环境variables已经设置好了,但是看起来好像有什么东西在压倒它。 警告词: 尽pipe我是这个系统的pipe理员,但他们已经制定了各种各样的愚蠢的限制性政策。 例如,我不能设置我的回收站不要警告我,当我删除的东西。 当您右键单击回收站时, Property设置不存在。 我也不能做regedit 。 为了设置环境属性,我设置了一个MCC控制台,然后在那里拉起系统控制面板。 更新 是的,我知道环境variables不会被重置,直到我打开一个新的命令行提示符。 不过,这是我几周前设定的,而且这台机器自从几次启动。 我已经把它设置在系统variables(下面的框)。 如果我把它放在用户variables(上面的框),它会得到正确的设置,但是我的PATH设置不正确,如果我把%JAVA_HOME%在path中。

如何禁用Windows平台上的JVM以运行背景matlab脚本

我在这里发现了一个类似的问题,并不能帮助我,所以我在问自己的问题。 我有一个matlab脚本,在nohup命令的linux下完美的工作。 不幸的是,我也需要在Windows上运行它。 但我不明白为什么我的命令仍然不起作用。 我的脚本做了一定的循环,但在第一次之后,它停止给我一个有关Java或其他东西的错误。 我必须告诉你,同样的问题发生在Linux下,如果我不把-nodisplay命令。 我的批处理行如下 matlab -nodisplay -automation -r "run('myfile.m')" -logfile output.txt -minimize 请帮帮我。 编辑:我觉得我发现我的问题是当我在Linux下使用-nodisplay命令usejava('awt')作品,因为我的Java环境被禁用,但是这不会发生在Windows下! 为什么? 第二次编辑:我想我发现了一些与我所需要的非常相似的东西。 matlab -noawt -noFigureWindows -r "run('myfile.m')" -logfile output.txt -minimize 分析运行,没有说什么,但MATLAB命令窗口仍然打开最小化..我宁愿有什么东西打开! 我必须添加另一件事.. nohup永远不会等待,直到它到达脚本的末尾,但使用任何其他批处理命令,如start如果有任何input请求或“等待”,直到有人给出input!

在Windows中使用C#为特定文件types集成Shell

所以我search了一个如何使用C#将应用程序集成到应用程序(将其添加到右键单击菜单)的指南,但是我找不到如何为特定的文件types执行此操作。 我知道这是可能的,因为WinRar这样做。 那我该怎么做呢?

SlimDX:Joystick.Poll()成功断开游戏手柄

我对SlimDX有一个好奇的问题:我们已经在Windows 7上看到了这个问题,并且还没有testing其他版本:我正在使用一捆便宜的USB游戏手柄(没有序列号),有时候一个物理游戏手柄结束向多个Joystick对象提供input。 该场景是: 将游戏手柄1插入到集线器插槽1. Pad在DirectInput.GetDevices显示为GUID f17b2d30。 为平板创buildJoystick对象。 将游戏手柄2插入到插槽2中。Pad作为GUID 5187d2d0出现在DirectInput.GetDevices中。 为平板创buildJoystick对象。 按下游戏手柄2上的button。不改变状态。 按下游戏手柄1上的button。在两个对象上的Poll()之后,button出现在GetCurrentState() 。 拔下游戏手柄2.其对象上的Poll()方法继续无误地返回,但不再出现在DirectInput.GetDevices 。 按下游戏手柄1上的button。在两个对象上的Poll()之后,button出现在GetCurrentState() 。 我已经在debugging器中检查了对象。 每个Joystick通过Information.InstanceGUID引用正确的GUID,但在Properties.InterfacePath每个都有相同的USBpath。 游戏手柄硬件似乎正常工作 – 如果我使用控制面板游戏手柄testing仪执行相同的操作,游戏手柄保持不同。 DirectInput GUID似乎是基于USB PID和VID分配的,然后是相同的游戏手柄插入的顺序,而不是它们插入的USB端口的物理path。 如果我混合使用不同型号的游戏手柄,问题就会消失。 这感觉就像一个SlimDX甚至是一个DirectInput的错误 – 有没有解决这个问题的方法?

如何在Ubuntu VrtualBox中运行meteor应用程序,并使用Windows主机上的编辑器进行编辑?

我正在运行一个meteor服务器用于开发目的在一个运行Ubuntu的虚拟客户端。 该项目将在主机上的一个文件夹将被共享给客人(该文件夹本身是在一个Dropbox文件夹 – 这样我可以共享发展之间的多个虚拟机和工作站,但不应该伤害), 我已经通过主机专用的适配器和NAT来build立networking连接,并且SSH密钥为了方便起见而被input到putty中,客户的ip在windows etc/hosts文件中,因此服务器可以通过http://dev:3000本地访问,这部分工作正常。 虚拟机在Windows 7上运行,所以赶上meteor不会启动,因为不能启动Mongo,它需要创build一个锁文件(因为文件必须在通过vboxfs共享给客户的Windows主机上)。 如果我将项目移动到不同的文件夹,那么就不能再用主机上的编辑器编辑文件了。 我尝试将.meteor/local文件夹移动到ext3分区,并使用符号链接进行连接,但是由于同样的原因无法创buildlockfile。 那么,任何人都有如何设置这个build议? UPDATE 我在Ubuntu客户端中安装了mongodb,但是当我试图运行meteor ,启动程序崩溃了,因为meteor似乎想要在该文件夹内创build符号链接: /home/bbozo/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173 throw(ex); ^ Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules' 计划B将在@ user3185338答案这是一个可行的解决方法,但我有点希望有一个更优雅的select运行一个while循环与第二滞后x秒 UPDATE 有没有办法告诉meteor移动它的.meteor工作文件夹,而不诉诸符号链接? 也许通过在ubuntu中设置一个应用程序服务器的东西在apache / nginx +乘客的行?

如何防止PuTTY shell在执行Windows批处理命令后自动退出?

我写了一个像这样的batch file: Start putty.exe -ssh 172.17.0.52 -l root -m dummy.txt 然后在dummy.text中写下这个命令: avahi-daemon –no-drop-root -D export XVHMI_USERCONFIG_PATH=/home/UserProfileConfig export XDG_RUNTIME_DIR=/tmp cd /opt/bosch/airis/bin 当我运行.bat文件,PuTTY启动,命令执行(希望,不知道),它退出。 如何保持这个窗口打开? 我已经search了相同的,但没有坚实的帮助。 我读过堆栈溢出本身,我们需要在txt文件中定义的东西,但是什么,最重要的是如何?

从上下文菜单中运行位于%AppData%中的.bat文件

当我使用registry项将条目添加到Windows资源pipe理器上下文菜单中时,如下所示: [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell] [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Similar Files] [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Similar Files\command] @="%AppData%\\FindAlike\\AddRightClickFile.bat \"%1\"" 我得到一个错误 Windows cannot access the specified device, path or file. You may not have the appropriate permissions to access the item. 如果我将文件AddRightClickFile.bat复制到C:\ Windows \ System32并将registry项更改为 [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell] [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Similar Files] [HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\Similar Files\command] @="AddRightClickFile.bat \"%1\"" 没有错误发生。 但是,我想将AddRightClickFile.bat存储在%Appdata%\ FindAlike中。 在AddRightClickFile.bat中的代码是 reg add "HKEY_CURRENT_USER\Software\FindAlike" /f /v "TestFilePath" /t REG_SZ /d %1 有什么办法可以让.bat文件从上下文菜单命令运行,而将其存储在%AppData%的子文件夹? […]

Subprocess.call或Subprocess.Popen不能使用PATH(Linux / Windows)中的可执行文件

我正在编写一个程序,需要在Linux和Windows上运行,并使用path中存在的可执行文件(带有参数)。 (假定) 目前,我在使用Subprocess.Call和Subprocess.Popen在Windows中运行可执行文件时遇到问题。 对于这样的代码,在Windows 8中 def makeBlastDB(inFile, inputType, dbType, title, outDir): strProg = 'makeblastdb' strInput = '-in ' + inFile strInputType = '-input_type ' + inputType strDBType = '-dbtype ' + dbType strTitle = '-title ' + title strOut = '-out ' + os.path.join(os.sep, outDir, title) cmd = [strProg, strInput, strInputType, strDBType, strTitle, strOut] result […]