Articles of Windows

将PHP解释器添加到PATH

我在Windows机器上添加了包含php.exe的文件夹(Windows U7 x64)的全局variablesPATH的path。 但是当我input控制台时: php -v 我越来越: 'php'不被识别为内部或外部命令,可操作的程序或batch file。 如果我input: php.exe -v 有用: PHP 5.5.10(cli)(内置:2014年5月14日14:49:07)Copyright(c)1997-2014 PHP Group Zend Engine v2.5.0,Copyright(c)1998-2014 Zend Technologies

什么可能会导致ShellExecute返回SE_ERR_OOM(错误8)?

我经常从本机C ++ / Win32应用程序中调用ShellExecute来执行GUI中由最终用户select的任何shell项目。 项目是可执行文件/脚本或链接(.lnk)。 在某些对我来说SE_ERR_OOM情况下,以下函数有时会返回8 ( SE_ERR_OOM错误;只是非常简要的logging)。 结果,该项目不被执行。 什么可能导致这个错误? int doExecute(LPCTSTR file, LPCTSTR args, LPCTSTR workDir) { assert(file && *file); HRESULT hRes = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE); assert(hRes == S_OK || hRes == S_FALSE); int code = (int)ShellExecute(NULL, NULL, file, args, workDir, SW_SHOWNORMAL); doLog("ShellExecute returned: %d, %u", code, GetLastError()); // EDIT CoUninitialize(); return code; […]

Windows:将鼠标/键盘事件发送到背景窗口?

我的应用程序是一个全屏窗口,呈现指定的其他窗口(来自dwm),例如Google Chrome。 我想知道是否有可能发送事件(如鼠标键盘事件)到指定的窗口。 当然,指定的窗口必须留在后台,而我目前的应用程序在前台。 我的应用程序是用C ++编写的。 我正在使用Windows 7/8。

同步两个SQL Server 2008数据库

我正在用C#开发一个应用程序。 我的数据库是SQL Server 2008.我的应用程序安装在运行Windows XP或更高版本的less数远程PC上。 我希望这些本地PC的所有本地系统与位于另一个地方的主数据库同步。 我有两种方法可以做到这一点。 通过互联网连接到远处的SQL Server数据库,并通过数据库直接连接到主数据库来完成所有function。 在每台PC本地SQL Server上build立一个数据库,并用本地数据库对系统进行常规的数据库操作,并在一段时间内与远程SQL Server的主数据库同步。 每小时一次 再次通过互联网连接。 哪一种方法更适合? 或者任何人都可以给我一个更好的模型?

在Windows 7的GitBash中运行Ruby生成的`foreman`

我想在我的GitBash(Windows 7)中运行领class 。 我将它安装为Windows版Heroku-Toolbelt的一部分,并将C:\ Program Files(x86)\ Heroku \ ruby​​-1.9.3 \ bin添加到path中。 它在cmd中工作 ,但是扰乱了我的工作stream程。 我得到的错误… $ foreman sh.exe": /c/PROGRA~2/Heroku/RUBY-1~1.3/bin/foreman: "C:/Program: bad interpreter : No such file or directory 我发现的问题是在工头内的HashBang线… #!"C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/ruby.exe" # # This file was generated by RubyGems. # # The application 'foreman' is installed as part of a gem, and # this file […]

如何在用户loginWindows之前运行程序?

我已经在网上search了这个,但似乎无法find我正在寻找的答案。 基本上我想在shell启动之前执行一个程序,甚至在用户login之前。我正在创build一个启动时间病毒扫描程序,我希望用户能够看到正在发生的事情并与之交互(例如,按“退出”退出等等)。 所以基本上我想做什么防病毒公司正在开机时间扫描,但我不知道哪里开始。 谢谢。

我可以制作一个包含Vagrant,VirtualBox和其他依赖项的自定义MSI吗?

简介:我想找出一种方法来自动化项目的安装,并将它依赖于Windows(7,8)平台。 特别是我想安装所有需要“依赖”的依赖项,我想把这个分发给我的团队成员。 问题:我已经考虑使用免费软件工具( http://www.advancedinstaller.com/ )来帮助我创build一个MSI。 不过我想现在只能用专门的MSI安装程序下载。 请参阅http://mitchellh.com/abandoning-rubygems 除了需要stream浪者以外,我想自动安装oracle virtualbox,我们需要一些vagrant插件。 我也想包括项目本身。我有一个vagrantfile已经过testing,运作良好。 重新解决问题:换句话说,由于Vagrant似乎只提供Windows的MSI安装程序,所以我不知道是否仍然可以创build包含我想要的其他项目的自定义msi。 如果有可能,我不知道该怎么做。 如果有比使用MSI更好的方法,pease告诉。

如何将许多HTML文件转换成Windows上的MediaWiki页面?

我在Windows上,我有一个文件夹中的index.html和子文件夹中的一大堆html页面。 我怎样才能将这些html文件转换成MediaWiki页面?

java.nio.file.path:与名称计数不一致的行为?

在了解NIO2 API的行为的同时,我已经考虑到了这一点: Path unix = Paths.get("/"); Path windows = Paths.get("c:\\"); System.out.println(unix.getNameCount()); System.out.println(windows.getNameCount()); 给出输出 0 1 这是为什么? 我期望同样的结果,实际上应该是0因为没有名字,但只有一个根。 当我添加一个文件夹 Path unix = Paths.get("/etc"); Path windows = Paths.get("c:\\etc"); System.out.println(unix.getNameCount()); System.out.println(windows.getNameCount()); 然后我得到 1 1 这不是Windows的一部分混淆? 编辑:我自己在一台Linux机器上。

如何用C ++编写多个GetAsyncKeyState

我的问题是我可以在哪里添加这行代码: if( GetKeyState(VK_F2) & 0x8000 ) 我尝试了不同的方式,但是当我编译并运行它并按F1或F2键时,它会执行所有的function。 我想在按下键时按F1键,在按下时按下F2键。 我正在使用Visual Studio 2010 Express。 这是我的代码: switch(uMsg) { case WM_INITDIALOG: { // do something here break; } case WM_TIMER: { if( GetKeyState(VK_F1) & 0x8000 ) if( GetKeyState(VK_F2) & 0x8000 ) { // do something here } break; } case WM_CLOSE: { // do something here } } return […]