本文讲解Qt中的U盘检测适用于windows系统。
目录
一、概述
监听U盘的插入和拔出,需要使用QAbstractNativeEventFilter类,主要作用是捕获全局系统消息。
二、创建U盘监听的类
#ifndef UDISK_H
#define UDISK_H
#include <QWidget>
#include <windows.h>
#include <QAbstractNativeEventFilter>
#include <dbt.h>
#include <QApplication>
#include <QDebug>
class UDisk : public QWidget,public QAbstractNativeEventFilter
{
Q_OBJECT
public:
explicit UDisk(QWidget *parent = 0);
~UDisk();
protected:
bool nativeEventFilter(const QByteArray &eventType, void *message, long int *result)