Что нового

Кнопка свернуть окна от Win7 на Autoit для Win XP

Сообщения
80
Репутация
-1
Временно сижу на Win XP и очень неудобно, не хватает кнопочки к которой привык.
Скрипты не писал год и уже всё забыл.

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

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

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
winix

Почему бы не воспользоваться горячей клавишей Win+D?
 
Автор
W
Сообщения
80
Репутация
-1
Потомучто это долго и сложно, нужна мышка
 
A

Alofa

Гость
Код:
#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.
 
Автор
W
Сообщения
80
Репутация
-1
Вроде как работает как надо. Сначало показалось на повторное нажатие обратно не разворачивает, но видно комп тупой.
Ковырял другой скрипт и почемуто кнопка пропала, или я чтото забыл или её какая другая ошибка моего скрипта свалила


Добавлено:
Сообщение автоматически объединено:

Есть одна проблемка.
Не знаю причём тут именно часы, но когда открыто на ютубе видео в полный экран кнопка тоже есть.
Выход убрал, чтоб не вырубалась когда ненадо
 
A

Alofa

Гость
Сейчас нет компа под рукой, можете попробовать пока так:
Код:
$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)
 
Автор
W
Сообщения
80
Репутация
-1
Одинаково.
Кнопка прилипает к плееру, если свернуть плеер, то окно флеша сворачивается вместе с кнопкой. Тут видимо уже задержка компа, после выхода с полного экрана если часто делать, кнопка временно не пашет.

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

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

Alofa

Гость
winix сказал(а):
... хотя это костыль
Если честно, то все это костыль. Правильней будет это попробовать решить через тему оформления, но тут я не помошник.

У данного GUI это еще не все проблемы. Попробуйте сменить тему оформления или в настройках выставите "Автоматически скрывать панель задач" - кнопка исчезнет до перезапуска программы.
 
Автор
W
Сообщения
80
Репутация
-1
Посмотрел скрины, одна фигня. До маков и линуксов никто лучше микрософта темы не делал и уж точно не какието фанаты.
Я какойто уже пользовался и тормозила комп она намертво. Все эти оболочки добавляют костыльные библиотеки, их даже удалить проблемно, венды для эксперементов у меня тоже нет. Это скорее подойдёт топовым компам чем мне, мне бы и кнопки хватило.

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

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
winix
Копировать/Вставить тоже мышкой?

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

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

И самое главное в этой ситуации любой комп (чужой, свой-другой), на котором бы отсутствовали привычные кнопки, о чудо, не создавал бы проблем с поиском ярлыка "Проводник", отсутствием мыши при ещё не установленном драйвере мыши и т.д.
 
Автор
W
Сообщения
80
Репутация
-1
Тоже мышкой пока эта функция поддерживалась браузером и вендой,но то было давно, теперь при нажатии ПКМ окно повисает на пару минут и ничего не копируется,
поэтому проще положить мышку и потихоньку оттопырив палец нажать пару кнопок, на новой клаве я это решу подругому.
Кстати на этом форуме у меня тупо отвалились стили и чистка кук не помогает, скорее всего он в бане фурифокса, ну или с адблоком не дружит, что маловероятно. Да виновник именно фурикокс или санкции, потому как многие сайты ныне просто сдохли или отбирания лицензии у какогото центра сертификации, но чтоб стили лежали на другом ресурсе.
И кстати IE вообще не открывает сайт, просто говорит что он не существует, так что в будущем качество инета только ухудшается.
Так что пишу как нибудь в слепую.

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

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

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

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

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