Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 5

Системное программирование. Создание вкладки в свойствах.

19.05.2012, 20:52. Показов 1610. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
[bold]Системное программирование[/bold]

Доброго времени суток. У меня возникла сложность при [bold]создании новой вкладки в свойствах CD_ROM'а на VB[/bold]. Точнее сказать, я не нашел никакой информации на эту тему. Подскажите как решить эту проблему или где об этом можно прочесть.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2012, 20:52
Ответы с готовыми решениями:

Создание вкладки в свойствах CD-ROM'a
Я столкнулся с необходимостью добавить свою вкладку в свойства CD-ROM'a. Задавал этот вопрос в форуме по програмированию, но ничего...

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование
Сразу извиняюсь что очень не по теме но всё же лучшего форума для этого вопроса я не нашел. Итак я вступаю во взрослую жизнь и давно...

Нет вкладки электропитание в свойствах ps/2 keyboard
доброго времени суток. нужен вывод из гибернациии нажатием клавиши. в биосе юсб клавиатура включена, в ее свойствах в диспетчере...

6
Messir
20.05.2012, 21:43
На то оно и системное, что не на VB...
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 5
22.05.2012, 12:14  [ТС]
Почему нет? Ведь на VB это в принципе возможно, но вот кроме загадочных IShellExtInit, IShellPropSheetExt, ShlObj не найти ничего. А как этой радостью пользоватся на VB к сожалению найти не могу. Может кто знае? Поделитесь.
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
22.05.2012, 16:50
cpl на VB - задача практически не выполнимая, так как надо всунуть в нативную dll Callback ф-ю CPlApplet()
0
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 5
23.05.2012, 13:50  [ТС]
Konst_one, поясните пожалуйсто значение слов
нативная dll
, т.к. я только и смог что наткнутся на COM-объекты.
Опишите, пожалуйсто, [bold]подробнее[/bold] принципиальный подход к решению данной задачи.
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
23.05.2012, 14:03
Control Panel Applet (.cpl файл) - это dynamic link library (native с++ dll) с экспортируемой callback функцией CPApplet(), которая собственно и работает при обращении к вашей панели управления. В .NET есть целый тип проекта для создания таких аплетов. В VS 6.0 это можно было сделать на VC++ (примеры есть в инете, если поискать). На бейсике VB6.0 - такое сделать вряд ли возможно, по крайней мере, никаких рекомендаций от микрософт на этот счет нет, да и примеров энтузиастов от VB я также не встречал.

теоретически саму dll-ку вы на бейсике написать можете, если прилинкуете DEF файл (с описателем нужных экспортируемых функций) для своего собственного линкера (LINK.EXE) при сборке. Но что это вам даст? Самое главное - это правильно описать callback ф-ю CPApplet, а вот с этим есть проблемы в VB.

Можете копать в эту сторону:
Visual Basic
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
'Module1 (проект ActiveX DLL с пустым Class1)
Option Explicit
Public TerminalID As Long
 
'cpl
Public Type tagCPLINFO
    idIcon As Long
    idName As String
    idInfo As String
    lpData As Long
End Type
 
Public Enum CPL
    CPL_INIT = 1
    CPL_GETCOUNT = 2
    CPL_INQUIRE = 3
    CPL_SELECT = 4
    CPL_DBLCLK = 5
    CPL_STOP = 6
    CPL_EXIT = 7
    CPL_NEWINQUIRE = 8
End Enum
 
Public Type tagNEWCPLINFO
    dwSize As Integer
    dwFlags As Integer
    dwHelpContext As Integer
    lpData As Long
    hIcon As Long
    szName As String
    szInfo As String
    szHelpFile As String
End Type
'
Public Const DLL_PROCESS_DETACH = 0
Public Const DLL_PROCESS_ATTACH = 1
Public Const DLL_THREAD_ATTACH = 2
Public Const DLL_THREAD_DETACH = 3
 
Public Function DllMain(hInst As Long, fdwReason As Long, lpvReserved As Long) As Boolean
   Select Case fdwReason
      Case DLL_PROCESS_DETACH
         ' No per-process cleanup needed
      Case DLL_PROCESS_ATTACH
         DllMain = True
      Case DLL_THREAD_ATTACH
         ' No per-thread initialization needed
      Case DLL_THREAD_DETACH
         ' No per-thread cleanup needed
   End Select
End Function
 
'CSEH: ErrLog
Public Function CPlApplet(ByVal hwndCPl As Long, ByVal uMsg As Long, ByVal lParam1 As Long, ByVal lParam2 As Long) As Long
    '<EhHeader>
    On Error GoTo err_debug
    '</EhHeader>
 
100     CPlApplet = 0
 
110     Select Case uMsg
    
            Case CPL_INIT
        
120             mError.TraceMode = True
130             mError.StartLog
        
140             CPlApplet = 1
            
150         Case CPL_GETCOUNT
        
160             CPlApplet = 1
 
            Case CPL_INQUIRE
                
                CPlApplet = 1
            
            Case CPL_NEWINQUIRE
                
                CPlApplet = 1
                
170         Case CPL_DBLCLK
        
180             'MsgBox "MyCpl applet clicked", vbInformation + vbMsgBoxSetForeground
                Shell "notepad.exe", vbNormalFocus
                CPlApplet = 1
            
190         Case CPL_EXIT
        
200             mError.StopLog
210             mError.TraceMode = False
            
        End Select
 
 
    '<EhFooter>
lb_out:
         Exit Function
 
err_debug:
         LogError "mMain.CPlApplet"
         Resume lb_out
    '</EhFooter>
End Function
0
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 5
27.05.2012, 23:26  [ТС]
Спасибо, но чегото ничего не выходит. Я прочел, что есть возможность реализовать эту задачу просто через реестр. Создал туже тему в операционных системах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2012, 23:26
Помогаю со студенческими работами здесь

В свойствах CMD.exe нет вкладки совместимость
Возникла необходимость запускать cmd.exe от имени администратора по умолчанию. Открыл C:\Windows\System32\cmd.exe, а в свойствах файла нет...

Отсутствуют вкладки Agent, traps, security в свойствах службы SNMP
На Windows Server r2 добавила службу SNMP, захожу в свойства, а вкладок Agent, traps, security нет. Подскажите, пожалуйста, что необходимо...

Системное программирование
Добрый день! Начала изучать системное программирование, но не могу нигде найти простенькие задачи по нему. Подскажите, пожалуйста, задачи,...

Системное программирование
Давно интересует меня такой вопрос, имею книгу &quot;Системное программирование в Windows&quot; (автор Александр Побегайло). Хотелось бы...

Системное программирование
Всем привет. Где можно найти все ф-ий по С и их краткое описание под Линукс. Что то похожее на man . Подскажите пожалуйста, может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru