Средства безопасности ASP.NET. Часть 3 – Криптография - Основная задача криптографии – сделать конечные данные непонятными для третьих лиц. Первые и простейшие методы шифрования начали встречаться ещё в эпоху античности: существовал так называемый метод Цезаря, который заключался в смещении каждого символа текста на три позиции вперёд по алфавиту. Но если две с лишним тысячи лет назад криптография имела лишь практическое представление, то сегодня существует целая наука криптология, занимающаяся вопросами шифрования и дешифрования и имеющая прочную теоретическую базу.
DirMap.dll - DirMap.dll педназначена для сканирования выбранной директории с включением\исключением поддиректорий. Возможно получение данных о файлах: полный путь (с именем файла), название файла, размер, атрибуты, дата создания, а также количество файлов в сканируемых директориях, количество и имена поддиректорий. Все данные выдаются в массив, а потом используйте его как хотите :)
01.07.2004 - Вышла в свет русскоязычная версия библиотеки компонентов VBPowerPack
Сегодня была выпущена русскоязычная версия библиотеки VBPowerPack. Библиотека включает в себя такие компоненты, как:
∙ Blend Panel – градиентная заливка формы
∙ Task Pane – закрывающийся контейнер элементов управления
∙ Utility Toolbar – панель инструментов
∙ Image Button – кнопка с изменяющимис
Как в PowerBasic органиовать события?
Как, например определить, что над кнопкой находиться мышь?
Ответы:
Автор: sne
При создании контрола указывается callBack функция, принипающая все сообщения от контрола, вот в ней-то и следует фильтровать WM_MOUSEMOVE... Как отфильтровываем, сразу же вызываем функцию/процедуру, отвечающую за нужное действие...
Автор: cresta
Если стандартная кнопка, то WM_MOUSEMOVE ей в callback не посылается. Вот все доступные сообщения:
%BN_CLICKED, %BN_DISABLE, %BN_KILLFOCUS, %BN_SETFOCUS. И всё.
Для этого есть API - ф-ция TrackMouseEvent. Она посылает в твой callback сообщения WM_MOUSELEAVE и WM_MOUSEHOVER. Ей нужно передать при вызове заполненную структуру, вернее адрес структуры TRACKMOUSEEVENTTYPE.
Автор: Chill
http://rsdn.ru/article/qna/ui/mouseout.xml
Вот тут про то, о чем говорил cresta, только примеры на си... Но там АПИ, т.ч., думаю, разберешься...
Автор: @CyRax PTR
Можно попробовать не в PB-шном, а в системном CallBack ловить WM_MOUSEMOVE. Как на VB. Через SetWindowLong GWL_WNDPROC и CallWindowProc. Чтобы получить hWnd кнопки используй Control Handle.
Как перекодировать ДОС/Вин (с помощью OEMtoChar/ChartoOEM) - знаю. А есть ли библиотека, с помощью которой можно перекодировать из других кодировок (прежде всего КОИ)?
Как "связать" две переменные, чтобы когда меняешь значение одной, менялось и значение другой (допустим по формуле)?
Или "связать" переменную со значением свойства эл-та?
'ListView1.Sorted=True - разрешение сортировки
'ListView1.SortOrder=0 - lvwAscending - по возрастанию
'ListView1.SortOrder=1 - lvwDescending - по убыванию
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
ListView1.SortKey = ColumnHeader.Index - 1
End Sub
Вопрос:
Я работаю над интерфейсом БД, содержащей около полумиллиона записей и содержащей 2 таблицы (*.dbf).
Выборка по некоторым критериям занимает достаточное время. Хотелось бы чтобы на время выборки включался ProgressBar, который или реально отслеживал бы выборку, или, хотя-бы, эмулировал в цикле заполнение и сброс ProgressBar, что-бы пользователь знал, что программа не висит. Я видел такое в некоторых программах.
Вот пример кода:
SQL1 = "SELECT . . . FROM . . . INNER JOIN STREETS ON . . . WHERE " & crit
' Где crit - критерий поиска
Set rec = db.OpenRecordset(SQL1)
Form1.Show 'Вызов формы с предупреждением "Ждите, идет поиск"
Form3.Show vbModal 'Вызов формы 3 показа результата поиска
Unload Form1
Подсчитай среднее время выполнения напроса. При первом после загрузки программы запросе используй это значение, а так же запомни время начала и время завершения запроса. Это будет новое значение времени.
Можешь это время хранить где-нибудь в файле или реестре и обновлять его после каждого запроса.
Маскимальное значение шкалы - приблизительное время
Текущее значение шкалы - количество пройденного времени с начала подачи запроса.
Не забудь обработать ошибку, когда значение текущего времени > предыд. макс. времени (>100%).
Вопрос:
Для проверки коннекта с инетом я использую следующий код:
'В модуль
Private Declare Function InternetCheckConnection Lib "wininet.dll" Alias "InternetCheckConnectionA" (ByVal lpszUrl As String, ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
Private Const FLAG_ICC_FORCE_CONNECTION As Long = &H1
Public Function GetInternetConnectStatus(ByRef strTarget As String) As Boolean
On Error Resume Next
If InternetCheckConnection(strTarget, FLAG_ICC_FORCE_CONNECTION, 0&) = 0 Then Exit Function
GetInternetConnectStatus = True
End Function
'В форму
Private Sub Command1_Click()
If GetInternetConnectStatus("http://vbnet.ru/") Then Caption = "Connect OK" Else Caption = "Connect Error"
End Sub
А как пропинговать компьютер в локальной сети? Изменяю адрес "http://vbnet.ru/" на "c:\" чтобы пропинговать свой комп, Windows выдает ошибку и закрывает VB... В локалке не проверял, но предпологаю, что эффект будет тот же...
Ошибка заключается в том, что необходимо указывать имя хоста, а не диск.
Короче, укажи имя компа. Сам ещё не пробовал, но думаю ошибка этом.
Вопрос:
Помогите… В контекстном меню к файлам с расширением .exe я добавил нужный пункт. И теперь при его выборе открывается моя прога. А как теперь быть, чтобы при открытии моей проги (например в текстовом поле) возвращался путь к .exe файлу, в контекстном меню которого был произведен щелчок на соответствующем пункте.
Если я правильно понял, то попробуй поискать его в переменной Command или Command$ (это одно и то же) - это командная строка. В VB командная строка состоит из одной строки (включая разделители, не как в C - массивом).
Вопрос:
Есть 2 проекта. Нужно сделать так, чтоб был один запускающий файл (форма с двумя кнопками для вызова каждого проекта), но оба этих проекта были каждый в своём файле, но эти файлы небыли запускающими (ЕХЕ). Скажите хотя бы, как это делается теоретически?
Теоретически... можно!, если описать другие проекты в ДЛЛ. В длле рисуешь процедуру PopUp() и все. Вызываешь LoadLibrary() c разными названиями длл и (лучше наверное в отдельной функе типа ExecForm(HMODULE h) делаешь GetProcAddress() для функции PopUp() и выполняешь ее.
Можете заполнить эту форму, либо отослать вопрос СЮДА
Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.