Возможно ли программно (используя C# или PowerShell) узнать, когда было установлено USB-устройство? Я хочу узнать, когда USB-принтер был подключен к машине или включен?USB Mount DateTime
ответ
Для определения изменения устройства вы можете использовать следующие коды. Но я не знаю, как определить измененное устройство - USB-принтер или нет.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void WndProc(ref Message m)
{
const int WM_DEVICECHANGE = 0x0219;
switch (m.Msg)
{
case WM_DEVICECHANGE:
MessageBox.Show("Something changed.");
break;
default:
break;
}
base.WndProc(ref m);
}
}
, если вы поставили точку останова на «MessageBox.Show», и когда вы подключаете что-то на свой компьютер, если вы видите значения параметра «Message», возможно, вы можете найти правильное значение для USB-принтера. – iBener
Я не думаю, что класс 'Form' подписывается на это конкретное сообщение. – Lankymart
Я использовал этот способ один из моих проектов для обнаружения вставки флеш-накопителя USB. Он должен работать, когда устройство подключено к компьютеру. – iBener
- 1. Cant mount usb с разрешением на запись
- 2. Rasberry Pi usb mount error (sd * письмо всегда меняется)
- 3. Mount USB диск в SnapdragonAPQ8074, используя команду монтирования
- 4. Loopback mount in OSX
- 5. host to docker error mount mount
- 6. Должен ли я использовать mount() или/usr/bin/mount
- 7. mount rootfs on loopback
- 8. mount unmount without sudo
- 9. CephFS Volume Mount
- 10. как захватить вывод «mount»
- 11. Docker mount vangling volume
- 12. mount command pid
- 13. NFS mount зависает перезагрузка
- 14. Tornado - mount Bottle app
- 15. Puppet - Mount with Bind
- 16. Docker file mount understanding
- 17. Пространство имен Docker mount
- 18. mount synology NAS
- 19. daemon process mount failed
- 20. 'mount' при использовании Cygwin
- 21. mount не работает из порожденного процесса
- 22. mount lacie 2T на сервере debian
- 23. pandas cut by mount column
- 24. mount уже установлен или занят
- 25. mount -t nfs vs cifs
- 26. OS X mount локальный каталог
- 27. Docker-compose named mount volume
- 28. mount: доступ nfs, запрещенный сервером
- 29. mount samba сделать папку недоступным
- 30. Mount несколько папок связаны вместе
Если приложение работает постоянно в фоновом режиме, вы можете контролировать все подключенные USB-устройства и записывать время самостоятельно. Но что, если устройство уже подключено, когда компьютер включен? Я не думаю, что вы сможете найти время в этом случае. – RaYell
Возможный дубликат http://stackoverflow.com/questions/17912969/detect-when-a-new-virtual-drive-is-created – dotNET
Да, но на принтере нет установленного накопителя. Это всего лишь устройство. – wonea