随笔分类 -  API

摘要:#include int main(int argc, char* argv[]) { HANDLE hEvent= CreateEvent(NULL,true,true,"init"); if (hEvent) { if (GetLastError()==ERROR_ALREADY_EXISTS) { printf... 阅读全文
posted @ 2007-09-15 17:52 ahuo 阅读(279) 评论(0) 推荐(0)
摘要:Send-PostMessage.rar 阅读全文
posted @ 2007-09-13 11:47 ahuo 阅读(2054) 评论(0) 推荐(0)
摘要:API之打印函数 AbortDoc 取消一份文档的打印 AbortPrinter 删除与一台打印机关联在一起的缓冲文件 AddForm 为打印机的表单列表添加一个新表单 AddJob 用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号 AddMonitor 为系统添加一个打印机监视器 AddPort 启动"添加端口"对话框,允许用户在系统可用端口... 阅读全文
posted @ 2007-09-13 11:44 ahuo 阅读(779) 评论(0) 推荐(0)
摘要:WaitForMultipleObjects、WaitForSingleObject、GetExitCodeThread // Thread.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include HANDLE hth[2]; DWORD WINAPI func1(L... 阅读全文
posted @ 2007-09-13 09:50 ahuo 阅读(1069) 评论(0) 推荐(0)
摘要:下载 #include #include #define PORT 8888 int main() //server { WSADATA wsaData; int Ret = WSAStartup(MAKEWORD(2,2),&wsaData); printf("Server!\n"); if(Ret != 0) { printf("无... 阅读全文
posted @ 2007-09-12 15:45 ahuo 阅读(5556) 评论(1) 推荐(0)
摘要: 阅读全文
posted @ 2007-09-11 17:45 ahuo 阅读(445) 评论(0) 推荐(0)
摘要:BOOL WriteConsole( HANDLE hConsoleOutput, const VOID* lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved ); Parameters hConsoleOutput [in] Handle to th... 阅读全文
posted @ 2007-09-06 10:40 ahuo 阅读(2899) 评论(0) 推荐(0)
摘要:注册表的操作,API为我们提供了大约25个函数。 他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数, 并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。 注册表对整个系统十分重要,你在进行操作时,一定要先考虑清楚。 这些函数有: RegCloseKey RegConnectRegistry RegCreateKey RegCreateKeyEx RegDelet... 阅读全文
posted @ 2007-09-05 17:06 ahuo 阅读(2995) 评论(1) 推荐(0)
摘要:不知你是否用过这样的程序,他们本身并没有解压缩的功能,而是调用DOS程序PKZIP完成ZIP包的解压缩。但是在程序运行时又没有DOS控制台的窗口出现而且一切本应该在DOS下显示的信息都出现在了那个安装程序的一个文本框里。这种设计既美观又可以防止少数眼疾手快的用户提前关了你的DOS窗口。 现在就来讨论一下,如何用匿名管道技术实现这个功能。 管道技术由来已久,相信不少人对DOS命令里... 阅读全文
posted @ 2007-09-03 11:45 ahuo 阅读(3081) 评论(1) 推荐(0)
摘要:本文解释如何重新从 C 程序, 定向到文件 stdout 再恢复原始 stdout 同一程序中稍后。 C 函数通常用于重定向 stdout 或 stdin 是 freopen()。 将 stdout 重定向到文件称为 FILE.TXT, 使用以下调用: freopen( "file.txt", "w", stdout ); 该语句导致所有后续输出, 向 stdout, 它通常定向到转到 F... 阅读全文
posted @ 2007-09-03 10:08 ahuo 阅读(634) 评论(0) 推荐(0)
摘要:函数WSAStartup 一、WSAStartup函数 int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData ... 阅读全文
posted @ 2007-08-28 11:21 ahuo 阅读(3073) 评论(0) 推荐(0)
摘要:CSocketDx CSocketDx class is used to establish TCP connection. It has 3 functions: CSocketDx(char *,int); ~CSocketDx(); int Create(); int Connect(); SOCKET TelnetConnect(); CSocketRx CSocketRx class i... 阅读全文
posted @ 2007-08-28 11:11 ahuo 阅读(874) 评论(1) 推荐(0)
摘要:把window线程间传送消息仔细的看了一遍,觉得以前的理解很不深刻。说一说对PostThreadMessage的理解。 PostThreadMessage是一个线程体发送一个消息到指定的线程ID,其原型如下: BOOL PostThreadMessage( DWORD idThread, UINT ... 阅读全文
posted @ 2007-08-22 10:23 ahuo 阅读(11022) 评论(5) 推荐(1)
摘要:1. map中的元素其实就是一个pair. 2. map的键一般不能是指针, 比如int*, char*之类的, 会出错. 常用的就用string了,int也行. 3. map是个无序的容器, 而vector之类是有序的. 所谓有序无序是指放入的元素并不是按一定顺序放进去的, 而是乱序, 随机存放的(被映射后近似随机存放).所以遍历的时候有些效率差别. 4. 判断有没有找到该键的内容可以这样: ... 阅读全文
posted @ 2007-08-20 14:37 ahuo 阅读(3396) 评论(0) 推荐(0)
摘要:数据结构 描述 实现头文件 向量(vector)... 阅读全文
posted @ 2007-08-17 17:15 ahuo 阅读(1463) 评论(2) 推荐(0)
摘要:STL vector 容器介绍 A Presentation of the STL Vector Container (By Nitron) 翻译 masterlee 介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Download Console Demo - 6.19 Kb Download MFC Demo - 14.6 Kb 介绍 这篇... 阅读全文
posted @ 2007-08-09 17:11 ahuo 阅读(3163) 评论(1) 推荐(0)
摘要:函数原型为:DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds); hHandle为要监视的对象(一般为同步对象,也可以是线程)的句柄; dwMilliseconds为hHandle对象所设置的超时值,单位为毫秒; 当在某一线程中调用该函数时,线程暂时挂起,系统监视hHandle所指向的对象的状态。如果在挂起的dwMill... 阅读全文
posted @ 2007-08-04 11:12 ahuo 阅读(2919) 评论(0) 推荐(0)
摘要:vc多线程实例http://www.cnblogs.com/Files/ahuo/MultiThread.rar 阅读全文
posted @ 2007-08-04 11:06 ahuo 阅读(2293) 评论(1) 推荐(0)
摘要:DWORD dwVersion = GetVersion(); // Get the Windows version. DWORD dwWindowsMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion))); DWORD dwWindowsMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion))); // G... 阅读全文
posted @ 2007-08-04 10:03 ahuo 阅读(357) 评论(0) 推荐(0)
摘要:Win32 API消息函数:SendMessage 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); ... 阅读全文
posted @ 2007-07-21 15:01 ahuo 阅读(772) 评论(0) 推荐(0)