Что нового

Как запретить сворачивать окно и перетаскивать его мышкой

SergVrn

Новичок
Сообщения
87
Репутация
2
Здравствуйте.
Помогите советом.

Скажите как скриптом автоит - запретить сворачивать окно с названием "Блокнот - Окно.txt", а также перетаскивать его удерживая мышкой за заголовок ?

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
смотри справку.
Код:
Run('notepad.exe')
Local $hWnd = WinWait('[CLASS:Notepad]', '', 5)
If Not $hWnd Then
    MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
    Exit
EndIf

WinSetOnTop('[CLASS:Notepad]', '', 1)
WinSetState('[CLASS:Notepad]', '', @SW_DISABLE )
Sleep(5000)
WinSetState('[CLASS:Notepad]', '', @SW_ENABLE )
 
Автор
S

SergVrn

Новичок
Сообщения
87
Репутация
2
joiner , не работает.

Окно блокнота - спокойно сворачивается, перетаскивается.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
я показал пример, у меня все работает, именно с этим кодом
что у тебя за система и т.д. я не знаю. когда есть проблема и хочется решить, то все описывается подробно. возможно антивирь заглушил процесс
 
Автор
S

SergVrn

Новичок
Сообщения
87
Репутация
2
joiner , у меня антивируса нет.
Система Windows 7x64

Я запускаю скрипт.
Выскакивает окно блокнота.
Нажимаю на ярлык (тот что на панели задач).
Затем выделяю заголовок окна блокнота. И после этого можно спокойно его перемещать и сворачивать.

Если выделить окно другой программы, а затем опять это окно блокнота - тоже становится возможным перетаскивание и сворачивание данного блокнота.

Попробовал также не выделять других окон вообще. А только кликать по заголовку блокнота.
Скрипт выдерживает - ровно 10 кликов по заголовку окна. После 11-го клика этого все запреты на операции с окном - автоматически снимаются.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
время задержки пять секунд
Код:
Sleep(5000)

сделай больше , например
Код:
Sleep(20000);20 секунд

и экспериментируй
это раздел "Общие вопросы", если тебе нужен скрипт с работой на постоянное время работы системы, а сам писать не хочешь\ не можешь, то в стол заказов
 
Верх