Windows开发
vah101
这个作者很懒,什么都没留下…
展开
-
防止程序启动两次的方法CreateMutex()
http://www.cppblog.com/finehai/archive/2009/07/21/90745.html 在工程文件中, WinMain函数里加上以下代码(此代码在BCB6.0下运行):HANDLE hMutex = CreateMutex(NULL, false, "Process"); if (GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex);转载 2010-08-09 14:57:00 · 1004 阅读 · 0 评论 -
如何给windows服务增加依存关系
<br />转自:http://cn-asp.net/html/c21/2008-12/658.htm<br /> <br />运行中执行regedit进入注册表<br />[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services] <br />找到服务,比如Tomcat5<br />新增/修改 多字符串值:DependOnService<br />如:MSSQLSERVER,Apache2.2(注意,每行一个,如果不知道依存的服务名,就先去查找)<br转载 2011-03-28 15:29:00 · 7273 阅读 · 0 评论 -
c程序中获得命令行输出结果
在c程序中,system函数可以运行命令行,但是只能得到该命令行的int型返回值,并不能获得显示结果。例如system(“ls”)只能得到0或非0,如果要获得ls在屏幕上显示的结果,则要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果void executeCMD(const char *cmd, char *result){ char buf_ps[1024]; char ps[1024]={0}; F原创 2011-02-14 17:39:00 · 4626 阅读 · 1 评论 -
解决PyQt编译资源文件时的TypeError错误
<br />转自 http://www.kder.info/pyqt-resource-typeerror-solution.html<br />今天用pyrcc4编译qrc资源文件时遇到了如下错误:<br />Traceback (most recent call last):<br /> File "F:/Work/pps-qt/PPS_QT.py", line 20, in <module><br /> import pps_qrc<br /> File "F:/Work/pps-转载 2011-01-17 18:53:00 · 5470 阅读 · 1 评论 -
win7/vista 下命名管道创建失败的解决
<br />最近写了一段windows下管道通信的代码,通过如下方式创建命名管道<br />HANDLE hPipe = CreateNamedPipe(L"////.//pipe//testspipe",<br /> PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, <br /> 0, 1, 1024, 1024, 0, NULL);<br />这段代码在win xp/2003上表现良好,没有什么问题,可是到了win7上运行,就原创 2011-01-13 14:08:00 · 7697 阅读 · 6 评论 -
Linux下读取windows注册表
原本以为Linux下读取Windows的注册表是个异想天开、无法实现的想法,忽然发现了老外写的一段小文章,才知道原来早就有人做过了。 为了在linux下能够解读注册表文件,需要几个小工具:首先是一个Pascal语言写的dumphive,负责将windows注册表文件转换为文本格式;另外还需要Win32-Registry-File-1.10,这是一个用perl语言写的,分析、读取注册表的工具,同时Win32-Registry-File-1.10还依赖另外一个perl工具Tie-IxHash-1.原创 2010-12-15 16:59:00 · 3409 阅读 · 0 评论 -
cmd控制台程序窗口隐藏
转自 http://hi.baidu.com/zkheartboy/blog/item/32e8aa315bf4e9a25fdf0e08.html大 家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似dos窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代 码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口转载 2010-12-09 12:28:00 · 1889 阅读 · 0 评论 -
Linux、Windows下错误码查看与错误原因格式化输出
<br />Windows下:<br /> <br />使用GetLastError()获得错误码,通过FormatMessage API获得错误码对应的出错信息,HLOCAL pBuffer = NULL; //系统缓冲区指针<br />int nId = GetDlgItemInt(IDC_EDIT1); //错误码<br /><br />::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESS原创 2010-12-03 13:42:00 · 1949 阅读 · 0 评论 -
WINDBG调试DUMP文件
对于windows程序员来说,程序运行时蓝屏是最郁闷的事情,如何找到蓝屏的原因则是首要解决的事情,好在微软提供了一系列的方法,为我们调试蓝屏提供了便利。 首先要用的工具是windbg,可以到微软的官方网站下载 http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.402.msi 再需要下载并安装一个符号链接库,微软官方网站也有提供,这个要根据你所调试系统的版本来选择 http://www.mic原创 2010-09-30 14:22:00 · 11083 阅读 · 0 评论 -
详解NTLDR系统文件
http://www.hackbase.com/tech/2009-06-08/53135_1.html NTLDR NTLDR全称是NT Loader,是系统加载程序 NTLDR文件是win nt/win2000/WinXP的引导文件,当此文件丢失时启动系统会提示"NTLDR is missing..."并要求按任意键重新启动,不能正确进入系统 。所以应该在系统正常的时候给予备份。 NTLDR文件是做什么的?我们如何来修复NTLDR文件类型的故障呢? NTLDR文件的是一个隐藏的,只转载 2010-09-17 13:32:00 · 1842 阅读 · 0 评论 -
NT是怎么载入NTLDR的 NT引导研究 ( MBR->DBR->NTLDR )
[转载]NT是怎么载入NTLDR的 NT引导研究1http://forum.eviloctal.com/thread-17505-1-1.html 信息来源:www.hackart.org文章作者:风般的男人操作系统的引导过程是这样的:1 BIOS读入MBR 到0000:7C00,交执行权给MBR2 MBR识别分区,读入有引导权限的DBR0000:7c003 DBR找到NTLDR,把NTLDR读入内存2000:0000,NTLDR进32位,加载内核 ,以下是上述过程的第3步的代码分析,转载 2010-09-17 11:52:00 · 3773 阅读 · 0 评论 -
windows md5sum
首先下载md5sum.exe,拷贝到c:/windows/system32/下,或者将md5sum.exe所在路径设置到环境变量PATH中代码如下,主要思路是在通过CreateProcess调用md5sum的命令行,再通过管道获得md5sum的返回值int GetFileMD5W(const TCHAR *filefullpath, char *MD5key){ TCHAR szfilenameW[MAX_PATH_LENGTH]={0}; //保存文件名 TCHAR szFil原创 2010-08-13 15:32:00 · 11312 阅读 · 0 评论 -
Windows环境变量立即生效
转自:https://blog.csdn.net/qq1319713925/article/details/852989481.编辑/修改 环境变量2.进入cmd,输入set path=test3.退出这个cmd窗口就生效了。验证方法:可以在第一次进入cmd 的时候echo %path%然后set path=test退出后,再进入cmd,再echo%path%...转载 2019-06-18 15:15:59 · 4528 阅读 · 0 评论