检测U盘插入、拨出状态

头文件

#include <Dbt.h>

关键代码:

 1 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 2 {
 3
 4       switch (message)
 5        {
 6          case WM_DEVICECHANGE:
 7             if (DBT_DEVICEARRIVAL==wParam )
 8                 MessageBox(NULL,TEXT("U盘插入"),TEXT(""),MB_ICONWARNING);
 9             else if (DBT_DEVICEREMOVEPENDING==wParam || DBT_DEVICEREMOVECOMPLETE ==wParam)
10                 MessageBox(NULL,TEXT("U盘拔出"),TEXT(""),MB_ICONWARNING);
11             break;
12          case WM_DESTROY:
13                 PostQuitMessage(0);
14                 break;
15             default:return DefWindowProc(hWnd, message, wParam, lParam);
16         }
17 }

在窗口消息处理函数中,响应WM_DEVICECHANGE消息。

时间: 2024-10-18 09:49:38

检测U盘插入、拨出状态的相关文章

vbs脚本-检测U盘插入拨出并通过邮件报警

自己复制粘贴和修改的,很多做网管的朋友应该会用得上,里面锁定操作的小程序是自己用VB写的,很不完善,就不拿出来献丑了~~~ 报警邮件内容包括电脑的IP.计算机名.域用户名 '############################################################### '              检测U盘接入和拨出行为并触发邮件报警                         '   同时可以锁定计算机操作,产生卡机现像,拨出U盘或15分钟后解除 '####

WINDOWS检测U盘插入,拔出

检测U盘的插入或拔出状态,然后根据状态做出相关操作. 检测U盘是否被插入是通过监听WM_DEVICECHANGE消息来实现的. 判断-U盘拔出和插入-获取它盘符 2010-05-04 10:59 加入消息 ON_WM_DEVICECHANGE(OnDeviceChange) 加入 afx_msg void OnDeviceChange(UINT nEventType, DWORD dwData); -------------------------------------------------

C#检测U盘是否插入

public partial class Form1 : Form { #region u盘属性 public const int WM_DEVICECHANGE = 0x219;//U盘插入后,OS的底层会自动检测到,然后向应用程序发送"硬件设备状态改变"的消息 public const int DBT_DEVICEARRIVAL = 0x8000; //就是用来表示U盘可用的.一个设备或媒体已被插入一块,现在可用. public const int DBT_CONFIGCHANGE

iOS 检测耳机插入/拔出

http://www.verydemo.com/demo_c134_i28481.html 开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个: 检测是否有声音输入设备 当有多个声音输出设备时,指定声音输出设备 检测耳机的插入和拔出 第一个问题,对于iTouch和iPad等本身不带麦克风的设备,需要检查是否插入了带录音功能的耳机:对于iphone,由于其本身已近自带麦克风,所以相对容易.第二个问题,当在本身带有外放的设备上插入耳机等输出设备时,就出现了多个输出设备,需要实现在程序中指定将声

iOS检测耳机插入拔出

首先,需要导入两个框架 然后,注册通知检测耳机的插入与拔出操作 1 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(outputDeviceChanged:)name:AVAudioSessionRouteChangeNotification object:[AVAudioSession sharedInstance]]; 2 [[NSNotificationCenter defaultCente

U盘小偷——C++实现U盘插入检测和文件扫描拷贝

重点就是U盘插入监控,获得U盘盘符,开机自启动,文件扫描和复制. 1.对u盘插入行为监控,并获得盘符 当U盘插入的时候会产生一个消息WM_DEVICECHANG,只要我们获得这个消息,然后进行处理就行. 为了获得消息,我们需要一个窗口 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT("UU

URAL 2029 Towers of Hanoi Strike Back 汉诺塔,从初始状态到任意给出状态需要的次数

F - Towers of Hanoi Strike Back Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice URAL 2029 Description The Tower of Hanoi puzzle was invented by French mathematician édouard Lucas in the second half

windows下的Java程序用于检测U盘

package com.baikeyang.utils; import java.io.File;import java.util.LinkedHashMap;import java.util.Map; // U盘检测public class CheckU {          // 存放磁盘状态           private static Map<String, Boolean> map = new LinkedHashMap<String, Boolean>();    

vc检测USB设备插入或移除

vc检测USB设备插入或移除[喝小酒的网摘]http://blog.hehehehehe.cn/a/412.htm 1.添加消息映射 消息映射BEGIN_MESSAGE_MAP(CONSTNETCNDlg, CDialog)//{{AFX_MSG_MAP(CONSTNETCNDlg)ON_WM_PAINT()ON_WM_QUERYDRAGICON()...ON_WM_DEVICECHANGE()//}}AFX_MSG_MAP 声明消息响应函数:afx_msg BOOL OnDeviceChang