Articles of Windows

安装和注册win32 OpenSSL库

我的应用程序依赖于OpenSSL库(通过Qtnetworking模块;由于法律问题,您无法静态编译为Qt) 有这个项目 – Win32 OpenSSL 似乎所有我需要的是将这两个DLL复制到System32并注册它们。 copy ssleay32.dll %WINDIR%\System32\ssleay32.dll copy libeay32.dll %WINDIR%\System32\libeay32.dll regsvr32.exe /s %WINDIR%\System32\ssleay32.dll regsvr32.exe /s %WINDIR%\System32\libeay32.dll 事实上,这已经在办公室的几台机器上工作(我的应用程序在操作之后开始使用https正确工作)。 那些东西安装了很多,所以可能会干扰。 在VMWare下,它仍然不能在干净的虚拟机上运行。 虽然我在它下面安装了Tortoise SVN(随OpenSSL一起发布),但一切都很顺利。 安装openssl到系统的正确方法是什么? 注意:Qtnetworking模块有自己的证书权限列表。

如何检查操作系统是否是Python的Vista?

如何以最简单的方式区分Windows XP和Windows Vista,使用Python和pywin32或wxPython ? 本质上,我需要一个函数,如果当前操作系统是Vista,将返回True: >>> isWindowsVista() True

如何在Windows上的Firefox中停止Flash内容闪耀的jQuery UI对话框

我正在使用jQuery UI对话框,在Windows和IE浏览器我得到底层的Flash内容通过对话框闪耀。 我通过在jQuery对话窗口中启用bgiframe选项并更改bgiframe脚本来适用于任何Windows浏览器,我在IE上解决了这个问题,但是我仍然在FF上获得了光芒。 请注意,我无法确切知道Flash内容将显示在哪里,因为它通常是用户添加到页面的Flash窗口小部件,尽pipe我曾经想过在显示对话框时暂时隐藏Flash内容 – 这是唯一的select对我来说?

在繁忙的环境中可靠的文件保存(File.Replace)

我正在处理定期需要将数据保存到磁盘的服务器软件。 我需要确保旧文件被覆盖,并且在出现意外的情况下文件不会被损坏(例如只是部分覆盖)。 我采用了以下模式: string tempFileName = Path.GetTempFileName(); // …write out the data to temporary file… MoveOrReplaceFile(tempFileName, fileName); … MoveOrReplaceFile是: public static void MoveOrReplaceFile( string source, string destination ) { if (source == null) throw new ArgumentNullException("source"); if (destination == null) throw new ArgumentNullException("destination"); if (File.Exists(destination)) { // File.Replace does not work across volumes if (Path.GetPathRoot(Path.GetFullPath(source)) […]

按名称获取C进程ID

我试图通过进程名称(例如, notepad.exe )获取进程ID,但StackOverflow上的以前的解决scheme似乎不能正常工作。 这是我试过的: DWORD FindProcessId(const char *processname) { HANDLE hProcessSnap; PROCESSENTRY32 pe32; DWORD result = NULL; // Take a snapshot of all processes in the system. hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hProcessSnap) return(FALSE); // Retrieve information about the first process, // and exit if unsuccessful if (!Process32First(hProcessSnap, &pe32)) { CloseHandle(hProcessSnap); // clean […]