Articles of Windows

如何使用ShellExecute在Windows中使用C ++打开html文件?

我试图用我的代码中的默认浏览器打开一些HTML文件。 我使用下面的代码: ShellExecute(NULL, "open", "HELP\index.html", NULL, NULL, SW_SHOWNORMAL); 并包含头文件“Windows.h”。 但ShellExecuter:标识符未find错误出现,编译失败。 我使用Microsoft Visual Studio 2010.我怎样才能使ShellExecute工作,或更重要的是,我怎样才能从我的代码打开一个HTML文件?

将PHP从版本5.2升级到5.3

我一直在使用PHP版本5.2,现在需要升级到版本5.3(Windows / Apache)。 我一直在使用5.2一段时间,并在php.ini中定制了许多东西,并添加了一些额外的扩展。 我怎样才能升级到版本5.3,而不必重新configuration一切? 或者升级是否要求我重新定制我的PHP安装? 谢谢,Brian

CancelSynchronousIo与WNetAddConnection2一起使用吗?

我正在尝试并取消与CancelSynchronousIo对WNetAddConnection2的调用。 对CancelSynchronousIo调用成功,但没有任何事实上被取消。 我正在使用在Windows 7 x64上运行的32位控制台应用程序。 有没有人做到这一点成功? 我在做什么愚蠢的事情? 以下是一个示例控制台应用程序(需要与mpr.lib链接): DWORD WINAPI ConnectThread(LPVOID param) { NETRESOURCE nr; memset(&nr, 0, sizeof(nr)); nr.dwType = RESOURCETYPE_ANY; nr.lpRemoteName = L"\\\\8.8.8.8\\bog"; // result is ERROR_BAD_NETPATH (ie the call isn't cancelled) DWORD result = WNetAddConnection2(&nr, L"pass", L"user", CONNECT_TEMPORARY); return 0; } int _tmain(int argc, _TCHAR* argv[]) { // Create a new thread to […]

如何在文件中写俄文字符?

在控制台,当我试图输出俄罗斯字符它给了我??????????????? 谁知道为什么? 我试图写入文件 – 在这种情况下是相同的情况。 例如 f=open('tets.txt','w') f.write('some russian text') f.close 里面的文件是 – ????????????????????????? / 要么 p="some russian text" print p ????????????? 在附加的记事本中,不要让我用俄文字母保存文件。 我给这个: 此文件包含Unicode格式的字符,如果将此文件另存为ANSI编码的文本文件,则会丢失该字符。 要保留Unicode信息,请单击下面的“取消”,然后从“编码”下拉列表中select一个Unicode选项。 继续? 如何调整我的系统,所以我不会有这个问题。

移动设备模拟器无法访问本地主机

我正在使用Windows Mobile 6专业模拟器和Windows Mobile设备中心。 我连接并将模拟器连接到我的电脑。 我正尝试从模拟器的浏览器连接到部署在我的计算机(安装了仿真器的同一台计算机)的IIS中的web服务。 如果我将电脑连接到互联网,我可以访问任何网站,包括我的本地WS(使用ipConfig返回的IP)。 问题是当我从Internet断开计算机:我不能访问我的本地Web服务使用IP(由ipconfig返回的内部一个)或机器名称。 你有什么想法我缺less什么设置? 我确信这是可能的,我只是不知道如何… PS:目标是从移动应用程序访问WS,但是直到我无法从浏览器访问WS,我无法从应用程序访问它。 谢谢!

python TypeError:必须是不带NULL字节的编码string,而不是str

试图熟悉python的标准库,并在我的Windows机器上做一些改动。 使用python 2.7我有下面的小脚本,这个脚本是用来查看一个目录的,并且在从文件名中删除数字后重命名其中的所有文件。 我得到一个typeerror说:“必须是没有NULL字节编码的string,而不是str” 它会调用第5行和第18行,在下面指出 ,在哪里使用os.path.exists。 任何帮助将不胜感激! import os, re, string, glob path = os.path.normpath('C:\Users\me\Photo Projects\Project Name\Project Photos\Modified\0-PyTest') ln5:if os.path.exists(path): print "path exists at " + path for file in glob.glob(os.path.join(path, '*.jpg')): new_path = os.path.join(os.path.dirname(file), re.sub('\d', '', os.path.basename(file))) line18: if not os.path.exists(new_path): os.rename(file, new_path)

从一个Windows服务打开一个对话窗口

我已经在C#中创build了一个Windows服务应用程序,以特定的时间间隔popup一个对话窗口。 在Visual Studio中debugging时,它运行良好。 然后我创build了一个安装设置。 但是安装完服务之后不会popup对话窗口。 这将是什么原因,我该如何解决?

如何禁用C ++程序的VirtualStore?

当我试图在C:\驱动器的根目录(例如: FILE* FileHandle = fopen("\\file.txt", a) )的受保护位置创build文件时,我想让程序抛出一个错误。 而是在%APPDATA%下的虚拟存储中创build文件。 我怎样才能禁用该虚拟商店? 谢谢 编辑:只是要清楚,我不问如何规避安全性,并在受保护的位置创build我的文件。 我希望文件创build失败,以便我可以告诉用户他是一个白痴。

使用WH_KEYBOARD的SetWindowsHookEx不适用于我,我错了什么?

#include <iostream> #include <fstream> #define _WIN32_WINNT 0x501 #include <windows.h> using namespace std; HHOOK hKeyboardHook = 0; LRESULT CALLBACK KeyboardCallback(int code,WPARAM wParam,LPARAM lParam) { cout << "a key was pressed" << endl; ofstream myfile; myfile.open ("hookcheck.txt", ios::ate | ios::app); myfile << "a key was pressed\n"; myfile.close(); return CallNextHookEx(hKeyboardHook,code,wParam,lParam); } int main() { HWND consoleWindow = GetConsoleWindow(); […]