C语言写监控守护进程
admin | C++ | 2013-06-25
C++
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/wait... [阅读全文]
查询端口是否被占用,并找出占用端口的进程
admin | Windows api | 2013-06-25
C++
windows下的一个查询端口是否被占用的函数,若端口被占用,则输出占用该端口的进程。
bool CheckPortState( IN unsigned num)
{
PMIB_TCPTABLE_OWNER_PID pTcpTable;
pTcpTable = new MIB_TCPTABLE_OWNER_PID;
//获取所需要的内存大小
DWORD tmpSize = sizeof(MIB_TCPTABLE_OWNER_PID);
GetExtendedTcpTa... [阅读全文]
c链表的实现:增、删、改、查
admin | win32 | 2013-06-25
C++
/**
* @todo c链表操作:CURD
* @author Koma
**/
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int data;
struct node *next;
}LNode, *LinkList;
/**
* 初始化并创建一个带头节点的链表
**/
LinkList init( int len ) {
int i;
LinkList p, r, list;
list = (... [阅读全文]
Visual C++ 中操纵 MS Word
admin | C++ | 2013-06-24
使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序……只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考... [阅读全文]
如何在windows服务里调用其它应用程序
admin | win32 | 2013-06-17
http://bbs.csdn.net/topics/80239926
C++
BOOL GetTokenByName(HANDLE &hToken,LPSTR lpName)
{
if(!lpName)
{
return FALSE;
}
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPR... [阅读全文]
win32 c++编写系统服务程序
admin | win32 | 2013-06-13
C++
首先先创建一个控制台程序,或者win32程序,都没关系。因为后台服务是看不到界面的。
服务程序应具有这样的功能:
一个服务主函数,注册服务控制句柄,启动要运行的代码。
二是服务控制函数,注册给系统,提供对服务管理程序SCM的响应,就是我的电脑-》管理里面的服务,不是有开始,停止,暂停这些功能么,这个函数就是... [阅读全文]
C++实现Http Post请求
admin | win32 | 2013-06-06
C++
参考资料:
http://apps.hi.baidu.com/share/detail/39003388
http://blog.csdn.net/yc0188/article/details/4741871
http://bbs.chinaunix.net/thread-2094334-1-1.html
//头文件
#include <iostream>
#include <string>
#include <Winsock2.h>
using namespace std;
//函数声明
int... [阅读全文]
将基于MFC的对话框应用程序修改为服务程序
admin | C++ | 2013-06-05
C++
Windows(NT/2000)下有很多服务程序(它们在系统登录前运行),它们一般都没有界面,我们可以在服务管理器(运行services.msc)中启动和关闭它们。下面我试着修改一个有界面的MFC对话框程序,使它成为一个服务程序。网上提到了一种方法就是,从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动... [阅读全文]
Windows 下 Char 和Wchar的转换
admin | C++ | 2013-06-03
C++
1.头文件中要定义宏;
#define UNICODE #define _UNICODE
2.char转换成wchar
const char *pFilePathName ="c:\\aa.dll ";
int nLen = strlen(pFilePathName) + 1;
int nwLen = MultiByteToWideChar(CP_ACP, 0, pFilePathName, nLen, NULL, 0);
TCHAR lpszFile[256];
MultiByteToWideChar(CP_ACP, 0, pFil... [阅读全文]
tlb、tlh和tli文件的关系
admin | C++ | 2013-05-30
tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import …*.tlb”使用之。
tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tlh相当于类型申明(头文件),tli相当于定... [阅读全文]