powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите плиииииииз!
7 сообщений из 7, страница 1 из 1
Помогите плиииииииз!
    #32867844
Аленушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НАрод помогите, надо при установки флешки в комп выполнить ВБ скриптик...
Где и как его прописать???
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32867888
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
autorun.inf?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32867922
Аленушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не годится, а если воткнут диск без autorun.inf...
Где-то в реестре можно прописать.......
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32868195
Аленушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Великие гуры, что некто не знает?
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32868699
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратись в "Программирование" или "C++", может там помогут
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32868944
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите плиииииииз!
    #32871107
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать и на VBScript. Не берусь утверждать, что это лучшее решение, но вроде работает...
Ногами не пинать - это всего лишь черновик....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
<job>
<?job debug="true"?>
<script language="VBScript">
' отслежка подключения/удаления дисков 
' для отслеживания только флэшек нужно 
' раскомментировать 4 строки а также
' добавить корректную обработку индексов массивов

	Dim WSHShell, fso
	Dim arrDrv(), arrDrvTmp()
	Dim idDrv, addDrv, addedDrv, remDrv, removedDrv, str
	Set WSHShell = WScript.CreateObject("WScript.Shell")
	Set fso = WScript.CreateObject("Scripting.FileSystemObject")

	idDrv =  0 
	' Проверяем все драйвы в системе на старте скрипта
	For each i In fso.Drives 
'		If i.DriveType= 1  Then ' флэшка - тип 1
			ReDim Preserve arrDrv(idDrv)
			arrDrv(idDrv) = i.DriveLetter
			idDrv = idDrv + 1
'		End If
	Next
	
	' покажем какие диски были в системе при запуске скрипта
	For i = 0 To UBound(arrDrv)
		str = str & arrDrv(i) & vbCrLf
	Next
	WSHShell.Popup str, 2, "Диски при старте скрипта"
	
	Do While True ' собственно говоря, выхода из цикла нет
		ReDim arrDrvTmp( 0 )
		idDrv =  0 
		addedDrv = False
		removedDrv = False
		' Проверяем все драйвы в системе в цикле
		For each i In fso.Drives 
'			If i.DriveType= 1  Then ' флэшка - тип 1
				ReDim Preserve arrDrvTmp(idDrv)
				arrDrvTmp(idDrv) = i.DriveLetter
				' проверка на новый диск 
				addDrv = True ' предположим что есть новый
				For id = 0 To UBound(arrDrv)
					If i.DriveLetter = arrDrv(id) Then
						addDrv = False ' нет... он уже был
					End If
				Next
				If addDrv Then addedDrv = True
				idDrv = idDrv +  1 
'			End If
		Next
		
		' а может быть драйв удален?
		For id =  0  To UBound(arrDrv)
			remDrv = True ' предположим... 
			For idt = 0 To UBound(arrDrvTmp)
				If arrDrv(id) = arrDrvTmp(idt) Then 
					remDrv = False ' нет, живой...
					idt = UBound(arrDrvTmp) ' дальше можно не проверять
				End If
			Next
			If remDrv Then ' ага, диск пропал!
				removedDrv = True
				id = UBound(arrDrv) ' дальше можно не проверять
			End If
		Next
		
		' обновление и отображение списка дисков в случае изменения
		If addedDrv Or removedDrv Then 
			ReDim arrDrv(UBound(arrDrvTmp))
			For id =  0  To UBound(arrDrvTmp)
				arrDrv(id) = arrDrvTmp(id)
			Next

			' теперь покажем новый список дисков
			str = ""
			For id = 0 To UBound(arrDrv)
				str = str & arrDrv(id) & vbCrLf
			Next
			If addedDrv Then
				WSHShell.Popup str, 2, "Диск добавлен"
			Else
				WSHShell.Popup str, 2, "Диск удален"
			End If
		End If
		WScript.Sleep 1000 '  1  секунда задержки
	Loop
	
</script>
</job>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите плиииииииз!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]