win
k1988
这个作者很懒,什么都没留下…
展开
-
win10 系统下获取系统版本号为6.2的问题
近期赶时髦升级了win10,用着挺爽。但是某天在测试一个bug时发现要对win10做特殊处理,于是直接调用了GetVersionEx,并取出版本号进行判断,但是发现得到的版本竟然是6.2。当时就被雷到了,然后看了我们的其它产品中相关功能,皆获取的是6.2。 在搜索一会儿之后,发现这是微软故意做的设定,GetVersionEx函数可能在Win8.1之后会取消,推荐程序员们使用Version原创 2015-08-13 16:42:39 · 10954 阅读 · 2 评论 -
在windows下修改右键菜单以实现使用vs2010快速编译代码
1、修改“C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/vsvars32.bat”,加入各种库目录和包含目录。2、在“C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/”下建立一个build.bat文件。内容:call "%~dp0%vsvars32.bat"cl /EHsc %1%pause3、修改右键菜单以实现右键编译一、修改所有程序的右键菜单HKEY_CLASSES_ROOT/*/she原创 2010-09-15 12:56:00 · 2248 阅读 · 1 评论 -
windows批处理命令大全
windows批处理(bat、cmd)命令大全转载 2010-09-15 12:48:00 · 10674 阅读 · 0 评论 -
windows7引导故障的解决 mbr修复
今天使用Ghost装系统遇到windows7不能启动的问题,采用下面帖子中的部分命令搞定之。转自:http://apps.hi.baidu.com/share/detail/9040690先让我们看一下windows7的启动过程的常识:电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,然后读取 活动主分区的PBR(分区引导记录,也叫dbr,究竟该叫什么,网络上争论未休,我们姑且叫它pbr吧),PBR再搜寻分区内的启动管理器转载 2010-08-31 18:49:00 · 3673 阅读 · 0 评论 -
Delphi中Form的position属性与代码自定义窗体位置
<br /> 通过Form的Position属性可设置窗体的初始位置,如选择DesktopCenter为桌面中心,ScreenCenter为屏幕中心,等等。 这个属性在很多时候简化了程序代码。<br /> 但是,如果设置了position为ScreenCenter和DesktopCenter等,在窗体oncreate和onshow事件中使用代码控制窗体的位置就会不成功了,无论设置Self.Top,Self.Left为什么值,最后窗体都会自动根据Position自动调整位置。<br /> 我使用下面方法去原创 2010-06-21 17:27:00 · 5047 阅读 · 0 评论 -
Win7下使用VFW库连接摄像头
本文转自:http://hi.baidu.com/blogofivan/blog/item/bc28009bb8ee45036f068c6d.htmlVFW库在XP下很好用,但是移到Vista或者Win7下,不正常了.首先是摄像头设备连接不上,再有摄像头显示大小不能变.1. HWND m_hWndCap = capCreateCaptureWindow(Name, WS_VISIBLE | WS_CHILD, left, top, width, height, hWnd, 1); 其中Name转载 2010-07-31 22:16:00 · 3293 阅读 · 2 评论 -
控制台多线程程序的结束方法
<br />比较不错的方法是:<br />1、在主线程(运行main函数的线程)中利用SetConsoleCtrlHandler注册的控制事件处理函数(注意:这个函数将运行在另外的线程, 这点可用GetCurrentThreadId验证之)7 ^& t" R+ _, D3 [. o<br />2、控制事件产生后, 在控制线程(运行控制事件处理函数的线程)中设置标志量表明程序开始退出( 主线程检测到标志量变化后将开始等待其余线程退出).控制线程开始等待工作者线程退出完成.<br />3、各工作者线程检测到标志转载 2010-07-09 10:39:00 · 2147 阅读 · 0 评论 -
VS2005中使用boost ::bind导致error PRJ0002
今天发现在VS 2005环境下使用boost ::bind来定义使用错误就会引起编译器崩溃。错误信息是:项目 : error PRJ0002 : 错误的结果 1 (从“C:/Program Files/Microsoft Visual Studio 8/VC/bin/cl.exe”返回)。当然这个错误信息还有可能是其它原因导致的,这里提到的仅仅是其中的一种。 在网上找了些资料,现在原创 2010-05-14 11:26:00 · 1445 阅读 · 3 评论 -
VS2010 设置全局Include Directories与Library Directories
打开或新建一个VS2010工程项目View菜单Other windows菜单点击Property Manager弹出Property Manager框里面有Debug|Win32和Release|Win32选项这2个选项可以设置Debug和Release的工程属性设置打开其中一个双击Microsoft.Cpp.Win32.user会弹出Microsoft.Cpp.Win32.user Prop原创 2010-05-11 21:18:00 · 9540 阅读 · 9 评论 -
VC++ 2005的STL的内存泄露
2005 CRT memory leaks: std::basic_iostream ( affects std::stringstream, std::fstream, probably others )!!! 这真是件让人郁闷的事情!下面的代码将重现这个错误: 1 #include sstream> 2 3 int main() 4 { 5 unsigned int x =转载 2010-05-13 17:01:00 · 1406 阅读 · 0 评论 -
windows中控制台中在同一行打印信息
<br />cursorPos.X = 0; cursorPos.Y = 0; SetConsoleCursorPosition( hStdout, cursorPos ); std::cout << (const char *)block;原创 2010-10-12 18:50:00 · 933 阅读 · 0 评论 -
Visual Studio 2010 移走 ipch 和 sdf
<br />转自:http://www.cnblogs.com/WonKerr/archive/2010/06/23/vs2010_ipch_sdf.html<br /> <br />在 VS2010 中建立一个 c++ 解决方案,打开编辑,然后发现在解决方案的目录下出现 $(SolutionName).sdf 文件,并且非常大,同时还有一个很大的目录 ipch ,让有洁癖的人非常反感(比如本人)怎么办呢?<br />上网搜索发现可以通过选项关闭一些功能来消除这些文件和目录,但是关闭后使用起来非常不爽,例如转载 2010-10-15 09:44:00 · 1132 阅读 · 0 评论 -
32位程序在64位系统上获取系统安装时间
众所周知,取系统的安装时间可取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion的子项InstallDate,此值是个DWORD类型的UnixStamp。 但是在64位系统上有所不同(仅测试了win7、win8),默认情况下32程序在64位机器上访问的是下面这个地址HKEY_LOCAL_MACHINE\SOFT原创 2015-01-29 15:04:52 · 2796 阅读 · 0 评论 -
IE8崩溃在CElement::GetUpdatedLayoutWithContext
发了一个我们页游助手的版本时,测试报告在某些机器上点开某网站时崩溃 "0x637e5067指令引用的0x00000008内存,该内存不能为read",查看dump文件,堆栈如下:崩溃截图:测试并未找到崩溃的规律,最后经多种方式测试和查阅资料最终得出问题原因:1、8.0.6001.19170 版本及之前的IE,在打开http://jzyf.ledu.com/网页后,右键原创 2014-11-20 10:50:41 · 1179 阅读 · 0 评论 -
vs的几种调试方法
作者:zhaohaiyang_1988@163.com (转载需保留)========================================================================================进入调试的方法==============================================================原创 2013-11-12 11:34:53 · 8835 阅读 · 1 评论 -
VS2008 (VS2005) IE8 MFC 类向导 添加成员变量向导 出现脚本错误的解决办法
到官网下载IE8补丁:http://www.microsoft.com/technet/security/Bulletin/MS09-019.mspx转载 2011-10-09 13:39:35 · 2065 阅读 · 0 评论 -
windows注册表文件
今天用到注册表文件时,稍微分析了一下:XP上的注册表文件为REG5版本,另外似乎有REG4版本。REG5版本的REG文件一定要是ansi编码或者是Unicode little endian编码,其它编码一概不支持,并且文本内容第一行中一定要有“Windows Regist原创 2011-09-29 15:55:12 · 785 阅读 · 0 评论 -
windows批处理使用记录
::进入批处理所在目录cd "%~dps0"%~d0同理,将“文件全路径”作为参数时,进入这个文件所在文件夹的方式为cd "%~dpsN" 注:N需要用参数的索引替换%~dN ::终结某些进程TASKKILL /F /IM *.exe原创 2011-07-29 15:12:29 · 998 阅读 · 0 评论 -
网络测试和管理命令
<br /><br />1.最基本,最常用的,测试物理网络的 <br /> ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 <br /><br /> 2.查看DNS、IP、Mac等 <br /> A.Win98:winipcfg <br /> B.Win2000以上:Ipconfig/all <br /><br /> C.NSLOOKUP:如查看河北的DNS <br /> C:/>nslookup <br /> Default Server: ns.hesjptt.ne转载 2011-03-20 22:00:00 · 761 阅读 · 0 评论 -
windows 特殊文件后缀集合
windows库<br />今天又特别注意了一下windows 7上的库(音乐库、视频库)等等,原以为是使用注册表累加的每一项,但后来不经意间发现是使用的特殊后缀的xml文件,当每添加或删除库中的文件夹时,就在这个xml文件里修改。<br /> <br />它的后缀是".library-ms",位置是在 "%appdata%Microsoft/Windows/Libraries",在资源管理器里面,它们看起来就像是文件夹,不过右键属性中比常规文件夹多一个“库”的选项卡,在这里可以增删包含文件夹和是否显示在导原创 2010-12-13 10:34:00 · 5556 阅读 · 0 评论 -
svn中在添加文件时过滤vs生成的非必需文件
<br />在svn设置的“general”选项项中的"Global ignore pattern"的末尾中加入以下后缀即可<br />*.suo *.user *.~* *.bak *.obj *.pdb *.ilk *.tlog *.manifest *.lastbuildstate *.rc *.filters *.res *.log *.idb *debug/*.exe *release/*.exe原创 2010-10-16 17:34:00 · 2182 阅读 · 0 评论 -
完成端口与高性能服务器程序开发
Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!转载 2010-05-11 14:31:00 · 849 阅读 · 0 评论 -
异步IO、APC、IO完成端口、线程池与高性能服务器
异步IO、APC、IO完成端口、线程池与高性能服务器转载: http://www.vchelp.net/原作者姓名 Fang(fangguicheng@21cn.com) 异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO背景:轮询 PIO DMA 中断 早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理转载 2010-05-11 14:27:00 · 773 阅读 · 0 评论 -
包含winsock2.h后出现type redefinition错误
问题描述] 在包含了以及的工程中,编译有时会出现如下错误: error C2011: fd_set : struct type redefinition error C2011: timeval : struct type redefinition .... error C2375: accept : rede转载 2009-12-10 09:54:00 · 2417 阅读 · 0 评论 -
Socket中如何设置连接超时
Socket中如何设置连接超时 设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理" (《Windows网络编程技术》原话)。使用方法与解释请见《Windows网转载 2009-12-10 14:31:00 · 780 阅读 · 0 评论 -
网络流媒体技术大全
网络流媒体技术大全 [ 作者:佚名 转贴自:INTERNET 点击数:21808 更新时间:2002-9-10 ] 随着Internet的发展,多媒体信息在网上的传输越来越重要,流式技术以其边下载边播放的特性深受教育、娱乐等行业的喜爱,本文主要描述流媒体系统及主要的流式技术,提出了流式技术转载 2009-12-10 14:21:00 · 849 阅读 · 0 评论 -
磁盘文件的正常读写与异步读写
磁盘文件的正常读写与异步读写 转自:http://222.30.226.10/hhcmc/study/teach_vc/teach_sp_52.htm在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。 在Win32系统中支持64位长度的文件转载 2009-12-01 09:06:00 · 1240 阅读 · 0 评论 -
FireFox为什么不能访问https站点
今天遇到了一个嵌入的flash无法在我的火狐上打开的问题,但在IE上能打开,嵌入时使用的地址是https://***.com/***.swf,Google一把后原来是这个原因: 这个问题一般来说是代理的问题。如果代理不支持SSL,有的站点就会报错。另外,网络设置上,代理的选项重要选中"为所有协议使用相同代理",或是在"SSL代理"中也填上相应的代理才行。 然后看我的火狐网络设置原创 2009-11-18 12:13:00 · 4196 阅读 · 0 评论 -
Detour开发包之API拦截技术(转)
转自:http://blog.sina.com.cn/s/blog_4b8ffe6601009en2.html 我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这转载 2009-11-16 22:08:00 · 785 阅读 · 1 评论 -
一些碰到的陌生的技术名词搜集(持续更新……)
网络类:心跳测试:网络通信中,一端向另一端定时发送特定格式的数据包以验证当前连接是否存在。 数据处理:加密算法: 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。对称式”和“非对称式”加密: 对原创 2009-11-10 17:16:00 · 1049 阅读 · 0 评论 -
速记:两个进程模拟模态窗口
if IsWindow(Handle) then // If the application exists... begin WaitForInputIdle(HProcess, INFINITE); SetWindowLong(Handle, GWL_HWNDPARENT, Self.Handle); EnableWindow(Self.Handle, F原创 2009-10-21 16:24:00 · 866 阅读 · 0 评论 -
三句代码调整进程优先级
// 调整本进程优先级,有以下三句就够了 HANDLE hPS = OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessId()); SetPriorityClass(hPS, HIGH_PRIORITY_CLASS); CloseHandle(hPS); //define原创 2009-09-29 08:51:00 · 786 阅读 · 0 评论 -
Socket
1.Socket简介 Socket是TCP/IP网络的API,可以用它来开发网络应用程序,Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符 2.Socket的建立 int socket(int domain, int type, int protocol) 函数返回:一个整型的Socket描述符,可以在后面调用它。 参数说明: int domain:指转载 2009-12-10 12:02:00 · 559 阅读 · 0 评论 -
c 与 c++中的time相关函数
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念转载 2010-02-25 13:52:00 · 796 阅读 · 3 评论 -
批处理参数(%n)的替代
选项语法: ~0 - 删除任何引号("),扩充 %0 %~f0 - 将 %0 扩充到一个完全合格的路径名(“f”是file,即文件) %~d0 - 仅将 %0 扩充到一个驱动器号 %~p0 - 仅将 %0 扩充到一个路径 %~n0 - 仅将 %0 扩充到一个文件名(“n”是name 文件名)原创 2010-05-05 11:19:00 · 2082 阅读 · 0 评论 -
理解FMS应用程序实例
在制作聊天室,斗地主游戏等这样的Flash/FMS程序时,可能会涉及到划分房间的问题,比如二个房间的游戏规则相同,功能相同,但是二个房间的数据独立,互不影响。 那么这种应用,就涉及到应用程序实例了,如以下。 nc.connect("rtmp://myDomain.com/chat_app/room_01") nc.connect("rtmp://my转载 2010-04-28 17:23:00 · 1037 阅读 · 0 评论 -
VS2005改变代码编辑器的背景
最近越来越感觉VS的编辑器的背景色是白色的太刺眼,特别是脑袋前方还有一排日光灯的情况下如果还把编辑器搞的太白,那我眼中的的世界就一片雪白,不知道会不会得雪盲症。我就把VS编辑器的背景色调成灰色,使用“工具”-> “选项”->“环境”->“字体和颜色”,在显示项中选中“纯文本”,然后就项背景色改为自己想要的颜色,ok,确定后再看,背景颜色改变了。但是。。某些标识符的背景色还是原来的色彩。。然后继原创 2010-04-23 08:52:00 · 4406 阅读 · 2 评论 -
修正TEmbeddedWEB不能使用中键滚动的bug
Date: 20:16:30, 2010年3月18日----Modified : /EmbeddedWB/EmbeddedWB.pasModified : /EmbeddedWB/EmbeddedWebBrowser_D7.dpk {$IFDEF Enable_MouseWheelFix}function MouseHookProc(nCode: Integer; wParam:原创 2010-04-19 10:54:00 · 896 阅读 · 0 评论 -
TWebBrowser编程简述
这篇文章最先发表于2000年07月25日,最后一次修改是在2001 年02月07日。这里再次贴出的目的,一是作为前一阶段的完结,所以文章中的错误都不作修改;二是希望作为一个新的起点。我准备整理一下至今所积累的浏览器编程的知识,比较完整地写出来,与网友共勉。摘要:Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,转载 2010-03-18 15:28:00 · 872 阅读 · 0 评论 -
使用w使使用webbrowser控件,浏览页面时,点右键查看属性时程序死掉
//使用webbrowser控件,浏览页面时,点右键查看属性时程序死掉,表现为无法点击弹出的属性窗口,也无法点击程序,回车键也不行,但是按esc可以关闭属性窗口。 procedure EnabledWebBrowserPropertyForm; procedure TForm.EnabledWebBrowserPropertyForm();var X: Integer;be原创 2010-03-17 15:08:00 · 782 阅读 · 0 评论