男人.No boy no cry

彪悍的人生,不需要解釋...

导航

文章分类 -  C/C++

摘要:假设我想运行的外部程序是ABC.EXE, 在VB中应如何利用 FindWindow() 函数查找该程序是否仍在运行?望能给出具体的解答。 回答: 下面我简单地介绍一下FindWindow()函数的用法。要使用该API,请先建立一个.bas模块,然后从winapi\win32api.txt中拷贝如下的FindWindow()函数的声明: Declar... 阅读全文

posted @ 2005-12-12 10:19 Piccolo Goo 阅读(4811) 评论(0) 推荐(0)

摘要:Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。 ... 阅读全文

posted @ 2005-11-17 15:48 Piccolo Goo 阅读(283) 评论(0) 推荐(0)

摘要:今天在一个Win32程序中用CSocket类定义了一个sock,之后调用Create()函数进行初始化工作 代码为: ...... CSocket sock; int m=0; m=sock.Create(); if(!m) { int error=GetLastError(); } 结果总是创建失败! 解决方案: 没有初始化winsocket 用AfxSocketInit... 阅读全文

posted @ 2005-11-16 19:57 Piccolo Goo 阅读(2446) 评论(0) 推荐(0)

摘要:用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。 源文件connector.c 原来的代码在windows下编译不通过,今天qzj问起才发现。因为加了异步的处理,没有对这部分代码进行兼容性处理。本着做学问一丝不... 阅读全文

posted @ 2005-11-16 08:51 Piccolo Goo 阅读(744) 评论(0) 推荐(0)

摘要:网络socket编程指南(1)什么是 socket? 你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的... 阅读全文

posted @ 2005-11-15 16:52 Piccolo Goo 阅读(628) 评论(0) 推荐(0)

摘要:1、介绍 当你进入UNIX的神秘世界后,立刻会发现越来越多的东西难以理解。对于大多数人来说,BSDsocket的概念就是其中一个。这是一个很短的教程来解释他们是什么、他们如何工作并给出一些简单的代码来解释如何使用他们。2、类比(什么是socket?) socket是进行程序间通讯(IPC)的BSD方法。这意味着socket用来让一个进程和其他的进程互通信息,就象我们用电话来和其他的人交流一样。... 阅读全文

posted @ 2005-11-15 16:46 Piccolo Goo 阅读(1300) 评论(0) 推荐(0)

摘要:Socket(套接字) ◆先看定义: typedef unsigned int u_int; typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。 ◆Socket有五种不同的类型: 1、流式套接字(stream socket) 定义: #define S... 阅读全文

posted @ 2005-11-15 16:42 Piccolo Goo 阅读(303) 评论(0) 推荐(0)

摘要:对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套接字是指执行此套接字的... 阅读全文

posted @ 2005-11-15 16:41 Piccolo Goo 阅读(408) 评论(0) 推荐(0)

摘要:与socket有关的一些函数介绍 1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError() 错误值请自己阅读Winsock2.h。 2、将主机的unsigned long值转换为网络字节顺序(32位):为什么要这样做呢?因为不同的计算... 阅读全文

posted @ 2005-11-15 16:39 Piccolo Goo 阅读(252) 评论(0) 推荐(0)

摘要:一、初使化Winsock如果没有初使化的话,所有的Winsock函数操作都回失败(反回SOCKET_ERROR),错误代码为WSANOTINITIALISED。初使化函数:int WSAStartup(WORD 版本号,LPWSADATA pWSADATA)版本号的建立可以用用宏:MAKEWORD(x,y)WSADATA结构:{WORD 版本WORD 高版本char[] 描述char[] 系统... 阅读全文

posted @ 2005-11-15 15:34 Piccolo Goo 阅读(540) 评论(0) 推荐(0)

摘要:本文是我在进行MS-Windows、HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使... 阅读全文

posted @ 2005-11-15 14:44 Piccolo Goo 阅读(227) 评论(0) 推荐(0)

摘要:可以使用下面的代码获得当前分辨率(桌面大小): m_Width=GetSystemMetrics(SM_CXSCREEN); m_Height=GetSystemMetrics(SM_CYSCREEN); 然后和你设计时的大小进行比较,计算出放大或缩小的倍数。再利用SetWindowPos函数重新调整控件的大小和位置。 另外,CodeGuru... 阅读全文

posted @ 2005-11-14 10:19 Piccolo Goo 阅读(1316) 评论(0) 推荐(0)

摘要:大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?... 阅读全文

posted @ 2005-11-11 10:20 Piccolo Goo 阅读(215) 评论(0) 推荐(0)

摘要:char *token;CString bb="APEC 2001\n Shang Hai china";CString str[10];char seps[] = " \n";int count = bb.GetLength();token = strtok(bb.GetBuffer(count), seps);str[0].Format("%s", token);TRACE("%s"... 阅读全文

posted @ 2005-11-07 17:18 Piccolo Goo 阅读(6126) 评论(1) 推荐(0)

摘要:#include #include //窗口进程说明LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first... 阅读全文

posted @ 2005-10-09 14:58 Piccolo Goo 阅读(310) 评论(0) 推荐(0)

摘要:预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明。... 阅读全文

posted @ 2005-10-09 10:26 Piccolo Goo 阅读(775) 评论(1) 推荐(0)

摘要:SYSTEMTIME Now,Tmp;GetSystemTime(&Now);Tmp.wYear=2222; //要查询的年份Tmp.wMonth=12; //要查询的月份Tmp.wDay=31; //要查询的日期Tmp.wHour=1; //要查询的小时Tmp.wMinute=1; //要查询的分数Tmp.wSecond=1; //要查询的秒数Tmp.wMillis... 阅读全文

posted @ 2005-09-23 15:49 Piccolo Goo 阅读(869) 评论(0) 推荐(0)

摘要:LPDIRECTDRAW lpDD = NULL;LPDIRECTDRAWSURFACE lpDDSPrime = NULL;LPDIRECTDRAWSURFACE lpDDSBack = NULL;LPDIRECTDRAWSURFACE lpDDSGdi = NULL; LPDIRECTDRAWSURFACE lpSurf = NULL; DDSURFACEDESC DD... 阅读全文

posted @ 2005-09-22 13:54 Piccolo Goo 阅读(3413) 评论(0) 推荐(0)