u 盘偷猎系统源代码
// u 盘.cpp : 定义应用程序的入口点。//
#include "framework.h"#include "u 盘.h"#include<Dbt.h>#include<stdio.h>
#define MAX_LOADSTRING 100
// 全局变量:HINSTANCE hInst; // 当前实例 WCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本 WCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
// 此代码模块中包含的函数的前向声明:ATOM MyRegisterClass(HINSTANCE hInstance);BOOL InitInstance(HINSTANCE, int);LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
//能将 u 盘掩码转换为盘符 char GetUFromUnitmask(int unitmask);
int APIENTRY wWinMain(In HINSTANCE hInstance,In_opt HINSTANCE hPrevInstance,In LPWSTR lpCmdLine,In int nCmdShow){UNREFERENCED_PARAMETER(hPrevInstance);UNREFERENCED_PARAMETER(lpCmdLine);
}
//// 函数: MyRegisterClass()//// 目标: 注册窗口类。//ATOM MyRegisterClass(HINSTANCE hInstance){WNDCLASSEXW wcex;
}
//// 函数: InitInstance(HINSTANCE, int)//// 目标: 保存实例句柄并创建主窗口//// 注释://// 在此函数中,我们在全局变量中保存实例句柄并// 创建和显示主程序窗口。//BOOL InitInstance(HINSTANCE hInstance, int nCmdShow){hInst = hInstance; // 将实例句柄存储在全局变量中
HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
if (!hWnd){return FALSE;}
ShowWindow(hWnd, nCmdShow);UpdateWindow(hWnd);
return TRUE;}
//// 函数: WndProc(HWND, UINT, WPARAM, LPARAM)//// 目标: 处理主窗口的消息。//// WM_COMMAND - 处理应用程序菜单// WM_PAINT - 绘制主窗口// WM_DESTROY - 发送退出消息并返回////LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){switch (message){case WM_DEVICECHANGE://设备发生变化就会有这个消息{switch(wParam)case DBT_DEVICEARRIVAL://设备插入并且可以使用{ //弹出一个提示框 MessageBox(NULL, L"你已经插入了,可以使用", L"提示", MB_OK);//获取 u 盘盘符路径 DEV_BROADCAST_VOLUME* pVolume = (DEV_BROADCAST_VOLUME*)lParam;int n = pVolume->dbcv_unitmask;//64 如何对应 掩码值//掩码转化为盘符字母 char ch = GetUFromUnitmask(pVolume->dbcv_unitmask);
}
// “关于”框的消息处理程序。INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){UNREFERENCED_PARAMETER(lParam);switch (message){case WM_INITDIALOG:return (INT_PTR)TRUE;
}
版权声明: 本文为 InfoQ 作者【赫鲁小夫】的原创文章。
原文链接:【http://xie.infoq.cn/article/0b36f6e3e7a3c8525f275dc38】。文章转载请联系作者。
评论