2013-05-04 2 views
1

Я немного знаю о программировании. Я хотел знать, есть ли способ открыть окно сообщения каждый раз, когда кто-то подключается к USB-накопителю, говоря что-то вроде «это одобренное устройство?» , Мне было интересно, есть ли способ вставить это в запись в реестр или что-то еще? Или, может быть, у вас есть идея о том, как это сделать.пользовательское всплывающее сообщение, когда устройство USB подключено (Windows 7)

+0

Что вы имеете в виду "вставить в реестр или что-нибудь? С этой целью? И, пожалуйста, задайте каждый вопрос в отдельном сообщении. –

+0

Одна надежда состояла в том, чтобы избежать записи резидентного приложения. Возможно, реестр может справиться с этим для меня. –

+0

Привет, Все, что я знаю, это всплывающее сообщение, которое случается, когда кто-то подключает USB-накопитель. Это все приложение, не более того. Я надеялся, что, возможно, в Windows были настройки, которые могли бы сделать это проще. –

ответ

3

Вы можете обнаружить вставки USB-устройств, используя событие WMI . Существуют и другие способы, такие как WM_DEVICECHANGE, но PowerShell уже знает, как обрабатывать события WMI.

$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" 
Register-WMIEvent -Query $query -Action { Write-Host "A device has been inserted"} 

Источник: here и here

Отображение GUI сообщения может быть сделано с помощью WPF или WinForms.

Add-Type -AssemblyName System.Windows.Forms 
[System.Windows.Forms.MessageBox]::Show('Message', 'Title') 

Источник: here и here

Смежные вопросы