Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Технологии Программирования - Visual Basic


Служба Рассылок Subscribe.Ru
Технологии Программирования - Visual Basic
10/2001, 29 ОКТЯБРЯ :: [ ОБНОВЛЕНИЕ РАЗДЕЛА :: СОВЕТ ПО VISUAL BASIC :: API ФУНКЦИИ :: ФОРУМ ]

ОБНОВЛЕНИЕ РАЗДЕЛА
В раздел VB - EASY добавлена новая статья - "Изменение приоритета программы", в которой показан пример, как изменить приоритет выполняемого процесса с помощью двух API функций.

Обновлён раздел
ACTIVEX, где добавлено несколько элементов управления: Texture Frame и Tray Browser. Элемент Texture Frame размножает указанную картинку - текстуру по размерам своей формы, а элемент Tray Browser позволяет легко добавить, изменить и удалить иконку из System Tray, также есть события MouseMove, MouseDown и MouseUp для созданной иконки.

В пустующий раздел
DOWNLOADS добавлено две программы: Process Viewer (для просмотра системных процессов) и UPX 1.2w (для сжатия исполняемых файлов).

СОВЕТ ПО VISUAL BASIC
Для получения параметров командной строки с которой была запущена ваша программа, можно воспользоваться стандартной функцией Command, например: при запуске "yourprog.exe --compress-resources=0 -9 test.exe", Command вернёт "--compress-resources=0 -9 test.exe". В каждой программе свой разделитель параметров командной строки (пробел или слэш). Для быстрого доступа к параметрам можно воспользоваться функцией Split (параметр Delimiter должен быть равен разделителю ком.стр), чтобы создать массив с этими параметрами.

API ФУНКЦИИ
GETCURRENTPROCESS
Функция GetCurrentProcess возвращает псевдоуказатель на данный процесс.
Declare Function GetCurrentProcess Lib "kernel32" Alias "GetCurrentProcess" () As Long
Возвращаемое значение - псевдоуказатель на данный процесс.

SETPRIORITYCLASS
Функция SetPriorityClass устанавливает приоритет для указанного процесса.
Declare Function SetPriorityClass Lib "kernel32" Alias "SetPriorityClass" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long

hProcess -указывает процесс.
dwPriority - указывает тип приоритета для процесса, одна из следующих констант:
IDLE_PRIORITY_CLASS (указывает, что процесс выполняется, когда система не занята), NORMAL_PRIORITY_CLASS, HIGH_PRIORITY_CLASS, REALTIME_PRIORITY_CLASS.

В случае успеха функция возвращает ненулевое значение, в случае ошибки функция возвращает 0.

ФОРУМ
GUEST: что закоманда AddressOf? В VB она работает, а Access 97 ее не понимает. Поскольку хелпа по VB у меня нет, то можно ли ее как-нибудь смоделировать, что бы использовать в Access 97, или хотя бы что эта команда делает?
JEKA: AddressOf - адрес функции обратного вызова.
АЛЕКСАНДР: можно воспользоваться API функцией GETPROCADDRESS.

PASHA: как вывести строковую переменную в текстовый файл?
JEKA:

Dim hFile As Integer
hFile=FreeFile
Dim sYourString As String
sYourString = "вывести это в файл"
Open "c:\filename.ext" For Append As #hFile
Print #hFile, sYourString
Close #hFile


[ РАССЫЛКУ ПОДГОТОВИЛ :: АЛЕКСАНДР :: ВЕДУЩИЙ РАЗДЕЛА VISUAL BASIC ]


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное