Articles of Windows

desktop.ini作为驱动器的根目录

在Windows中,可以通过设置“系统”或“只读”属性并将“ desktop.ini放入适当的CLSID ,将Shell命名空间扩展绑定到文件夹 。 但是,我看不到一种方法来将system属性设置为驱动器的根目录 。 这是否意味着我做不到,或者我错过了一些明显的东西?

将const wchar_t *转换为const char *

我想要使​​用GetHostByName()这需要一个const char *。 我有我的URL在一个成本wchar_t *格式的variables。 我怎样才能转换这个GetHostByName可以使用它? 代码。 BSTR bstr; pBrowser->get_LocationURL(&bstr); std::wstring wsURL; wsURL = bstr; size_t DSlashLoc = wsURL.find(L"://"); if (DSlashLoc != wsURL.npos) { wsURL.erase(wsURL.begin(), wsURL.begin() + DSlashLoc + 3); } DSlashLoc = wsURL.find(L"www."); if (DSlashLoc == 0) { wsURL.erase(wsURL.begin(), wsURL.begin() + 4); } DSlashLoc = wsURL.find(L"/"); if (DSlashLoc != wsURL.npos) { wsURL.erase(DSlashLoc); } wprintf(L"\n […]

在Java中设置Windows XP中的networking接口的IP地址

我需要从我们的Java应用程序在Windows XP机器上设置IP地址。 因为我不知道如何纯粹从Java设置,我想用netsh来设置它。 因为有多个接口我需要获得特殊的“长名称”的networking连接。 Nethsh命令将如下所示: netsh接口ip设置地址名称=“本地连接”源= dhcp 我试图使用 NetworkInterface的 上课获得它,但没有成功。 对于Windows XP上的networking名称,它返回名称,如“eth0”:) 我目前parsing命令“ipconfig”的输出,但不仅是问题,它也不与各种XP语言突变的规模。

想要在完整的权限在NSIS安装中创buildMySQL用户

我正在使用下面的代码,但没有成功,请帮助 !define deflogin root !define defpassword mysqlpassword !define HOSTPORT "%" ExecWait '$folder\bin\mysql –user=${deflogin} –password=${defpassword} –execute="grant all privileges on *.* to $\'${login}$\' @ $\'${HOSTPORT}$\' identified by $\'${password}$\'"' ${login} & ${password}通过以下过程自定义.iniconfiguration Function .onInit InitPluginsDir !insertmacro INSTALLOPTIONS_EXTRACT "database_details.ini" !insertmacro INSTALLOPTIONS_WRITE "database_details.ini" "Field 2" "State" "${login}" !insertmacro INSTALLOPTIONS_WRITE "database_details.ini" "Field 4" "State" "${password}" FunctionEnd ReadINIStr $login "$PLUGINSDIR\database_details.ini" "Field 2" […]

在Xampp之后安装Zend Framework

我正在运行Windows 7并使用Xamp。 我想安装PHP的Zend框架,但我很难理解如何安装它。 我以前使用过Zend框架,但是它已经安装在我正在开发的Linux系统上。 我正在阅读Zend文档: http : //framework.zend.com/manual/en/learning.quickstart.create-project.html 我无法更新includes_path部分。 我原来的includepath是include_path = ".;C:\xampp\php\PEAR" ,但是我把它更新为include_path = ".;C:\Zend" 。 然后通过打开命令行工具并运行% C:\Zend\bin\zf.sh create project testproject在所需目录中% C:\Zend\bin\zf.sh create project testproject来% C:\Zend\bin\zf.sh create project testproject 。 我收到以下错误消息: '%' is not recognized as an internal or external command, or a batch file 。 一些帮助,将不胜感激。

如何使用winapi更改标题栏图标

我使用Windows API创build了一个应用程序,并使用资源文件夹将图标更改为我自定义的图标。 现在程序正在桌面上使用我的图标,但是在标题栏中有默认图标,这是确切的。 现在我想如何将其更改为我的自定义图标? 我正在使用MSVC ++ WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; hwnd = CreateWindow(szAppName, TEXT("Random"), WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, […]

编码= ASCII; 和编码= UNICODE; 不要在Npgsql 3连接string中工作

我使用Big SQL安装程序安装了新的PostgreSQL(9.6.1),使用.msi安装程序安装了新的Npgsql(3.2.0),但非ASCII字符支持似乎已被破坏。 我的连接string是: <add name="Northwind" connectionString="Database=Northwind;Server=localhost;Port=5432;User Id=postgres;Password=123;Encoding=ASCII;" providerName="Npgsql"/> 在读取非ASCII字符数据时,我得到这样的exception消息: System.Text.DecoderFallbackException : Unable to translate bytes [C3] at index 22 from specified code page to Unicode. 我曾尝试使用Encoding=UNICODE; 相反,但都不起作用。

IE网页浏览器控制res://用法

我在我的应用程序中使用IWebBrowser2控件,我有各种各样的html文件作为资源存储在exe中。 要加载这些,我使用“res://”协议。 问题是,对于某些版本的IE,页面不再加载,而只是显示“操作已取消,Internet Explorer无法链接到所请求的页面”。 这些页面在.rc脚本中被引用,如下所示: stats.html HTML DISCARDABLE“res \ stats.html” res请求看起来像res:// C:\ path \ To \ MyApp.exe / stats.html 这曾经工作得很好,在某种程度上这种行为改变,大概是一个热修复或类似的东西。 现在,在我的机器上,它不起作用。 我试图改变respath看起来像: 水库://MyApp.exe/stats.html 那没用。 然后我试着改变rc脚本: 统计信息HTML DISCARDABLE“res \ stats.html” 和respath: 水库://MyApp.exe/stats 现在它工作! 然而这真的很烦人必须使用这种方式(从资源名称中删除“。”和文件扩展名)。 有谁知道这是否是一个错误? 一个特征? 为什么会发生这种情况,还有另外一种方法呢? 编辑:玩了一些后,我发现这个工作:stats.htm HTML DISCARDABLE“res \ stats.html”res://MyApp.exe/stats.htm 将资源名称中的“.html”扩展名更改为“.htm”,但我不知道为什么!

Windowsbatch file末尾的简单插入符号(^)会占用所有内存

这个简单的batch file按照相对较短的顺序占用了Windows 7(x64)上的所有可用内存。 这是怎么回事? 可以采取哪些防范措施来防范呢? any-invalid-command-you-like-here ^ 显然有必要的前提条件: 脱字号^是文件中最后一个东西,并且脚本没有以换行符结尾 脱字符前面至less有2个空格或字符,例如,如果下面的点代表空格,内存泄漏将不会被触发.^ ,而这个将会..^ (只是缓慢地) 在这个Process Explorer屏幕截图中,脚本已经运行了大约30秒,耗用了2.9GB,而且还在稳步攀升: 如果你要试验这个,确保你可以进入closures窗口[X]控制,或者让一个任务pipe理器或进程pipe理器启动并准备好,因为Ctrl-C , Ctrl-Break , Alt-F4 没有任何作用 。 看起来多个插入符号会导致内存使用速度加快得更快。 我第一次遇到这种情况时,在1到2分钟内没有足够的内存来完成像Alt-Tab这样的简单的事情,甚至3个手指的致敬Ctrl-Alt-Del也是无效的。 我不得不关机。

当服务已经在使用Windows批处理脚本运行时,Windows服务无法启动

我正在写一个Windows批处理脚本,将安装服务。 如果它已经运行,那么我正在停止并删除服务,然后再次安装服务。 我正面临一个奇特的行为。 当服务已经运行,并且当我正在运行下面的batch file时,该服务再次被安装,但它无法启动。 当我重新启动系统,并启动服务,它开始。 如何解决此启动服务问题,而无需重新启动计算机。 我还join了taskkill / f / PID来杀死进程libertyserver.exe。 这是我的代码:test.bat。 我从命令行运行test.bat。 test.bat的: @echo off setlocal @echo off set JAVA_SERVICE_EXE=libertyserver.exe … …. set SERVICE_DISPLAY_NAME="%LIBERTY_SERVICE_NAME%" set SERVICE_DESCRIPTION="%LIBERTY_SERVICE_NAME%" echo Stopping and Deleting existing services for /F "tokens=3 delims=: " %%H in ('sc query %SERVICE_NAME% ^| findstr "STATE" ') do ( if /I "%%H" EQU "RUNNING" […]