C# 编程实现检测USB设备插拔 -- 升级版

序言:

前篇博客的方式有些落伍,现对其进行升级。这种方式更加合理些。写下博客以备忘。希望可以帮助到一些有需要的同道中人!

正文:

protected: virtual void WndProc(System::Windows::Forms::Message% m) override 
			   {
				   try
				   {
					   if (m.Msg == 0x219)
					   {
						   if (m.WParam.ToInt32() == 0x07)
						   {
							  if (!m_bFlagDevPolled)
							  {
								  TWTool_detect(); //attach
							  }
						   }
						   else if (m.WParam.ToInt32() == 0x8004)
						   {
							   if (m_bFlagDevPolled)
							   {
								   TWTool_detect(); //detach						  
							   }
						   }
					   }

				   }
				   catch (Exception ^ex)
				   {
					   MessageBox::Show(ex->Message);
				   }
				   Form::WndProc(m);
			   }

void TWTool_detect()
			   {
				   if (PollingDevice() == 0)
				   {
					   m_bFlagDevPolled = true;
					   ShowLog("TWTool Connected.");
				   }
				   else
				   {
					   m_bFlagDevPolled = false;
					   ShowLog("No TWTool Device, please connect it first!");
				   }
			   }

添加位置:参考前篇基础博客,https://blog.csdn.net/qq_41811438/article/details/103936630

 

---- The End.

你可能感兴趣的:(VS2008开发)