查询端口是否被占用,并找出占用端口的进程
admin | Windows api | 2015-01-29
windows下的一个查询端口是否被占用的函数,若端口被占用,则输出占用该端口的进程。
检测TCP端口占用状态的函数
C++
bool CheckPortState( IN unsigned num)
{
PMIB_TCPTABLE_OWNER_PID pTcpTable;
pTcpTable = new MIB_TCPTABLE_OWNER_PID;
//获取所需要的内存大小
DWORD tmpSize = sizeof(MIB_TC... [阅读全文]
查询CPU的个数
admin | win32 | 2015-01-29
C++
void ShowProcessors()
{
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION pbuffer = NULL;
DWORD dwSize = 0;
DWORD procCoreCount;
BOOL bResult = GetLogicalProcessorInformation(pbuffer, &dwSize);
if(GetLastError() != ERROR_INSUFFICIENT_BUFFER)
{
_tprintf(TEXT("Impos... [阅读全文]
禁用USB win32
admin | win32 | 2015-01-29
C++
#include "stdafx.h"
#include <iostream>
#include <initguid.h>
#include <windows.h>
#include <setupapi.h>
#include <usbiodef.h>
#include <Usbioctl.h>
#include <cfgmgr32.h>
#include <cstring>
#include <stdlib.h>
#include <malloc.h>... [阅读全文]
Qt动态加载ui文件,并自定义控件
admin | Qt Gui | 2015-01-29
头文件
C++
#ifndef QTHELLOWORLD_H
#define QTHELLOWORLD_H
#include <QtUiTools/QtUiTools> //需要在项目链接中加 QtUiTools.lib
#include <QFile>
#include <QpushButton>
#include <qtextedit>
class QtHelloWorld:public QWidget
{
Q_OBJECT //这个相当重要,只有加入了Q_OBJE... [阅读全文]
用WinInet远程下载文件的示例代码
admin | net work | 2015-01-29
C++
#include<windows.h>
#include<wininet.h>
#include<iostream>
#include <tchar.h>
using namespace std;
#pragma comment(lib,"wininet.lib")
void main()
{
DWORD byteread=0;
char buffer[100];
memset(buffer,0,100);
HINTERNET inte... [阅读全文]
c++获取电驴首页推荐 示例代码
C++
/*******************************************************************************
* @file
* @author def< qq group: 324164944 >
* @blog http://www.cnblogs.com/itdef/
* @brief
/*******************************************************************************/
... [阅读全文]
Win7程序自删除(进程优先级)的一种实现
admin | win32 | 2015-01-29
C++
/**********************************************************************************
* 程序描述: 本程序为Windows7环境下,程序自删除的一种实现方式
* 运行环境: Win7
* 开发环境: VS2012
* 调用接口函数库类型: Windows API,标准C库函数
* 程序原理: Windows加载程序后,进程无法删除进程映像,利用进程... [阅读全文]
计算CPU占用率 windows
admin | Windows api | 2015-01-28
C++
#include "stdafx.h"
#include <iostream>
#include "CCPUPercent.h"
using namespace std;
CCPUPercent::CCPUPercent()
{
getSysTime.Initialization();
}
bool CCPUPercent::StartCalculateCPUPercent()
{
// 使用sleep进行间隔控制, 需要更加精确时间可以考虑使用
// wait... [阅读全文]
windows xp 驱动开发(三)DDK与WDK WDM的区别
admin | C++ | 2015-01-28
最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。
1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK,现在开发WINDOWS下的驱动程序,我们需要一个DDK/WDK。
2.DDK(Driver Developer Kit)和WDK(Windows Driver Kit... [阅读全文]
输入法(IME)实现原理
admin | C++ | 2015-01-28
一、实现原理
1.中文输入法的组成
微软 Windows 系统中输入法由程序(DLL)名称为:*.ime文件和码表文件(字典)
名称为*.mb文件组成。
2.中文输入法的界面
[img]http://wjy.hanwenhua.com/images/Projec6.gif[/img]
3.在 Windows 任务栏“EN图标”中增加输入法名称
这也就是 Setup 程序的关键,实际上,可以利用 Win32Api 函数 ImmIn... [阅读全文]