![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Копируем и перемещаем файлы.Содержание книги Поиск на нашем сайте
Создаём оболочку для CD
1. Откройте блокнот и запишите туда следующее: [autorun] Сохраните текстовый файл как Autorun.inf
2.Создайте новый текстовый файл и запишите туда следующее: @Echo off Rem чтобы зарегистрировать еще один компонент введите ещё одну строку: regsvr32 ИМЯ ВАШЕГО КОМПОНЕНТА, столько раз, сколько компонентов Сохраните текстовый файл как Setup.bat
3. Теперь в корневом каталоге вашего CD обязательно должны быть файлы autorun.inf (ранее созданный текстовый файл), msvbvm60.dll (нужная библиотека), autorun.exe (созданная вами оболочка), setup.bat (ранее созданный исполняемый файл DOS) и все ваши компоненты.
Теперь при открытии CD появиться столько диалоговых окон о регистрации, сколько компонентов вы регистрируете, после этого будет запущена ваша оболочка.
Копируем и перемещаем файлы.
Private Declare Function CopyFile Lib "kernel32" Alias _ "CopyFileA" (ByVal lpExistingFileName As String, ByVal _ lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Private Declare Function MoveFile Lib "kernel32" Alias _ "MoveFileA" (ByVal lpExistingFileName As String, ByVal _ lpNewFileName As String) As Long
Sub CopyMove() Dim strSource As String Dim strTarget As String Dim lngRetVal As Long strSource = "C:\yfile.txt" strTarget = "C:\Windows\yfile.txt"
'// Копируем файл lngRetVal = CopyFile(Trim$(strSource), Trim(strTarget), False) If lngRetVal Then MsgBox "Файл скопирован!" Else MsgBox "Ошибка!" End If
'// Переместить файл lngRetVal = MoveFile(Trim$(strSource), Trim(strTarget)) If lngRetVal Then MsgBox "Файл перемещен!" Else MsgBox "Ошибка!" End If End Sub В начало
Проигрываем музыкальные файлы 1. Проигрываем файл в формате *.mp3: Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
'чтобы воспроизвести файл 'чтобы закрыть файл 2. Проигрываем файл в формате *.mid: Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uRetrunLength As Long, ByVal hwndCallback As Long) As Long
'Открываем файл Call mciSendString ("open ИМЯ ВАШЕГО ФАЙЛА type sequencer alias passport", 0, 0,0) 'Проигрываем файл Call micSendString ("play passport", 0, 0, 0) 'Останавливаем файл Call micSendString ("stop passport", 0, 0, 0)
3. Проигрываем файл в формате *.wav: Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
'Проигрываем файл Call sndPlaySound("ИМЯ ВАШЕГО ФАЙЛА", 0)
В начало
Без Api 1. Перезагрузка компьютера: Shell "rundll32 shell32,SHExitWindowsEx 2" 2. Вызвать окно "Форматирование: Диск 3,5 (А:): Shell "rundll32 shell32,SHFormatDrive"
3. Открыть "Свойства экрана": Shell"rundll32 shell32,Control_RunDLL desk.cpl"
4. Выстраивает все не свернутые окна сверху вниз: Shell"rundll32 user,tilechildwindowsl"
5. Обновить рабочий стол: Shell"rundll32 user,repaintscreen"
6. Отключить клавиатуру: Shell "rundll32 keyboard,disable"
7. Отключить мышь: Shell "rundll32 mouse,disable"
8. Функция Environ: MsgBox Environ ("TMP") 'Выводит директорию временных файлов Средства WinAPI. Реестр Const REG_SZ As Long = 1 Const KEY_ALL_ACCESS = &H3F Type SECURITY_ATTRIBUTES nLength As Long RegOpenKeyEx - Функция открывает существующий ключ реестра, а точнее определяет его манипулятор.
Основные параметры: lpSubKey - имя открываемого ключа (например, "MyProgram\Options") phkResult - заполняется манипулятором открытого ключа
RegOpenKeyEx HKEY_CLASSES_ROOT, "MyProgram\Options", 0, KEY_ALL_ACCESS, Result '// В этом примере выводится манипулятор ключа HKEY_CLASSES_ROOT\MyProgram\Options RegCloseKey - Функция закрывает ключ системного реестра. Основные параметры: Пример: RegOpenKeyEx HKEY_CLASSES_ROOT, "MyProgram\Options", 0, KEY_ALL_ACCESS, Result '// Открытие ключа
RegCreateKeyEx - Функция для создания нового ключа. Если ключ существует, функция открывает его.
Основные параметры: hKey - имя стандартного ключа (например, HKEY_CLASSES_ROOT) Пример: Dim Result As Long RegCreateKeyEx HKEY_CURRENT_USER, "MyProgram\Options", 0, vbNullString, 0, KEY_ALL_ACCESS, SA, _ Result, &H1
Основные параметры: Пример: RegSetValueEx - Функция задаёт значение и тип параметра, находящегося в заданном ключе.
Основные параметры: hKey - манипулятор ключа
Пример: Dim Retval As Long
'// Строковому параметру StringValue присваивается значение "Реестр"
Ассоциация с типами файлов '// Функции Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, phkResult As Long, lpdwDisposition As Long) As Long Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
'// Структуры Private Type SECURITY_ATTRIBUTES
'// Константы
'// Функция для ассоциации типа файла с приложением Public Sub AsProgram(FileType As String) Dim retval As Long Dim Result As Long Dim SA As SECURITY_ATTRIBUTES Dim sPath As String
'// Присваиваем значению по умолчанию название программы RegSetValueEx Result, "", 0, REG_SZ, ByVal App.Title, Len(App.Title)
'// Создаём ключ, связанный с расширением файла retval = RegCreateKeyEx(HKEY_CLASSES_ROOT, FileType, 0, vbNullString, 0, KEY_ALL_ACCESS, SA, Result, &H1) '// Присваиваем значению по умолчанию название программы RegSetValueEx Result, "", 0, REG_SZ, ByVal App.Title, Len(App.Title)
'// Определяем командную строку для приложения If Right(App.Path, 1) = "\" Then sPath = App.Path & App.EXEName & ".exe %1" Else sPath = App.Path & "\" & App.EXEName & ".exe %1" End If
RegSetValueEx Result, "", 0, REG_SZ, ByVal sPath, Len(sPath) End Sub В начало
Убираем программу из списка Alt+Ctrl+Del.
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long Чтобы убрать вашу программу из списка Ctrl+Alt+Delete list, используйте процедуру MakeMeService:
Public Sub MakeMeService()
Чтобы показать вашу программу в списке Ctrl+Alt+Delete, используйте процедуру UnMakeMeService:
Public UnMakeMeService()
В начало
Окна и манипуляторы 1. Скрываем кнопку Пуск:
1. Создайте новый проект.
4. Добавьте следующий код:
'Функция для поиска окна первого уровня
'Функция для скрытия/показа окна Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Dim hnd As Long Private Sub Form_Load()
Private Sub cmdHide_Click() Private Sub cmdShow_Click()
2. Меняем заголовок заданного окна 1. Создайте новый проект.
4. Добавьте следующий код:
Private Sub cmdRename_Click() В начало Отключение системного меню 'процедура определения системного меню Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long 'процедура удаления меню DestroyMenu (menu_handle)
handle =vForm.hwnd, где vForm - форма, над которой нужно поиздеваться В начало Размещение окна поверх всех
' Для размещения окна OnTop: SetWindowPos Form1.hWnd, HWND_TOPMOST, Form1.Left / 15, Form1.Top / 15, Form1.Width / 15, Form1.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW ' Для возвращения окну нормального статуса: SetWindowPos Form1.hWnd, HWND_NOTOPMOST, Form1.Left / 15, Form1.Top / 15, Form1.Width / 15, Form1.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDO
Заменить "Form1" на имя вашей формы или поставить "Me" или вообще опустить название формы (для текущей формы). Число 15 было бы правильно заменить на значения Screen.TwipsPerPixelX и Screen.TwipsPerPixelY. В начало Создаём оболочку для CD
1. Откройте блокнот и запишите туда следующее: [autorun] Сохраните текстовый файл как Autorun.inf
2.Создайте новый текстовый файл и запишите туда следующее: @Echo off Rem чтобы зарегистрировать еще один компонент введите ещё одну строку: regsvr32 ИМЯ ВАШЕГО КОМПОНЕНТА, столько раз, сколько компонентов Сохраните текстовый файл как Setup.bat
3. Теперь в корневом каталоге вашего CD обязательно должны быть файлы autorun.inf (ранее созданный текстовый файл), msvbvm60.dll (нужная библиотека), autorun.exe (созданная вами оболочка), setup.bat (ранее созданный исполняемый файл DOS) и все ваши компоненты.
Теперь при открытии CD появиться столько диалоговых окон о регистрации, сколько компонентов вы регистрируете, после этого будет запущена ваша оболочка.
Копируем и перемещаем файлы.
Private Declare Function CopyFile Lib "kernel32" Alias _ "CopyFileA" (ByVal lpExistingFileName As String, ByVal _ lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Private Declare Function MoveFile Lib "kernel32" Alias _ "MoveFileA" (ByVal lpExistingFileName As String, ByVal _ lpNewFileName As String) As Long
Sub CopyMove() Dim strSource As String Dim strTarget As String Dim lngRetVal As Long strSource = "C:\yfile.txt" strTarget = "C:\Windows\yfile.txt"
'// Копируем файл lngRetVal = CopyFile(Trim$(strSource), Trim(strTarget), False) If lngRetVal Then MsgBox "Файл скопирован!" Else MsgBox "Ошибка!" End If
'// Переместить файл lngRetVal = MoveFile(Trim$(strSource), Trim(strTarget)) If lngRetVal Then MsgBox "Файл перемещен!" Else MsgBox "Ошибка!" End If End Sub В начало
|
||||||||
Последнее изменение этой страницы: 2019-12-25; просмотров: 210; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.9.43 (0.011 с.) |