Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / На пути к захвату власти / 8 сообщений из 8, страница 1 из 1
17.03.2006, 09:33:38
    #33607106
Любитель_VB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
Может быть кто-нибудь знает, как из приложения, написанного на VB6, через API узнать имя активного приложения. Можно ли на VB6 написать резидента?
Спасибо
...
Рейтинг: 0 / 0
17.03.2006, 10:11:26
    #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
17.03.2006, 10:32:38
    #33607285
Любитель_VB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
"Не виновата я!" Просто гадкие студенты выводят шпоры при сдаче экзамена в тестовой системе.
Спасибо за совет
...
Рейтинг: 0 / 0
17.03.2006, 10:35:24
    #33607296
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
Выводите вашу систему на экран как TopMost (поверх всех окон).
...
Рейтинг: 0 / 0
17.03.2006, 11:02:06
    #33607397
Любитель_VB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
как TopMost - это как?
...
Рейтинг: 0 / 0
17.03.2006, 11:22:07
    #33607462
Любитель_VB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
Попытка установить frmName.TopMost = True - ошибка периода выполнения (не знает система этого свойства у формы)
...
Рейтинг: 0 / 0
17.03.2006, 11:32:42
    #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
17.03.2006, 12:10:51
    #33607634
Любитель_VB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На пути к захвату власти
Художника обидеть легко. Но спасибо за нематериальную помощь
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / На пути к захвату власти / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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