\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + label_tubiao_lora->setText(QString()); + pushButton_wangluoxinxi->setText(QString()); + label_4->setText(QString()); + label_tubiao_lan->setText(QString()); + label_6->setText(QApplication::translate("canshupeizhi", "\347\263\273\347\273\237\346\227\266\351\227\264\357\274\2322022/4/15 16:32:15
", nullptr)); + label->setText(QString()); + } // retranslateUi + +}; + +namespace Ui { + class canshupeizhi: public Ui_canshupeizhi {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_CANSHUPEIZHI_H diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_keyboard.h b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_keyboard.h new file mode 100644 index 0000000..9a4b2a9 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_keyboard.h @@ -0,0 +1,232 @@ +/******************************************************************************** +** Form generated from reading UI file 'keyboard.ui' +** +** Created by: Qt User Interface Compiler version 5.12.9 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_KEYBOARD_H +#define UI_KEYBOARD_H + +#include\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + label_tubiao_wifi->setText(QString()); + label_tubiao_4g->setText(QString()); + label_tubiao_lora->setText(QString()); + label_Awendu->setText(QApplication::translate("MainWindow", "A\347\233\270\346\270\251\345\272\246\357\274\23252\342\204\203
", nullptr)); + label_time->setText(QApplication::translate("MainWindow", "\347\263\273\347\273\237\346\227\266\351\227\264\357\274\2322022/4/15 16:32:15
", nullptr)); + label_1->setText(QString()); + label_Bwendu->setText(QApplication::translate("MainWindow", "B\347\233\270\346\270\251\345\272\246\357\274\23245\342\204\203
", nullptr)); + label_Cwendu->setText(QApplication::translate("MainWindow", "C\347\233\270\346\270\251\345\272\246\357\274\23247\342\204\203
", nullptr)); + label_tiexinwendu->setText(QApplication::translate("MainWindow", "\351\223\201\350\212\257\346\270\251\345\272\246\357\274\23267\342\204\203
", nullptr)); + label_tubiao_yunxing->setText(QString()); + label_tubiao_lan->setText(QString()); + label_2->setText(QString()); + label_3->setText(QString()); + label_4->setText(QString()); + label_5->setText(QString()); + label->setText(QString()); + } // retranslateUi + +}; + +namespace Ui { + class MainWindow: public Ui_MainWindow {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_MAINWINDOW_H diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_net_thread.h b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_net_thread.h new file mode 100644 index 0000000..2dea59c --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_net_thread.h @@ -0,0 +1,46 @@ +/******************************************************************************** +** Form generated from reading UI file 'net_thread.ui' +** +** Created by: Qt User Interface Compiler version 5.12.9 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_NET_THREAD_H +#define UI_NET_THREAD_H + +#include\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + pushButton_wangluoxinxi->setText(QString()); + label_5->setText(QString()); + pushButton_zhujiemian->setText(QString()); + pushButton_canshushezhi->setText(QString()); + label_3->setText(QString()); + label_tubiao_4g->setText(QString()); + pushButton_xitongshezhi->setText(QString()); + label_tubiao_lora->setText(QString()); + label_tubiao_yunxing->setText(QString()); + label_tubiao_wifi->setText(QString()); + label_tubiao_lan->setText(QString()); + label_4->setText(QString()); + label_6->setText(QApplication::translate("wangluo", "\347\263\273\347\273\237\346\227\266\351\227\264\357\274\2322022/4/15 16:32:15
", nullptr)); + label->setText(QString()); + } // retranslateUi + +}; + +namespace Ui { + class wangluo: public Ui_wangluo {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_WANGLUO_H diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_xitongshezhi.h b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_xitongshezhi.h new file mode 100644 index 0000000..6baac84 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/.ui/5.12.9/ui_xitongshezhi.h @@ -0,0 +1,195 @@ +/******************************************************************************** +** Form generated from reading UI file 'xitongshezhi.ui' +** +** Created by: Qt User Interface Compiler version 5.12.9 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_XITONGSHEZHI_H +#define UI_XITONGSHEZHI_H + +#include\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + label_tubiao_lora->setText(QString()); + pushButton_wangluoxinxi->setText(QString()); + label_4->setText(QString()); + label_tubiao_lan->setText(QString()); + label_6->setText(QApplication::translate("xitongshezhi", "\347\263\273\347\273\237\346\227\266\351\227\264\357\274\2322022/4/15 16:32:15
", nullptr)); + label->setText(QString()); + } // retranslateUi + +}; + +namespace Ui { + class xitongshezhi: public Ui_xitongshezhi {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_XITONGSHEZHI_H diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.pro b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.pro new file mode 100644 index 0000000..18df6a6 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.pro @@ -0,0 +1,15 @@ +TEMPLATE = subdirs +CONFIG += ordered +SUBDIRS = libqdevicewatcher test testgui + +libqdevicewatcher.file = src/libQDeviceWatcher.pro +test.file = test/hotplugwatcher.pro +test.depends += libqdevicewatcher + +testgui.file = test/hotplugwatcher_gui.pro +testgui.depends += libqdevicewatcher + +OTHER_FILES += \ + TODO.txt \ + README + diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.sln b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.sln new file mode 100644 index 0000000..a9c260e --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/QDeviceWatcher.sln @@ -0,0 +1,80 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QDeviceWatcher", "src\QDeviceWatcher.vcproj", "{FA2E1C5D-8F5A-3622-AE23-E63078D7468C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hotplugwatcher", "test\hotplugwatcher.vcproj", "{BA130713-13E3-3612-ACFE-629A9C00089E}" + ProjectSection(ProjectDependencies) = postProject + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C} = {FA2E1C5D-8F5A-3622-AE23-E63078D7468C} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hotplugwatcher_gui", "test\hotplugwatcher_gui.vcproj", "{5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}" + ProjectSection(ProjectDependencies) = postProject + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C} = {FA2E1C5D-8F5A-3622-AE23-E63078D7468C} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|STANDARDSDK_500 (ARMV4I) = Debug|STANDARDSDK_500 (ARMV4I) + Debug|Win32 = Debug|Win32 + Debug|Windows Mobile 6 Professional SDK (ARMV4I) = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + Release|STANDARDSDK_500 (ARMV4I) = Release|STANDARDSDK_500 (ARMV4I) + Release|Win32 = Release|Win32 + Release|Windows Mobile 6 Professional SDK (ARMV4I) = Release|Windows Mobile 6 Professional SDK (ARMV4I) + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|STANDARDSDK_500 (ARMV4I).ActiveCfg = Debug|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|STANDARDSDK_500 (ARMV4I).Build.0 = Debug|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|STANDARDSDK_500 (ARMV4I).Deploy.0 = Debug|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|Win32.ActiveCfg = Debug|Win32 + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|Win32.Build.0 = Debug|Win32 + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|STANDARDSDK_500 (ARMV4I).ActiveCfg = Release|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|STANDARDSDK_500 (ARMV4I).Build.0 = Release|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|STANDARDSDK_500 (ARMV4I).Deploy.0 = Release|STANDARDSDK_500 (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|Win32.ActiveCfg = Release|Win32 + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|Win32.Build.0 = Release|Win32 + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FA2E1C5D-8F5A-3622-AE23-E63078D7468C}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|STANDARDSDK_500 (ARMV4I).ActiveCfg = Debug|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|STANDARDSDK_500 (ARMV4I).Build.0 = Debug|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|STANDARDSDK_500 (ARMV4I).Deploy.0 = Debug|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|Win32.ActiveCfg = Debug|Win32 + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|Win32.Build.0 = Debug|Win32 + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|STANDARDSDK_500 (ARMV4I).ActiveCfg = Release|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|STANDARDSDK_500 (ARMV4I).Build.0 = Release|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|STANDARDSDK_500 (ARMV4I).Deploy.0 = Release|STANDARDSDK_500 (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|Win32.ActiveCfg = Release|Win32 + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|Win32.Build.0 = Release|Win32 + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {BA130713-13E3-3612-ACFE-629A9C00089E}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|STANDARDSDK_500 (ARMV4I).ActiveCfg = Debug|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|STANDARDSDK_500 (ARMV4I).Build.0 = Debug|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|STANDARDSDK_500 (ARMV4I).Deploy.0 = Debug|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|Win32.ActiveCfg = Debug|Win32 + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|Win32.Build.0 = Debug|Win32 + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|STANDARDSDK_500 (ARMV4I).ActiveCfg = Release|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|STANDARDSDK_500 (ARMV4I).Build.0 = Release|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|STANDARDSDK_500 (ARMV4I).Deploy.0 = Release|STANDARDSDK_500 (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|Win32.ActiveCfg = Release|Win32 + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|Win32.Build.0 = Release|Win32 + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {5A2B2B4A-E7DA-39D2-A890-C1800B40FCEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + QtVersion = 4.8.0 x86 + EndGlobalSection +EndGlobal diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/README b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/README new file mode 100644 index 0000000..4c63ca1 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/README @@ -0,0 +1,4 @@ +Can detect usb storage add and remove event. +Tested on linux and windows(mingw and msvc). WinCE is to be tested. + +Thanks qdrive project for the win32 part: https://gitorious.org/qdrive/qdrive diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/TODO.txt b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/TODO.txt new file mode 100644 index 0000000..1063073 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/TODO.txt @@ -0,0 +1,406 @@ +Test wince + +http://blog.csdn.net/achellies/article/details/4533881 +http://blog.csdn.net/CoolSlob/article/details/3348147 +1、可根据dbch_devicetype(DBT_DEVTYP_DEVICEINTERFACE和DBT_DEVTYP_VOLUME),分别得到PID/VID/SN和盘符号。 +2、当USB设备不是存储设备时,只出发一次WM_DEVICECHANGE,devicetype是DBT_DEVTYP_DEVICEINTERFACE +3、当USB设备是存储设备时,会触发两次WM_DEVICECHANGE,一次是DBT_DEVTYP_DEVICEINTERFACE、一次是DBT_DEVTYP_VOLUME +4、插入时,先DBT_DEVTYP_DEVICEINTERFACE后DBT_DEVTYP_VOLUME +5、拔出时,先DBT_DEVTYP_VOLUME后DBT_DEVTYP_DEVICEINTERFACE +6、即使是存储设备,有时也不会触发DBT_DEVTYP_VOLUME,这个问题还没搞清楚。 + +case WM_DEVICECHANGE: + { + DbgPrint(_T("WM_DEVICECHANGE/n")); + switch (wParam) + { + case DBT_DEVICEARRIVAL: + { + PDEV_BROADCAST_HDR pDBHdr = (PDEV_BROADCAST_HDR)lParam; + switch(pDBHdr->dbch_devicetype) + { + case DBT_DEVTYP_DEVICEINTERFACE: + { + PDEV_BROADCAST_DEVICEINTERFACE pDBInteface = (PDEV_BROADCAST_DEVICEINTERFACE)pDBHdr; + + LPOLESTR pGuid = NULL; + StringFromCLSID(pDBInteface->dbcc_classguid,&pGuid); + + DbgPrint(_T("DBT_DEVTYP_DEVICEINTERFACE,Device CLSID = %s,Device Name = %s/n"),pGuid,pDBInteface->dbcc_name); + CoTaskMemFree(pGuid); + + break; + } + case DBT_DEVTYP_HANDLE: + { + PDEV_BROADCAST_HANDLE pDBHandler = (PDEV_BROADCAST_HANDLE)pDBHdr; + + LPOLESTR pGuid = NULL; + StringFromCLSID(pDBHandler->dbch_eventguid,&pGuid); + + DbgPrint(_T("DBT_DEVTYP_HANDLE,Device CLSID = %s/n"),pGuid); + CoTaskMemFree(pGuid); + break; + } + case DBT_DEVTYP_OEM: + DbgPrint( _T("DBT_DEVTYP_OEM!/n")); + break; + case DBT_DEVTYP_PORT: + { + PDEV_BROADCAST_PORT pDBPort = (PDEV_BROADCAST_PORT)pDBHdr; + DbgPrint(_T("DBT_DEVTYP_PORT = %s/n"),pDBPort->dbcp_name); + break; + } + case DBT_DEVTYP_VOLUME: + DbgPrint( _T("DBT_DEVTYP_VOLUME!/n")); + break; + } + break; + } + case DBT_DEVICEREMOVECOMPLETE: + { + PDEV_BROADCAST_HDR pDBHdr = (PDEV_BROADCAST_HDR)lParam; + switch(pDBHdr->dbch_devicetype) + { + case DBT_DEVTYP_DEVICEINTERFACE: + { + PDEV_BROADCAST_DEVICEINTERFACE pDBInteface = (PDEV_BROADCAST_DEVICEINTERFACE)pDBHdr; + + LPOLESTR pGuid = NULL; + StringFromCLSID(pDBInteface->dbcc_classguid,&pGuid); + + DbgPrint(_T("DBT_DEVICEREMOVECOMPLETE,Device CLSID = %s,Device Name = %s/n"),pGuid,pDBInteface->dbcc_name); + CoTaskMemFree(pGuid); + + break; + } + case DBT_DEVTYP_HANDLE: + { + PDEV_BROADCAST_HANDLE pDBHandler = (PDEV_BROADCAST_HANDLE)pDBHdr; + + LPOLESTR pGuid = NULL; + StringFromCLSID(pDBHandler->dbch_eventguid,&pGuid); + + DbgPrint(_T("DBT_DEVTYP_HANDLE,Device CLSID = %s/n"),pGuid); + CoTaskMemFree(pGuid); + break; + } + case DBT_DEVTYP_OEM: + DbgPrint( _T("DBT_DEVTYP_OEM!/n")); + break; + case DBT_DEVTYP_PORT: + { + PDEV_BROADCAST_PORT pDBPort = (PDEV_BROADCAST_PORT)pDBHdr; + + DbgPrint(_T("DBT_DEVTYP_PORT = %s/n"),pDBPort->dbcp_name); + + break; + } + case DBT_DEVTYP_VOLUME: + DbgPrint( _T("DBT_DEVTYP_VOLUME!/n")); + break; + } + break; + } + } + return LRESULT(TRUE); + } + +rpath.pri +OTHER PLATFORM +Use QAbstractEventDispatcher. See QxtGlobalShortcut + +other device +windows and other platforms. See QDrive +watch /etc/mtab for linux 2.4 + +GUI example + + +from armv6: +tid=0x4001fe20 HotplugWatcher::HotplugWatcher(QObject*) +Hotplug watcher started +parseDeviceInfo: "read fro socket 239 bytes" +parseLine: "add@/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "SUBSYSTEM=usb" +parseLine: "MAJOR=189" +parseLine: "MINOR=4" +parseLine: "DEVTYPE=usb_device" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PRODUCT=125f/312a/a00" +parseLine: "TYPE=0/0/0" +parseLine: "BUSNUM=001" +parseLine: "DEVNUM=005" +parseLine: "SEQNUM=755" +parseDeviceInfo: "read fro socket 294 bytes" +parseLine: "add@/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "SUBSYSTEM=usb" +parseLine: "DEVTYPE=usb_interface" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PRODUCT=125f/312a/a00" +parseLine: "TYPE=0/0/0" +parseLine: "INTERFACE=8/6/80" +parseLine: "MODALIAS=usb:v125Fp312Ad0A00dc00dsc00dp00ic08isc06ip50" +parseLine: "SEQNUM=756" +parseDeviceInfo: "read fro socket 205 bytes" +parseLine: "add@/class/scsi_host/host5" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/scsi_host/host5" +parseLine: "SUBSYSTEM=scsi_host" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=757" +parseDeviceInfo: "read fro socket 251 bytes" +parseLine: "add@/class/usb_endpoint/usbdev1.5_ep02" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep02" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=20" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=758" +parseDeviceInfo: "read fro socket 251 bytes" +parseLine: "add@/class/usb_endpoint/usbdev1.5_ep81" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep81" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=21" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=759" +parseDeviceInfo: "read fro socket 233 bytes" +parseLine: "add@/class/usb_endpoint/usbdev1.5_ep00" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep00" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=22" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb" +parseLine: "SEQNUM=760" +parseDeviceInfo: "read fro socket 262 bytes" +parseLine: "add@/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "SUBSYSTEM=scsi" +parseLine: "DEVTYPE=scsi_device" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "MODALIAS=scsi:t-0x00" +parseLine: "SEQNUM=761" +parseDeviceInfo: "read fro socket 227 bytes" +parseLine: "add@/class/scsi_disk/5:0:0:0" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/scsi_disk/5:0:0:0" +parseLine: "SUBSYSTEM=scsi_disk" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=762" +parseDeviceInfo: "read fro socket 315 bytes" +parseLine: "change@/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "ACTION=change" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "SUBSYSTEM=scsi" +parseLine: "SDEV_MEDIA_CHANGE=1" +parseLine: "DEVTYPE=scsi_device" +parseLine: "DRIVER=sd" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "MODALIAS=scsi:t-0x00" +parseLine: "SEQNUM=763" +parseDeviceInfo: "read fro socket 225 bytes" +parseLine: "add@/block/sdc" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/block/sdc" +parseLine: "SUBSYSTEM=block" +parseLine: "MAJOR=8" +parseLine: "MINOR=32" +parseLine: "DEVTYPE=disk" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=764" +parseDeviceInfo: "read fro socket 240 bytes" +parseLine: "add@/block/sdc/sdc1" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/block/sdc/sdc1" +parseLine: "SUBSYSTEM=block" +parseLine: "MAJOR=8" +parseLine: "MINOR=33" +parseLine: "DEVTYPE=partition" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=765" +parseDeviceInfo: "read fro socket 80 bytes" +parseLine: "add@/class/bdi/8:32" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/bdi/8:32" +parseLine: "SUBSYSTEM=bdi" +parseLine: "SEQNUM=766" +parseDeviceInfo: "read fro socket 233 bytes" +parseLine: "add@/class/scsi_device/5:0:0:0" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/scsi_device/5:0:0:0" +parseLine: "SUBSYSTEM=scsi_device" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=767" +parseDeviceInfo: "read fro socket 245 bytes" +parseLine: "add@/class/scsi_generic/sg2" +parseLine: "ACTION=add" +parseLine: "DEVPATH=/class/scsi_generic/sg2" +parseLine: "SUBSYSTEM=scsi_generic" +parseLine: "MAJOR=21" +parseLine: "MINOR=2" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=768" +parseDeviceInfo: "read fro socket 257 bytes" +parseLine: "remove@/class/usb_endpoint/usbdev1.5_ep02" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep02" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=20" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=769" +parseDeviceInfo: "read fro socket 257 bytes" +parseLine: "remove@/class/usb_endpoint/usbdev1.5_ep81" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep81" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=21" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=770" +parseDeviceInfo: "read fro socket 251 bytes" +parseLine: "remove@/class/scsi_generic/sg2" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/scsi_generic/sg2" +parseLine: "SUBSYSTEM=scsi_generic" +parseLine: "MAJOR=21" +parseLine: "MINOR=2" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=771" +parseDeviceInfo: "read fro socket 239 bytes" +parseLine: "remove@/class/scsi_device/5:0:0:0" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/scsi_device/5:0:0:0" +parseLine: "SUBSYSTEM=scsi_device" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=772" +parseDeviceInfo: "read fro socket 233 bytes" +parseLine: "remove@/class/scsi_disk/5:0:0:0" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/scsi_disk/5:0:0:0" +parseLine: "SUBSYSTEM=scsi_disk" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=773" +parseDeviceInfo: "read fro socket 246 bytes" +parseLine: "remove@/block/sdc/sdc1" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/block/sdc/sdc1" +parseLine: "SUBSYSTEM=block" +parseLine: "MAJOR=8" +parseLine: "MINOR=33" +parseLine: "DEVTYPE=partition" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=774" +parseDeviceInfo: "read fro socket 86 bytes" +parseLine: "remove@/class/bdi/8:32" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/bdi/8:32" +parseLine: "SUBSYSTEM=bdi" +parseLine: "SEQNUM=775" +parseDeviceInfo: "read fro socket 231 bytes" +parseLine: "remove@/block/sdc" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/block/sdc" +parseLine: "SUBSYSTEM=block" +parseLine: "MAJOR=8" +parseLine: "MINOR=32" +parseLine: "DEVTYPE=disk" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "PHYSDEVDRIVER=sd" +parseLine: "SEQNUM=776" +parseDeviceInfo: "read fro socket 268 bytes" +parseLine: "remove@/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0/host5/target5:0:0/5:0:0:0" +parseLine: "SUBSYSTEM=scsi" +parseLine: "DEVTYPE=scsi_device" +parseLine: "PHYSDEVBUS=scsi" +parseLine: "MODALIAS=scsi:t-0x00" +parseLine: "SEQNUM=777" +parseDeviceInfo: "read fro socket 211 bytes" +parseLine: "remove@/class/scsi_host/host5" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/scsi_host/host5" +parseLine: "SUBSYSTEM=scsi_host" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb-storage" +parseLine: "SEQNUM=778" +parseDeviceInfo: "read fro socket 300 bytes" +parseLine: "remove@/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2/1-1.2:1.0" +parseLine: "SUBSYSTEM=usb" +parseLine: "DEVTYPE=usb_interface" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PRODUCT=125f/312a/a00" +parseLine: "TYPE=0/0/0" +parseLine: "INTERFACE=8/6/80" +parseLine: "MODALIAS=usb:v125Fp312Ad0A00dc00dsc00dp00ic08isc06ip50" +parseLine: "SEQNUM=779" +parseDeviceInfo: "read fro socket 239 bytes" +parseLine: "remove@/class/usb_endpoint/usbdev1.5_ep00" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/class/usb_endpoint/usbdev1.5_ep00" +parseLine: "SUBSYSTEM=usb_endpoint" +parseLine: "MAJOR=253" +parseLine: "MINOR=22" +parseLine: "PHYSDEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PHYSDEVDRIVER=usb" +parseLine: "SEQNUM=780" +parseDeviceInfo: "read fro socket 245 bytes" +parseLine: "remove@/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "ACTION=remove" +parseLine: "DEVPATH=/devices/platform/tcc-ohci/usb1/1-1/1-1.2" +parseLine: "SUBSYSTEM=usb" +parseLine: "MAJOR=189" +parseLine: "MINOR=4" +parseLine: "DEVTYPE=usb_device" +parseLine: "PHYSDEVBUS=usb" +parseLine: "PRODUCT=125f/312a/a00" +parseLine: "TYPE=0/0/0" +parseLine: "BUSNUM=001" +parseLine: "DEVNUM=005" +parseLine: "SEQNUM=781" diff --git a/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/common.pri b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/common.pri new file mode 100644 index 0000000..74b6675 --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/QDeviceWatcher/common.pri @@ -0,0 +1,160 @@ +# qmake common template pri file +# Copyright (C) 2011 Wang Bin\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + pushButton_wangluoxinxi->setText(QString()); + label_4->setText(QString()); + label_6->setText(QApplication::translate("canshupeizhi", "\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + label_tubiao_wifi->setText(QString()); + label_tubiao_4g->setText(QString()); + label_tubiao_lora->setText(QString()); + label_Awendu->setText(QApplication::translate("MainWindow", "A\347\233\270\346\270\251\345\272\246\357\274\23252\342\204\203
", nullptr)); + label_1->setText(QString()); + label_Bwendu->setText(QApplication::translate("MainWindow", "B\347\233\270\346\270\251\345\272\246\357\274\23245\342\204\203
", nullptr)); + label_Cwendu->setText(QApplication::translate("MainWindow", "C\347\233\270\346\270\251\345\272\246\357\274\23247\342\204\203
", nullptr)); + label_tiexinwendu->setText(QApplication::translate("MainWindow", "\351\223\201\350\212\257\346\270\251\345\272\246\357\274\23267\342\204\203
", nullptr)); + label_tubiao_yunxing->setText(QString()); + label_tubiao_lan->setText(QString()); + label_2->setText(QString()); + label_3->setText(QString()); + label_4->setText(QString()); + label_5->setText(QString()); + label->setText(QString()); + } // retranslateUi + +}; + +namespace Ui { + class MainWindow: public Ui_MainWindow {}; +} // namespace Ui + +QT_END_NAMESPACE + +#endif // UI_MAINWINDOW_H diff --git a/中电项目/23.8.31版本/ZDBYQ/UI/ui_net_thread.h b/中电项目/23.8.31版本/ZDBYQ/UI/ui_net_thread.h new file mode 100644 index 0000000..2dea59c --- /dev/null +++ b/中电项目/23.8.31版本/ZDBYQ/UI/ui_net_thread.h @@ -0,0 +1,46 @@ +/******************************************************************************** +** Form generated from reading UI file 'net_thread.ui' +** +** Created by: Qt User Interface Compiler version 5.12.9 +** +** WARNING! All changes made in this file will be lost when recompiling UI file! +********************************************************************************/ + +#ifndef UI_NET_THREAD_H +#define UI_NET_THREAD_H + +#include\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + pushButton_wangluoxinxi->setText(QString()); + label_5->setText(QString()); + pushButton_zhujiemian->setText(QString()); + pushButton_canshushezhi->setText(QString()); + label_3->setText(QString()); + pushButton_xitongshezhi->setText(QString()); + label_4->setText(QString()); + label_6->setText(QApplication::translate("wangluo", "\346\231\272\350\203\275\347\273\210\347\253\257
", nullptr)); + pushButton_wangluoxinxi->setText(QString()); + label_4->setText(QString()); + label_6->setText(QApplication::translate("xitongshezhi", "