powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / На пути к захвату власти
8 сообщений из 8, страница 1 из 1
На пути к захвату власти
    #33607106
Любитель_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть кто-нибудь знает, как из приложения, написанного на VB6, через API узнать имя активного приложения. Можно ли на VB6 написать резидента?
Спасибо
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607214
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, писать вирусы на VB - плохая идея. А спрашивать об этом на публичном форуме - идея еще хуже.
Код: 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.
'This Project needs
'- two timers, interval=100
'- a button

'in general section
Private Type POINTAPI
    x As Long
    y As Long
End Type

Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Sub Form_Load()
    Timer1.Interval =  100 
    Timer1.Enabled = True
    Timer2.Interval =  100 
    Timer2.Enabled = True
    Command1.Caption = "Draw Text"
End Sub
'This will draw an Ellipse on the active window
Sub Timer1_Timer()
    Dim Position As POINTAPI
    'Get the cursor position
    GetCursorPos Position
    'Draw the Ellipse on the Screen's DC
    Ellipse GetWindowDC( 0 ), Position.x -  5 , Position.y -  5 , Position.x +  5 , Position.y +  5 
End Sub
Sub Command1_Click()

    Dim intCount As Integer, strString As String
    strString = "Cool, text on screen !"
    For intCount =  0  To  30 
        'Draw the text on the screen
        TextOut GetWindowDC( 0 ), intCount *  20 , intCount *  20 , strString, Len(strString)
    Next intCount
End Sub
Private Sub Timer2_Timer()
    'Draw the text to the active window
    TextOut GetWindowDC(GetActiveWindow),  50 ,  50 , "This is a form",  14 
End Sub
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607285
Любитель_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Не виновата я!" Просто гадкие студенты выводят шпоры при сдаче экзамена в тестовой системе.
Спасибо за совет
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607296
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выводите вашу систему на экран как TopMost (поверх всех окон).
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607397
Любитель_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как TopMost - это как?
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607462
Любитель_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытка установить frmName.TopMost = True - ошибка периода выполнения (не знает система этого свойства у формы)
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607496
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ууу, как все запущено... Вы уверены, что созрели для WinAPI? Я бы с вашим опытом не стал экспериментировать с подобными выщами.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Const HWND_TOPMOST = - 1 
Const HWND_NOTOPMOST = - 2 
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Activate()
    'Set the window position to topmost
    SetWindowPos Me.hWnd, HWND_TOPMOST,  0 ,  0 ,  0 ,  0 , SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
...
Рейтинг: 0 / 0
На пути к захвату власти
    #33607634
Любитель_VB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Художника обидеть легко. Но спасибо за нематериальную помощь
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / На пути к захвату власти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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