windows
newrtc
这个作者很懒,什么都没留下…
展开
-
完成端口(Completion Port)详解
完成端口(Completion Port)详解 http://blog.csdn.net/piggyxp/article/details/6922277# 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西转载 2012-06-19 13:56:37 · 689 阅读 · 0 评论 -
关于recvfrom产生10054的错误
http://blog.sina.com.cn/s/blog_536e955201009xqp.html 差点被这个问题给弄疯了,过程如下 UDP套接字A向本机一个端口发送数据,而这个端口没有套接字在接收,然后套接字A向另一个端口B发送数据,这个端口上有套接字在接收并在收到数据后立即向A返回一个数据,然后套接字A接收,此时套接字A就发疯鸟,返回SOCKET_ERROR,查看错误是转载 2013-07-29 09:34:28 · 3473 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍,很有用,很重要!
http://blog.csdn.net/adriano119/article/details/5878169在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEM转载 2013-06-27 14:02:44 · 710 阅读 · 0 评论 -
MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?下面介绍一种方法,通过以下几个步骤即可实现:1.实现WM_NCHITTEST消息,实现四条边框的模拟2.实现WM_NCLBUTTONDOWN,发送窗体拖曳变化的消息 具体阐述如下:1.实现WM_NCHITTEST消息,实现四条边框的模拟参考代码如下:[cpp] view转载 2013-01-16 11:02:09 · 1021 阅读 · 0 评论 -
vc 网络连接的测试方法
// #include "stdafx.h" #include "windows.h" #include #include #include #pragma comment(lib, "Sensapi.lib") #pragma comment(lib, "Wininet.lib") using namespace转载 2013-01-23 10:48:13 · 1739 阅读 · 0 评论 -
dwm.exe是什么? 它为何运行?
你几乎毫不犹豫的来阅读这篇文章是因为你也觉得奇怪, 为什么这个 dwm.exe 进程占用的内存总是比你想象中的多得多, 你也好奇究竟它是什么, 幸运的是我们有答案告诉你.那么它是什么? Desktop Window Manager (dwm.exe) 是窗口管理器的组成部分, 是它给了你Vista系统(同 Windows7)非常棒效果: 设置窗体的透明度, 动态的任务转载 2012-10-08 14:59:23 · 10264 阅读 · 1 评论 -
windows多线程
多线程概述 进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。 线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的转载 2012-08-01 09:34:27 · 2181 阅读 · 0 评论 -
HeapAlloc,GlobalAlloc,LocalAlloc,VirtualAlloc,malloc,new 的异同
1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是 局部。函数原型为:[cpp] view p转载 2012-07-16 09:57:48 · 649 阅读 · 0 评论 -
检索程序是否启动,并将窗口显示
#define APP_PROP_NAME _T("MyApp")#define APP_PROP_HANDLE ((HANDLE)1)在窗口创建时添加SetProp(m_hWnd, APP_PROP_NAME, APP_PROP_HANDLE);在程序启动时调用 AppInstanceExist()BOOL CALLBACK EnumWndProc(原创 2012-07-11 15:11:42 · 504 阅读 · 0 评论 -
Setforegroundwindow 将窗口置最前
Setforegroundwindow 将窗口置最前 windows下简单的调用Setforegroundwindow并不能将窗口置最前,三种方法可以实现该功能。1、先置topmost,然后取消 SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); SetWindowPos(HWND_NOTOP转载 2012-07-11 09:58:04 · 908 阅读 · 0 评论 -
信号量内核对象
信号量内核对象信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计转载 2012-07-10 10:41:47 · 1648 阅读 · 0 评论 -
线程函数的设计以及MsgWaitForMultipleObjects函数的使用
使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。 一 创建线程 使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为 UINT MyFunProc(LPVOID );此函数既可以是全局函数,也可以是类的静态成员函数。之所以必须是静态成员函数,是由于类的非静态成员函数转载 2012-07-10 11:26:34 · 709 阅读 · 0 评论 -
MFC疑难注解:CAsyncSocket及CSocket
MFC疑难注解:CAsyncSocket及CSocketMFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者是异步通信,转载 2012-07-06 17:07:43 · 1401 阅读 · 0 评论 -
隐藏窗口任务栏图标的三种方法
http://blog.csdn.net/harbinzju/article/details/7047485本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。方法1:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);为窗口设置WS_EX_TOOLWINDOW属性。会有转载 2012-07-05 13:07:12 · 2300 阅读 · 1 评论 -
IOCP 端口注意事项
IOCP 端口思想: 我们不停地发出异步的WSASend/WSARecv I/O操作,具体的I/O处理过程由WINDOWS系统完成,WINDOWS系统完成实际的IO处理后, 把结果送到完成端口上(如果有多个I/O都完成了,那么就在完成端口那里排成一个队列)。 我们在另外一个线程里从完成端口不断地取出I/O操作结果,然后根据需要再发出WSASend/WSARecv IO操作。转载 2012-06-20 17:57:34 · 1841 阅读 · 1 评论 -
VC++ 动态链接库 (DLL) 编程
转自:http://www.cppblog.com/kyelin/articles/17644.htmlVC++ 动态链接库 (DLL) 编程(一)――理解库作者: 宋宝华 e-mail: 21cnbao @ 21cn.com1. 概论先来阐述一下 DLL(Dynamic Linkable Library) 的概念,你可以简单的把 D转载 2012-06-20 10:16:07 · 3160 阅读 · 0 评论 -
recvfrom error 10022
http://blog.sina.com.cn/s/blog_6ffee9410100pqdt.html折腾了一个下午加大半个晚上,查了300多个网页,20多个技术论坛,终于把这个问题解决了,真不容易。总结下出现这个错误的一般原因和我出错的原因。出现这个错误的一般原因:1.fromlen参数没有初始化2.from参数没有设置正确,也就是结构问题3.参转载 2013-07-29 09:35:59 · 6529 阅读 · 2 评论