powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает появление окна
9 сообщений из 9, страница 1 из 1
не работает появление окна
    #38554220
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VB6. Не появляется окно формы при вызове функции k1 , без вызова этой функции всё работает, как быть, как совместить ?

На форме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Form_Load()
Dim ll_Width As Long
Dim ll_Height As Long
If Me.WindowState = vbMaximized Then
WindowState = vbNormal
End If
ll_Width = GetSystemMetrics(SM_CXSCREEN)
ll_Height = GetSystemMetrics(SM_CYSCREEN)
Call SetWindowPos(Me.hwnd, HWND_TOP, 0, 0, ll_Width, ll_Height, SWP_SHOWWINDOW)

If App.PrevInstance = True Then
MsgBox "Эй ламер поганый, ты что ослеп что ле, я уже запущена!!!", 16, "Думай что делаешь!"
End
End If

Form1.WB.Navigate "http://ugkr.besaba.com"
'k1
End Sub
Private Sub Form_Resize()
WB.Left = 20
WB.Top = 1080
WB.Width = Form1.Width - 140
WB.Height = Form1.Height - 1500
End Sub



На модуле:

Код: vbnet
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.
Public Declare Function 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) As Long
Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long

Const SM_CXSCREEN = 0
Const SM_CYSCREEN = 1
Const HWND_TOP = 0
Const SWP_SHOWWINDOW = &H40

Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Public Type POINTAPI
x As Long
y As Long
End Type
Public z As POINTAPI
Public n As Long
Public Declare Sub sapiSleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
   



Public Function k1()
Do
Call sapiSleep(1000)
GetCursorPos z
If (z.x < 20 And z.y < 20) Then
'MsgBox "k1"
k2
Exit Do
End If
Loop
End Function

Public Function k2()
n = 0
Do
Call sapiSleep(1000)
n = n + 1
If n > 3 Then
k1
Exit Do
End If
GetCursorPos z
If (z.x > 1346 And z.y < 20) Then
'MsgBox "k2"
k3
Exit Do
End If
Loop
End Function

Public Function k3()
n = 0
Do
Call sapiSleep(1000)
n = n + 1
If n > 3 Then
k1
Exit Do
End If
GetCursorPos z
If (z.x < 20 And z.y > 748) Then
'MsgBox "k3"
k4
Exit Do

End If
Loop

End Function

Public Function k4()
n = 0
Do
Call sapiSleep(1000)
n = n + 1
If n > 3 Then
k1
Exit Do
End If
GetCursorPos z
If (z.x > 1346 And z.y > 748) Then
'MsgBox "k4"
Shell "calc", vbHide
Form1.WB.Navigate "http://ugkr.besaba.com"

k1
Exit Do
End If
Loop


End Function
...
Рейтинг: 0 / 0
не работает появление окна
    #38554224
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoEvents перед вызовом k1
...
Рейтинг: 0 / 0
не работает появление окна
    #38554248
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрю,
еще вот есть код
Код: vbnet
1.
2.
3.
4.
5.
Private Sub Timer1_Timer()
On Error Resume Next
AppActivate ("Вопрос") 
SendKeys "{enter}"
End Sub



как проверять с такой функцией на наличие окна?
...
Рейтинг: 0 / 0
не работает появление окна
    #38554249
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProDoEvents перед вызовом k1
к сожалению не работает, ставлю так и нечего , без функции k1 опять же всё нормально,

Код: vbnet
1.
2.
3.
4.
на форме
Form1.WB.Navigate "http://ugkr.besaba.com"
DoEvents
k1


не работает, как быть
...
Рейтинг: 0 / 0
не работает появление окна
    #38554258
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда запустить k1 через таймер
...
Рейтинг: 0 / 0
не работает появление окна
    #38554287
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вот есть код
Код: vbnet
1.
2.
AppActivate ("Вопрос") 
SendKeys "{enter}"



как проверять с такой функцией на наличие появления (существования) окна?[/quot]
просто другие функции почему то не обнаруживают мое окно, а это видит, но не получается проверить
...
Рейтинг: 0 / 0
не работает появление окна
    #38554288
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proтогда запустить k1 через таймер
я писал по другому потому что думал что это всё равно если узнаю что решит проблему; на самом деле мне надо запустить WВ через модуль (через последнюю функцию k4) , а на форме только запуск k1, делаю всё так а запускается только калькулятор , из за чего может быть как исправить с наименьшим влиянием на скорость?
...
Рейтинг: 0 / 0
не работает появление окна
    #38554300
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблему с функцией и webbrowser думаю решу с созданием отдельной программы только с webbrowser, а потом запуск его, а вот с проверкой не нашел способ
...
Рейтинг: 0 / 0
не работает появление окна
    #38554556
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот есть код
Код: vbnet
1.
2.
AppActivate ("Вопрос") 
SendKeys "{enter}"


как проверять с такой функцией на наличие появления (существования) окна "вопрос"?[/quot]
просто другие функции почему то не обнаруживают мое окно, а это видит, но не получается проверить?

пробую на подобия типа этого
Код: vbnet
1.
if (AppActivate ("Вопрос") =true) then 


не получается
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает появление окна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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