Хакер писал(а):О каком MD5 речь?
Идея такая, чтобы идентифицировать файлы не по имени или названию окна, а по контрольной сумме. А то переименовали QIP и опять работай?
Хакер писал(а):О каком MD5 речь?
Хакер писал(а):«А то добавили байтик в конец файла, и опять работай»
Хакер писал(а):Программа сама может байтик записать.
Saturn.65 писал(а):Вот как привинтить ListView со списком программ и времени ограничения к одному таймеру? Вот это задача! Если это решится, тогда можно думать и о MD5.
Vova_2581 писал(а):Таймер пробегая по списку процессов находит искомые и уменьшает число декремента каждой подконтрольной программы на величину значения Interval, перезаписывает до следующего скана. Когда число обнулится, то убивает процесс. Всё.
Vova_2581 писал(а):Saturn.65, зачем лично Вам нужна эта программа, для каких целей?
Saturn.65 писал(а):У нас один товарищ жаловался, что дочь допоздна сидит в мирке: "...Это конечно выход, но мне нужно блокировать mIRC по времени. А то младшая сестра ни как спать не уляжется." Вот как бы ее автоматически выключать в определенное время, чтоб знала меру и занималась еще уроками. На одну программу то легко сделать ограничения, но если она включит Qip, майл ру агент и т.д. Т.е. нужно чтобы накладывать ограничение на нужный список. Своего рода родительский контроль. Вот я и решил попробовать. На одну программу то слепил набросок, но на список возникли вот такие сложности.
Saturn.65 писал(а):Я в VB могу только переработать рабочий пример под свои нужды. Поэтому тупик.
SLIM писал(а):Может проще отрубать интернет?
Saturn.65 писал(а):Список вывел, каждый файл отслеживается и отключается, но мне не хватает примера, чтоб при событии Click происходило чтение одной строчки с ListView. Нажал еще -прочитал следующую. На вроде работы контрола Data с базами данных. В принципе я бы и базы сделал, но как нажимать контрол в невидимом режиме? А кнопкой его же не заменишь? И чтоб это делалось при невидимой форме. Конечно с такой программой куча других заморочек, по поводу ее невозможного отключения, деинсталляции, но это уже другая тема.
Saturn.65 писал(а):Список вывел, каждый файл отслеживается и отключается, но мне не хватает примера, чтоб при событии Click происходило чтение одной строчки с ListView.
Private Sub Form_Load()
'Формируем список
With ListView.ColumnHeaders
.Add , , "Путь", ListView.Width / 3
.Add , , "Файл", ListView.Width / 4
.Add , , "Начало", ListView.Width / 5.5
.Add , , "Конец", ListView.Width / 5.5
End With
With ListView
.FullRowSelect = True
.GridLines = True
.Checkboxes = True
.View = lvwReport
End With
Dim LI As ListItem
Set LI = ListView.ListItems.Add(, , "C:\Program Files\QIP\QIP.exe")
With LI
.SubItems(1) = "QIP.exe"
.SubItems(2) = "22.00"
.SubItems(3) = "08.00"
End With
Dim LC As Long, strLV As String
LC = ListView.ListItems.Count
If LC <> 0 Then 'если список не пустой
For i = 1 To LC 'i - номер строки
strLV = ListView.ListItems.Item(i) 'читаем содержимое первой ячейки i-ой строки
For n = 1 To ListView.ListItems(i).ListSubItems.Count 'кол. подстрок строки i
'n - номер подстроки
'читаем содержимое последующих подстрок i-ой строки
strLV = strLV & " || " & ListView.ListItems.Item(i).SubItems(n)
Next n
MsgBox strLV 'вся строка
Next i
End If
End Sub
Saturn.65 писал(а):Конечно с такой программой куча других заморочек, по поводу ее невозможного отключения, деинсталляции, но это уже другая тема.
Сейчас этот форум просматривают: AhrefsBot и гости: 64