Автор Тема: Кнопка свернуть окна от Win7 на Autoit для Win XP  (Прочитано 2471 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Временно сижу на Win XP и очень неудобно, не хватает кнопочки к которой привык.
Скрипты не писал год и уже всё забыл.

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

Мне сейчас кажется проще будет сделать какойто гуй кнопку поверх всех окон и поставить её за часы. Но вот как сделать чтоб она прилипла к трею

Русское сообщество AutoIt

Кнопка свернуть окна от Win7 на Autoit для Win XP
« Отправлен: Август 13, 2016, 10:07:18 »

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2706
  • Репутация: 1136
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #1, Отправлен: Август 16, 2016, 06:43:45 »
winix

Почему бы не воспользоваться горячей клавишей Win+D?

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34

  • Автор темы
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #2, Отправлен: Сентябрь 06, 2016, 11:40:28 »
Потомучто это долго и сложно, нужна мышка

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 853
  • Репутация: 101
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #3, Отправлен: Сентябрь 07, 2016, 02:56:35 »
Код: AutoIt [Выделить]
#NoTrayIcon
#include <WinAPI.au3>
#include <WindowsConstants.au3>

If Not (@OSVersion = 'WIN_XP' Or @OSVersion = 'WIN_XPe') Then Exit MsgBox(4096 + 16, 'Внимание!', 'Эта программа только для Windows XP.')

Global $hTrayWnd, $hTrayClock, $hGui, $iButt, $iButtColor, $iButtContext, $aGuiPos[4]

$hTrayWnd = WinGetHandle('[CLASS:Shell_TrayWnd]')
$hTrayClock = ControlGetHandle($hTrayWnd, '', 'TrayClockWClass1')
If @error Then Exit
_GuiPos()

$hGui = GUICreate('', $aGuiPos[2], $aGuiPos[3], $aGuiPos[0], $aGuiPos[1], BitOR($WS_POPUP, $WS_BORDER), $WS_EX_TOPMOST, $hTrayWnd)
$iButt = GUICtrlCreateButton('', -2, -2, $aGuiPos[2] + 4, $aGuiPos[3] + 4)
GUICtrlSetTip(-1, 'Свернуть все окна')
$iButtColor = PixelGetColor($aGuiPos[0] + ($aGuiPos[2] / 2), $aGuiPos[1] + ($aGuiPos[3] / 2))
GUICtrlSetBkColor(-1, $iButtColor) ; Цвет кнопки
$iButtContext = GUICtrlCreateMenuItem('Выход', GUICtrlCreateContextMenu($iButt))
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $iButt ; .......... Левый клик мышки сворачивает окна
            WinMinimizeAll()
        Case $iButtContext ; ... Правый клик мышки вызывает контекстное меню "Выход"
            Exit
    EndSwitch
    If Not _GuiPos(True) = -1 Then
        WinMove($hGui, '', $aGuiPos[0], $aGuiPos[1], $aGuiPos[2], $aGuiPos[3], 10)
        GUICtrlSetPos($iButt, -2, -2, $aGuiPos[2] + 4, $aGuiPos[3] + 4)
    EndIf
WEnd

Func _GuiPos($f = False)
    Local $aWinPos, $aTCPos
    $aWinPos = WinGetPos($hTrayWnd)
    If $f And ($aWinPos[1] = $aGuiPos[1] And $aWinPos[3] = $aGuiPos[3]) Then Return -1
    $aTCPos = ControlGetPos($hTrayWnd, '', $hTrayClock)
    If @error Then Return 0
    $aGuiPos[0] = $aTCPos[0] + $aTCPos[2] ; ................... X
    $aGuiPos[1] = $aWinPos[1] ; ............................... Y
    $aGuiPos[2] = $aWinPos[2] - ($aTCPos[0] + $aTCPos[2]) ; ... width
    $aGuiPos[3] = $aWinPos[3] ; ............................... height
EndFunc   ;==>_GuiPos


Кнопка занимает пространство между часами (их наличие обязательно) в трее и концом экрана, какого она будет размера, зависит от темы оформления. В инете полно тем имитирующих интерфейс Win7.
« Последнее редактирование: Сентябрь 07, 2016, 13:16:22 от Alofa »
----------------------- Вы думаете, всё так просто? Да, всё просто. Но совсем не так. -----------------------
Альберт Эйнштейн.

Русское сообщество AutoIt

Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #3 Отправлен: Сентябрь 07, 2016, 02:56:35 »

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34

  • Автор темы
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #4, Отправлен: Сентябрь 11, 2016, 01:21:23 »
Вроде как работает как надо. Сначало показалось на повторное нажатие обратно не разворачивает, но видно комп тупой.
Ковырял другой скрипт и почемуто кнопка пропала, или я чтото забыл или её какая другая ошибка моего скрипта свалила


Добавлено: Сентябрь 11, 2016, 16:08:57
Есть одна проблемка.
Не знаю причём тут именно часы, но когда открыто на ютубе видео в полный экран кнопка тоже есть.
Выход убрал, чтоб не вырубалась когда ненадо
« Последнее редактирование: Сентябрь 11, 2016, 16:15:19 от winix »

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 853
  • Репутация: 101
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #5, Отправлен: Сентябрь 11, 2016, 16:59:36 »
Сейчас нет компа под рукой, можете попробовать пока так:
Код: AutoIt [Выделить]
$hGui = GUICreate('', $aGuiPos[2], $aGuiPos[3], $aGuiPos[0], $aGuiPos[1], BitOR($WS_POPUP, $WS_BORDER), -1, $hTrayWnd)
; ИЛИ
$hGui = GUICreate('', $aGuiPos[2], $aGuiPos[3], $aGuiPos[0], $aGuiPos[1], BitOR($WS_POPUP, $WS_BORDER, $WS_CHILD), -1, $hTrayWnd)
 


Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34

  • Автор темы
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #6, Отправлен: Сентябрь 11, 2016, 20:45:46 »
Одинаково.
Кнопка прилипает к плееру, если свернуть плеер, то окно флеша сворачивается вместе с кнопкой. Тут видимо уже задержка компа, после выхода с полного экрана если часто делать, кнопка временно не пашет.

С окном я делал активность гуя при активности конкретного окна, но как рабочий стол определить я чтото не знаю, хотя чтото такое вроде было

Может просто скрывать при активности "Adobe Flash Player" , хотя это костыль

Оффлайн Alofa [?]

  • Скриптер
  • ****
  • Сообщений: 853
  • Репутация: 101
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #7, Отправлен: Сентябрь 12, 2016, 11:11:27 »
... хотя это костыль
Если честно, то все это костыль. Правильней будет это попробовать решить через тему оформления, но тут я не помошник.

У данного GUI это еще не все проблемы. Попробуйте сменить тему оформления или в настройках выставите "Автоматически скрывать панель задач" - кнопка исчезнет до перезапуска программы.

Русское сообщество AutoIt

Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #7 Отправлен: Сентябрь 12, 2016, 11:11:27 »

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2706
  • Репутация: 1136
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #8, Отправлен: Сентябрь 14, 2016, 17:27:14 »
Даже не через тему, а через оболочки Aston, Talisman

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34

  • Автор темы
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #9, Отправлен: Сентябрь 14, 2016, 23:29:22 »
Посмотрел скрины, одна фигня. До маков и линуксов никто лучше микрософта темы не делал и уж точно не какието фанаты.
Я какойто уже пользовался и тормозила комп она намертво. Все эти оболочки добавляют костыльные библиотеки, их даже удалить проблемно, венды для эксперементов у меня тоже нет. Это скорее подойдёт топовым компам чем мне, мне бы и кнопки хватило.

Проверьте этот скрипт у себя, у меня после выхода с полноэкранного режима ютуба эта кнопка минуты 2 не пашет, она даже появляется не сразу.
Пень 2,8 с заниженой частотой до 2,66 и соотвественно напряжение, потому как по другому с родным боксовым полумедным кулером он уже не пашет без тротлинга.
Теперь понятно почему пни 3,3 считались тогда как сейчас i7, каждые 100мгц это очень дофига для этих процей.

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2706
  • Репутация: 1136
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #10, Отправлен: Сентябрь 15, 2016, 21:00:16 »
winix
Копировать/Вставить тоже мышкой?

Было время я всё крутил колесом, нажимал менюшечки, но через некоторое время понял что это медленно и так я никуда не продвинусь, настала пора изучать горячие клавиши. Изучение не было по принципу всё подряд, лишь бы было, началось запоминание стандартных клавиш, которые РАБОТАЮТ НА ВСЕХ ОКНАХ. Перестал целится в кнопки, менюшки, потому что пальцы на автомате делали то что думает мозг, как водитель машины не обдумывает как он рулит или жмёт педали, руки сами это делают. А использование всматривание глазами это сильно утомляет, конечно если вы не из тех, кто первый раз увидел комп и рад просто нажиманиям на кнопочки пол-часа разглядывая иконки в интерфейсе менюшки программы.

Что для этого надо.
1. Просто уметь быстро набирать текст, пальцы будут умелыми и скорыми
2. Попробовать поработать так как будто у тебя вообще нет мыши, то есть делать вообще всё клавишами. Хотя бы пол-часа, чтобы удостоверится что это возможно.
3.  Попробовать засечь время затрачиваемое на использование мыши и те же к примеру 10 операций с использованием клавиш, чтобы сравнить разницу и трудозатраты. К примеру установка программы, вместо "Далее" нажимать "Enter", а стрелками перемещать выбор кнопки.

И самое главное в этой ситуации любой комп (чужой, свой-другой), на котором бы отсутствовали привычные кнопки, о чудо, не создавал бы проблем с поиском ярлыка "Проводник", отсутствием мыши при ещё не установленном драйвере мыши и т.д.

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34

  • Автор темы
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #11, Отправлен: Сентябрь 21, 2016, 02:02:26 »
Тоже мышкой пока эта функция поддерживалась браузером и вендой,но то было давно, теперь при нажатии ПКМ окно повисает на пару минут и ничего не копируется,
поэтому проще положить мышку и потихоньку оттопырив палец нажать пару кнопок, на новой клаве я это решу подругому.
Кстати на этом форуме у меня тупо отвалились стили и чистка кук не помогает, скорее всего он в бане фурифокса, ну или с адблоком не дружит, что маловероятно. Да виновник именно фурикокс или санкции, потому как многие сайты ныне просто сдохли или отбирания лицензии у какогото центра сертификации, но чтоб стили лежали на другом ресурсе.
И кстати IE вообще не открывает сайт, просто говорит что он не существует, так что в будущем качество инета только ухудшается.
Так что пишу как нибудь в слепую.

Из горячих кнопок пользую только в конец в начало да и они на мышке чаще всего, а вот на клавиатуре я их выпаял чтоб не мешались и будут они теперь слева, так что кто его знает как там по удобству.
Вы пользуетесь кнопками видимо потому что они как раз конфликтуют с мышкой, вообще левшам с такими компами удобнее.

Если комп старее чем 3 года, то делать быстро вообще не имеет смысла, он всё равно пропускает буквы, я и так пишу быстрее чем любой комп может понять при сотне вкладок, а именно 1 слово в секунду уже дофига. не имеет смысла учить хоткеи потому как из прог чаще всего браузер гденадо тыкать ссылки коих сотни на странице, да графические редакторы где курсор кнопками не двинут, а хоткеи вообще не назначены дефолтно или стоят ненужные, функции копирования как вы представляете там вообще нет.

Для копирования там нужно выбрать инструмент выделения допустим хоткеем, выделить область, выбрать инструмент копирование что можно сделать вторым хоткеем, скопировать ПКМ уж не знаю есть ли хоткей, но кажется это через контекстное меню потому как надо указать что скопировать всё или не всё. Потом выбрать если в текущую страницу то нажать ЛКМ, а если в другую, то её надо выбрать мышкой, уж не знаю есть ли хоткей, потом выбрать инструмент вставка, и уж потом мышкой нажать ЛКМ ну вы поняли.
Вы готовы выучить 5 хоткеев только чтоб скопировать?

Вы говорите о какихто простых програмах где есть кнопки, формы, вкладки . Современные проги пигшутся в одном гуе, там нет ничего, и без мыши ничего не сделать, AutoIt Window Info видит их как одно окно без ничего.

Никак не попаду в город чтоб доделать свою клавиатуру, там то можно и настроить будет.

Русское сообщество AutoIt

Re: Кнопка свернуть окна от Win7 на Autoit для Win XP
« Ответ #11 Отправлен: Сентябрь 21, 2016, 02:02:26 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
10524 Просмотров
Последний ответ Январь 20, 2013, 03:28:11
от Viktor1703
5 Ответов
3747 Просмотров
Последний ответ Февраль 20, 2011, 02:47:29
от Yashied
19 Ответов
6990 Просмотров
Последний ответ Июль 27, 2011, 01:24:17
от agikon
19 Ответов
5152 Просмотров
Последний ответ Октябрь 31, 2011, 09:41:38
от madmasles
4 Ответов
6709 Просмотров
Последний ответ Июнь 23, 2012, 17:20:03
от _AM
0 Ответов
3564 Просмотров
Последний ответ Март 19, 2012, 09:19:01
от madmasles
0 Ответов
1810 Просмотров
Последний ответ Июнь 25, 2012, 13:36:37
от Yashied
4 Ответов
2000 Просмотров
Последний ответ Август 21, 2013, 20:27:59
от Trans
2 Ответов
1771 Просмотров
Последний ответ Февраль 20, 2014, 08:20:34
от pit2103
5 Ответов
1398 Просмотров
Последний ответ Май 30, 2015, 17:41:51
от CreatoR