powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / окно, панель задач, трей.
25 сообщений из 89, страница 2 из 4
окно, панель задач, трей.
    #37288416
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наберите в справке Win слово Taskkill (тока без ашшибак)
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37288424
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,пробовал заменять
TargetName = proga на TargetName = Блокнот или тупо вставлять
Private Sub Form_Load()
KillProga "Блокнот"
End Sub
Но после 14 часов за кодами мозг уже едэээээт
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37288437
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Синий код!
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37289231
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

не понял... что синий код?) в чём мораль?)
vb6 ругается на чатсь кода EnumWindows AddressOf WindowEnumerator, 0 invalide use of AddressOf Operator. возможно(наверно, скорее всего) я что-то не так делаю. не могу закрыть блокнот
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37289319
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroне понял... что синий код?) в чём мораль?)
как положено код оформить не судьба что ли?
и поиск по форуму не работает у тебя?
Как закрыть приложение?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37289383
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimBelowZeroне понял... что синий код?) в чём мораль?)
как положено код оформить не судьба что ли?
и поиск по форуму не работает у тебя?
Как закрыть приложение?
я читал этот топик перед созданием своего. в этом топика первый код закрывает окно только по полному имени.
Другой код у меня не идёт хз почему(он приложен выше Дмитрием). остальные коды в топике кикают процесс, а этого мне не нуно.
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37289799
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZerovb6 ругается на чатсь кода EnumWindows AddressOf WindowEnumerator, 0 invalide use of AddressOf Operator. возможно(наверно, скорее всего) я что-то не так делаю.
Ну, батенька...Естественно код выдран из контекста (рабочего) как есть и выписыванием констант и API-деклараций я себя не утруждал. Или прикажете вам отдельным проектом все оформить? Да, я крайнее время часто выкладываю готовые (причем неплохие и имеющие некоторую ценность) тесты, но делаю это когда мне нужно , и чтобы не напрягать сильно здесь присутствующих (и ничем мне не обязанных людей) сложными вопросами (простые вопросы как бы сам решаю). А в данном случае, после вашего хвастовства в соседнем топике, и этого то куска выкладывать не хотелось.
timtimBelowZero,
Прошерсти ...и запости результаты шерстения твоего в виде кода.
Иначе отстёгивай!Вот здесь абсолютно солидарен.
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37289823
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroя читал этот топик перед созданием своего. в этом топика первый код закрывает окно только по полному имени.
Другой код у меня не идёт хз почему(он приложен выше Дмитрием). остальные коды в топике кикают процесс, а этого мне не нуно.
Гы... Он ( не по полному имени) оказывается приложен Дмитрием в том самом топике 3 года назад.
Вот поэтому и не брезгую опубликовать свое решение, когда я его нашел. (Вот и пример "cам с собой").
Форум это как бы БД, у себя давно забыл где это, а на форуме порой быстро находишь собственный код/решение.

Т.е. вы один раз нашли, второй раз вам выложили, и все не можете разобраться.
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290010
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

если бы смог 1 раз разобраться, создавать тему не стал бы. мои вопросы на форуме, возможно(наверняка), самые элементарные и глупые, при этом у них свыше 8 тысяч просмотров. из них 100 про, которые помогали в решении вопроса. значит почти 8000 человек также не смогли разобраться в первом коде(видно по комментам: "код не рабочий" и тд) и ищут по топикам решение интересующего их вопроса. так как с каждым днём количество просмотров этой темы растёт, значит ещё пара тысяч человек ищут, как всё-таки закрыть окно по неполному имени
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290068
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77BelowZerovb6 ругается на чатсь кода EnumWindows AddressOf WindowEnumerator, 0 invalide use of AddressOf Operator. возможно(наверно, скорее всего) я что-то не так делаю.
Ну, батенька...Естественно код выдран из контекста (рабочего) как есть и выписыванием констант и API-деклараций я себя не утруждал. Или прикажете вам отдельным проектом все оформить? Да, я крайнее время часто выкладываю готовые (причем неплохие и имеющие некоторую ценность) тесты, но делаю это когда мне нужно , и чтобы не напрягать сильно здесь присутствующих (и ничем мне не обязанных людей) сложными вопросами (простые вопросы как бы сам решаю). А в данном случае, после вашего хвастовства в соседнем топике, и этого то куска выкладывать не хотелось.
timtimBelowZero,
Прошерсти ...и запости результаты шерстения твоего в виде кода.
Иначе отстёгивай!Вот здесь абсолютно солидарен.
сложность в том, что уже есть
Код: plaintext
1.
Public Function WindowEnumerator(ByVal app_hwnd As Long, _
    ByVal lParam As Long) As Long
поэтому пока не догоняю, как ещё задекларировать
Код: plaintext
AddressOf WindowEnumerator
. пока безуспешно путешествую по похожим топикам
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290175
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

если написать самому тратить время на написание кода я бы ещё понял но у вас есть готовые строчки констант и деклараций к коду, но вы не можете их предоставить Дмитрий77делаю это когда мне нужно из-за личной неприязни а именно Дмитрий77вашего хвастовства в соседнем топике. круть... особенно радует Дмитрий77и этого то куска выкладывать не хотелось
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290178
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,
Что конкретно не получается?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290184
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
закрыть чужое окно по фрагменту имени этого окна
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290188
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroзакрыть чужое окно по фрагменту имени этого окна
я так понял по полному имени можете??
а узнать количество окон можете?? или только циклом??
узнать имя этих окон можете??
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290191
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

могу закрыть по полному имени. узнать количество открытых окон и их имена(а в последствии сравнить фрагмент имени и полученные имена, выбрать нужное, закрыть выбранное окно) не могу...
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290198
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroзакрыть чужое окно по фрагменту имени этого окна
Как ты перебераешь окна?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290200
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, написали по не русски

закрыть по полному имени могу

узнать количество открытых окон и их имена(а в последствии сравнить фрагмент имени и полученные имена, выбрать нужное, закрыть выбранное окно) не могу...

Так что ли???
И что Вы не набрели на топик где мне на винограде всё дали, чуть попозже помогу
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290210
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

да, грустно сознавать, но я могу лишь переделать знакомую часть готового кода, переписать под свои нужды, сам написать не в силах(впервые встречаюсь с работой с чужими окнами).т.к. не попался готовый работоспособный код, то, хотя я знаю, какие действия нужно выполнить, написать на языке vb то, с чем работаю впервые, не в силах.
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290219
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,
$
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290220
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

сколько? способ оплаты?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290223
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,
Что необходимо сделать?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290226
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtim,

1) программа должно закрывать чужое окно, в какой бы момент оно не окрылось или уже было открыто
2) убирать значок этой посторонней программы из трея, в какой бы момент значок не был добавлен или уже был добавлен
3) скрывать приложение этой чужой программы в диспетчере задач
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290241
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,
Бюджет какой?
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290252
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroно у вас есть готовые строчки констант и деклараций к коду, но вы не можете их предоставить
Они могут быть разбросаны по проекту и чтобы заработало надо делать чистый тестовый проект и искать декларацию/определение того, на что ругается.
Понятно, что я бы искал в своем рабочем проекте, но есть еще google, в кот. можно набрать например:
"Declare EnumWindows VB6"
и получить ответ в верхних 3-х ссылках.

Код: plaintext
Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

С C++ на VB6 никогда переводить не пытались. Там API и константы на блюдечке в нужном виде не лежат и остается только google.

>сложность в том, что уже есть
>Public Function WindowEnumerator(ByVal app_hwnd As Long, _
> ByVal lParam As Long) As Long
>поэтому пока не догоняю, как ещё задекларировать

А ее не надо декларировать, это не API и я ее вам привел полностью, а ели есть другая WindowEnumerator (ваша, где-то без понимания нарытая и вставленная в проект), то можно переименовать мою в WindowEnumerator_1 например. И вообще, сделайте сначала пустой тестовый проект, вставьте туда мои 3 ф-ции и разбирайтесь. А то у вас похоже бардак полный.
...
Рейтинг: 0 / 0
окно, панель задач, трей.
    #37290264
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

Код: 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.
Public TargetName As String
Public TargetHwnd As Long
Private Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Sub KillProga(proga As String)
    Do
        TargetName = proga
        TargetHwnd =  0 
        ' Examine the window names.
        EnumWindows [color=red]AddressOf WindowEnumerator[/color],  0 
        ' See if we got an hwnd.
        If TargetHwnd =  0  Then
            Exit Do
        Else
            EndTask (TargetHwnd)
        End If
    Loop
End Sub

' Return False to stop the enumeration.
Public Function WindowEnumerator(ByVal app_hwnd As Long, _
    ByVal lParam As Long) As Long
Dim buf As String *  256 
Dim Title As String
Dim length As Long

    ' Get the window's title.
    length = GetWindowText(app_hwnd, buf, Len(buf))
    Title = Left$(buf, length)

    ' See if the title contains the target.
    If InStr(Title, TargetName) >  0  Then
        ' Save the hwnd and end the enumeration.
        TargetHwnd = app_hwnd
        WindowEnumerator = False
    Else
        ' Continue the enumeration.
        WindowEnumerator = True
    End If
End Function

Function EndTask(TargetHwnd As Long) As Long
    
    Dim rc As Integer
    Dim ReturnVal As Integer
'    If TargetHwnd = Form1.hwnd Or GetWindow(TargetHwnd, _
'        GW_OWNER) = Form1.hwnd Then
'        End
'    End If
    If IsWindow(TargetHwnd) = False Then
        GoTo EndTaskFail
    End If
    If (GetWindowLong(TargetHwnd, GWL_STYLE) _
        And WS_DISABLED) Then
        GoTo EndTaskSucceed
    End If
    
    'Close the window
    If IsWindow(TargetHwnd) Then
        If Not (GetWindowLong(TargetHwnd, GWL_STYLE) _
        And WS_DISABLED) Then
        rc = PostMessage(TargetHwnd, WS_CANCELMODE,  0 ,  0 &)
        rc = PostMessage(TargetHwnd, WM_CLOSE,  0 ,  0 &)
         DoEvents
        End If
    End If
    GoTo EndTaskSucceed
    
EndTaskFail:
    ReturnVal = False
    GoTo EndTaskEndSub
EndTaskSucceed:
    ReturnVal = True
EndTaskEndSub:
    EndTask = ReturnVal
End Function

Private Sub Form_Load()
KillProga "Áåçûìÿííûé"
End Sub
...
Рейтинг: 0 / 0
25 сообщений из 89, страница 2 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / окно, панель задач, трей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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