1

Тема: AHK: Скрыть окно

Такая вот задача:
Требуется скрыть следующее виндовское окно.
В виндовс ХР оно запускается через командную страку:
%windir%\system32\rundll32.exe /d C:\WINDOWS.0\system32\shell32.dll,Control_RunDLL SYSDM.CPL
или просто скачайте архив и запустите ярлык:
http://narod.ru/disk/23998850001/456.rar.html

Так вот это окно не могу не как скрыть, может средствами AutoHotkey это можно сделать.

P.s. Под словом "скрыть" я подрузомеваю, что бы оно не отображалось на экране, но висело в чиспечере задач.
Так же допустимо если оно откроется, но будет свёрнуто на панели задач или в трее.

Пытался реализовать это с помощью Visual Basic Script, но почемуто в маём случае это не катит:

Dim objWshShell
    Set objWshShell = CreateObject("WScript.Shell")
    objWshShell.Run "run.lnk", 0, false

P.s.2. Для чего всё это я замутил?
Дело в том что я меняю настройки в этом окне через реестр (reg - файл). И что бы эти настройки применились (вступили в действие), обязательно должно открыться это окно.
Я сделал так что окно это у меня открывалось и закрвалось тут же.
Что приводит к миганию на экране и в следсвии раздаражает пользователя, т.е. меня

2

Re: AHK: Скрыть окно

Какие именно настройки меняете, как именно (приведите код; возможно, есть обходной путь). И не забывайте добавлять префикс в заголовок темы. Я поправил Ваш пост.

P.S. Может быть, всё-таки:

%systemroot%\system32\rundll32.exe /d %systemroot%\system32\shell32.dll,Control_RunDLL SYSDM.CPL

Не у всех папка Windows расположена по Вашему адресу.

3

Re: AHK: Скрыть окно

alexii пишет:

Я поправил Ваш пост.

Спасибо за аперативное редактирование моих постов. Это приятно

alexii пишет:

P.S. Может быть, всё-таки.......

Да, можно и так.

alexii пишет:

Какие именно настройки меняете, как именно (приведите код; возможно, есть обходной путь).

Содержание reg-файла:

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-507921405-1844823847-1177238915-1004\Control Panel\PowerCfg]
"CurrentPowerPolicy"="3"
alexii пишет:

P.S. Может быть, всё-таки........
Не у всех папка Windows расположена по Вашему адресу.

В первом посте я маленько загнался, код для командной строки прописал один, а на файлобменник положил ярлык на другое окно. Но не в этом суть. Они похожие.
Отредактировал, с учётом ваших недочётов:
1 способ, через командную строку:
%systemroot%\system32\rundll32.exe %systemroot%\system32\shell32.dll,Control_RunDLL powercfg.cpl
2 способ, запустить ярлык, скачав с файлообменника:
http://narod.ru/disk/24003429001/789.rar.html

4

Re: AHK: Скрыть окно

Сделайте так:

powercfg.exe /setactive "Включен постоянно"

Для просмотра списка схем используйте:

powercfg.exe /list

5

Re: AHK: Скрыть окно

alexii пишет:

Сделайте так

Ты крут! Приятно удивил.
Незнал что так можно.
powercfg.exe - запустил ехе-шник с параметрами.
Но это метод не универсальный, работает не во всех случаях.
Ну хорошо, ну тогда вот тебе задачка по сложнее,
как ты скроешь следующее окно:
http://narod.ru/disk/24025721001/run.rar.html

P.s. Не знаю даже как его запустить с помощью командной строки.
И раз тема зашла об этом, как запустить окно через адресную строку, если в свойствах файла/окна в поле "Объект" содержится не адрес, а просто например:
- "Свойства папки"
- "Панель управления"
- "Система"
- и т.д.

Спасибо.

6

Re: AHK: Скрыть окно

Вася Пупкин пишет:

Но это метод не универсальный, работает не во всех случаях.

Озвучьте эти случаи, что именно Вы предпринимали, и что не получилось. Я выше озвучил конкретное решение конкретной проблемы.

Вася Пупкин пишет:

как ты скроешь следующее окно:
http://narod.ru/disk/24025721001/run.rar.html

Я Вам уже писал по поводу изображений и помещения их на хостинге narod.ru. Ходить столь окольными путями только для просмотра картинки лично я — не буду.

7

Re: AHK: Скрыть окно

Вася Пупкин пишет:

Ходить столь окольными путями только для просмотра картинки лично я — не буду.

Я не хотел доставить Вам не удобства.
Дело в том что это не картинка, а ярлык на запуск этого окошка.
Т.к. я не могу запустить его через командную строку (в последнем посте, как раз я и спрашивал как запустить его пусть даже не скрывая, через командную строку)

Ну хорошо, вот вам картинка, с конкретно поставленной задачей,
как переключить, выделенное красным?
http://img-fotki.yandex.ru/get/5811/46394254.0/0_6f0f9_441dc6ca_L

8

Re: AHK: Скрыть окно

Я таким пользуюсь, переключает показывать/не показывать скрытые файлы, работает без вызова окна "Свойства папки". Не знаю, будет ли работать на семёрке:

F11::
   ID := WinExist("A")
   WinGetClass, Class, ahk_id %ID%
   WClasses := "CabinetWClass ExploreWClass Progman"
   IfNotInString, WClasses, %Class%
      Return

   RootKey = HKEY_CURRENT_USER
   SubKey = Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

   RegRead, HiddenFiles_Status, % RootKey, % SubKey, Hidden

   if HiddenFiles_Status = 2
      RegWrite, REG_DWORD, % RootKey, % SubKey, Hidden, 1
   else
      RegWrite, REG_DWORD, % RootKey, % SubKey, Hidden, 2
   PostMessage, WM_COMMAND := 0x111, 28931,,, ahk_id %ID%   ; обновление содержания окна
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: Скрыть окно

На семёрке работать будет. За  исключением обновления окна.

10

Re: AHK: Скрыть окно

creature.ws, а если запускать скрипт с привилегиями администратора?

11

Re: AHK: Скрыть окно

С привилегиями администратора обновления окна проводника тоже не происходит.

12

Re: AHK: Скрыть окно

В семёрке вместо

PostMessage, WM_COMMAND := 0x111, 28931,,, ahk_id %ID%

можно послать F5.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: Скрыть окно

ну хрен с вами
я спрашиваю как окно скрыть, а они конкретные случаи разбирают.
Я что с каждой конкретной проблемой на форуме должен отписывать?
Я хочу универсальный метод.
Не ужели нельзя сделать, что бы всё что мой скрипт выполняет,
что бы просто не отображалось на экране?

14

Re: AHK: Скрыть окно

Вася Пупкин пишет:

Требуется скрыть следующее виндовское окно.

Send, {LWINDOWN}d{LWINUP}

aka Win+D

15

Re: AHK: Скрыть окно

1. Во первых окно не скрывается, а сворачивается.

2.

Вася Пупкин пишет:

Я сделал так что окно это у меня открывалось и закрвалось тут же.
Что приводит к миганию на экране и в следсвии раздаражает пользователя, т.е. меня

У тебя происходит тоже самое, только в место закрытия ты сворачиваешь.

3. вин+D
Сворачивает все окна, а мне надо одно окно.

4. И почему у меня не работает простейший скрипт "открыть и свернуть пейнт":

run mspaint.exe
Sleep, 2000 
Send, {LWINDOWN}d{LWINUP}

16

Re: AHK: Скрыть окно

Вася Пупкин пишет:

1. Во первых окно не скрывается, а сворачивается.

Это было в условиях задачи. #1:

Вася Пупкин пишет:

Так же допустимо если оно откроется, но будет свёрнуто на панели задач или в трее.

Вася Пупкин пишет:

4. И почему у меня не работает простейший скрипт "открыть и свернуть пейнт":

У меня тоже такой скрипт не работает. И ни у кого не будет работать. Зато скрипт, с точно таким же кодом, но «запустить «пейнт», подождать две секунды и нажать «Win-D»»:

run mspaint.exe
Sleep, 2000 
Send, {LWINDOWN}d{LWINUP}

работает.

17

Re: AHK: Скрыть окно

Вася Пупкин пишет:

Так же допустимо если оно откроется, но будет свёрнуто на панели задач или в трее.

Я имел ввиду не откроется и свернётся,
а откроется, свернувшись (т.е. не отображаясь на экране, т.е. не мигая)

alexii пишет:

Зато скрипт, с точно таким же кодом, но «запустить «пейнт», подождать две секунды и нажать «Win-D»»........работает.

У меня не работает.
Ты скопировал мой не работающий код, и говоришь что он работает. Странно. Поясни.

alexii пишет:

И ни у кого не будет работать.

Почему? В скрипте же, ошибок нет.

18

Re: AHK: Скрыть окно

Сам скрипт работает. Но делает вовсе не «открыть и свернуть пейнт», а «запустить «пейнт», подождать две секунды и нажать «Win-D»». Теперь ясно?

19 (изменено: Вася Пупкин, 2011-09-10 21:58:38)

Re: AHK: Скрыть окно

alexii пишет:

1. Сам скрипт работает. Но делает вовсе не «открыть и свернуть пейнт», а
2. «запустить «пейнт», подождать две секунды и нажать «Win-D»». Теперь ясно?

У меня с помощью этого кода, не работает, ни первое ни второе, и вот я прошу пояснить, почему не работает, в коде ошибок нет же?

20

Re: AHK: Скрыть окно

По поводу второго — подождём мнения специалистов.

21

Re: AHK: Скрыть окно

«запустить «пейнт», подождать две секунды и нажать «Win-D»»

run mspaint.exe
Sleep, 2000 
Send, {LWINDOWN}{vk44}{LWINUP}

22

Re: AHK: Скрыть окно

Вася Пупкин, у Вас какой язык родной?

23

Re: AHK: Скрыть окно

ypppu, однако ж, да . У меня-то умолчальным языком везде стоит «Английский (США)».

24

Re: AHK: Скрыть окно

ypppu пишет:

Вася Пупкин, у Вас какой язык родной?

Русский.
Спасибо, я чёта ступил.

Ну всё равно тема первого поста не раскрыта

25

Re: AHK: Скрыть окно

Первое сообщение не читается.

26 (изменено: Вася Пупкин, 2011-09-11 12:26:17)

Re: AHK: Скрыть окно

ypppu пишет:

Первое сообщение не читается.

В смысле не читается? Не понятно что написано?
Ну тогда спроси что конкретно, я пояснию.
Я просто, незнаю как ещё понятней написать.
Нужно скрыть окошко.

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

А если окрошко откроется, и через доли секунды закроется/скроется/свернётся в трей - такое не допустимо.

27

Re: AHK: Скрыть окно

Вася Пупкин пишет:

Такая вот задача:
Требуется скрыть следующее виндовское окно.
В виндовс ХР оно запускается через командную страку:
%windir%\system32\rundll32.exe /d C:\WINDOWS.0\system32\shell32.dll,Control_RunDLL SYSDM.CPL
или просто скачайте архив и запустите ярлык:
http://narod.ru/disk/23998850001/456.rar.html

Так вот это окно не могу не как скрыть, может средствами AutoHotkey это можно сделать.

P.s. Под словом "скрыть" я подрузомеваю, что бы оно не отображалось на экране, но висело в чиспечере задач.
Так же допустимо если оно откроется, но будет свёрнуто на панели задач или в трее.

Пытался реализовать это с помощью Visual Basic Script, но почемуто в маём случае это не катит:

Dim objWshShell
    Set objWshShell = CreateObject("WScript.Shell")
    objWshShell.Run "run.lnk", 0, false

P.s.2. Для чего всё это я замутил?
Дело в том что я меняю настройки в этом окне через реестр (reg - файл). И что бы эти настройки применились (вступили в действие), обязательно должно открыться это окно.
Я сделал так что окно это у меня открывалось и закрвалось тут же.
Что приводит к миганию на экране и в следсвии раздаражает пользователя, т.е. меня

Вследствие большого количества ошибок первое сообщение не читается и раздражает пользователей, в т. ч. и меня.

28

Re: AHK: Скрыть окно

Кстати, как пищя ещё для размышлений. Есть ещё виндовская команда "Свернуть все окна". Лень дальше просто разбираться, но я имею ввиду саму кнопку-ярлык "Свернуть все окна".
Вот если переташить кнопку-ярлык "Свернуть все окна" в блокнот, то увидем это:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

29 (изменено: alexii, 2011-09-12 15:22:06)

Re: AHK: Скрыть окно

Вот ещё немного еды. Команда срабатывает, если программа увидит активный запущенный калькулятор:

WinWait, Калькулятор Плюс, 
IfWinNotActive, Калькулятор Плюс, , WinActivate, Калькулятор Плюс, 
WinWaitActive, Калькулятор Плюс,

например можно так

Loop
{
WinWait, Калькулятор Плюс, 
IfWinNotActive, Калькулятор Плюс, , WinActivate, Калькулятор Плюс, 
WinWaitActive, Калькулятор Плюс,
Sleep, 1000 
Send, {LWINDOWN}d{LWINUP}
}

не проверял, ибо Вам предупреждение, сами знаете за что — alexii

30

Re: AHK: Скрыть окно

WinWait, Калькулятор Плюс, 
IfWinNotActive, Калькулятор Плюс, , WinActivate, Калькулятор Плюс, 
WinWaitActive, Калькулятор Плюс,

Это не подойдёт.
Я уже писал почему, см. первый пост (последняя строка).

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

Незнаю как приминить это, нехватает знаний/опыта

loshara пишет:

Лень дальше просто разбираться

Придётся. Иначе предложение не принимается.

31

Re: AHK: Скрыть окно

Вася Пупкин пишет:
loshara пишет:
[Shell]
Command=2
…

Лень дальше просто разбираться.

Незнаю как приминить это, нехватает знаний/опыта

Это — никак не применить. К сожалению, «не все советы одинаково полезны», а лень — она и в Африке лень.

32

Re: AHK: Скрыть окно

alexii пишет:

Это — никак не применить. К сожалению, «не все советы одинаково полезны», а лень — она и в Африке лень.

alexii, а зачем ты меня троллишь ? Ведь можно же Кпопку-ярлык "Свернуть Все Окна" как вызывающуюся программу использовать.. А лень мне потому то, что я не..., хотя ладно не будем устраивать дом2 просто лень, как на луне.

33

Re: AHK: Скрыть окно

loshara, избегайте излишнего цитирования. Я поправил Ваш пост.

loshara пишет:

Ведь можно же Кпопку-ярлык "Свернуть Все Окна" как вызывающуюся программу использовать..

Можно. Но при чём здесь это? Как Ваш пост #28 поможет решить поставленную задачу? Вам разбираться было лень. Тогда зачем было писать пост? Просто кинуть кость?!

Вот ypppu было не лень. Воспользовавшись найденной и выложенной им информацией, я написал выше: «Это — никак не применить» и добавил оценку Вашего поста #28.

34

Re: AHK: Скрыть окно

alexii пишет:

Тогда зачем было писать пост?

нарашиваю PR и ТИЦ у форума