1 (изменено: zoxy, 2022-12-11 21:08:13)

Тема: AHK: Добавление картинки в код.

Прикреплён файл, нужно чтобы на F7 у меня выводилась картинка, которую я выберу, чтобы она выводилась не в отдельном окне, а поверх rage.mp и всех приложений. Сам в этом не понимаю ничего. Пожалуйста, кто разбирается в этом, помогите мне. Видел как кто-то так делал, если запускаю этот код. У меня весь текст поверх приложения, возможно ли вместо этого текста вставить картинку? Мне нужно для личного использования. Картинка формата jpg.

2 (изменено: zoxy, 2022-12-11 21:01:44)

Re: AHK: Добавление картинки в код.

#IfWinActive ahk_exe ragemp_v.exe

F5:: 
State3:=!State3

If state3

{

CustomColor3 = EEAA99

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui, Color, black

Gui, Font, s8

Gui, Font, cWhite

Gui, Font, w1000

GUI, ADD,TEXT,cWhite,
 ================================================================================================================================================================================================================================================================================
GUI, ADD,TEXT,cGreen, Статья    Административный кодекс                                                                                                                                  
GUI, ADD, TEXT,,2.6 Ношение масок или иных предметов. Отказ снять маску или иной предмет закрывающий лицо влечет уголовную ответственность по статье 10.12 Уголовного кодекса.
GUI, ADD, TEXT,cYellow,2.1 Оскорбление чести, достоинства или деловой репутации гражданских лиц влечет за собой наложение административного штрафа в размере от 17 000$.                                                                                               
GUI, ADD, TEXT,,
GUI, ADD,TEXT,cGreen, Статья    Уголовный кодекс                                                                                                                                                                                                                                                                
GUI, ADD, TEXT,,10.11 (R) Оскорбление государственного служащего и/или оскорбление его родственников в диалоге с государственным служащим.   3 зв 60мин                                                                                                                           
GUI, ADD, TEXT,,4.1 (R) Убийство, то есть умышленное причинение смерти другому человеку.  60 мин       4 зв                                                                                                                                                                                       
GUI, ADD, TEXT,cYellow,4.3 (F) Групповое убийство, равно как совершенное убийство группой лиц с особой жесткостью. 75 мин   5 зв                                                                                                                                                                                                               
GUI, ADD, TEXT,,4.2 (R) Тяжкое убийство, т.е. убийство двух и более лиц, равно как убийство близких жертвы в связи с осуществлением данным лицом служебной деятельности.  60 мин  4 зв                                                                                                                                                                             
GUI, ADD, TEXT,cYellow,4.4 (R) Посягательство на жизнь и здоровье гражданского лица.  45 мин    3 зв                                                                                                                                                                                                                                                 
GUI, ADD, TEXT,,4.5 (R) Угроза убийством или причинением насильственных физических действий.    45 мин    3 зв                                                                                                                                                                                 
GUI, ADD, TEXT,cYellow,6.2 (R) Ограбление, то есть открытое хищение чужого имущества.	60 мин и 10к штраф    4 зв                                                                                                                 
GUI, ADD, TEXT,,6.6 (R) Хулиганство, то есть грубое нарушение общественного порядка, выражающее явное неуважение к обществу. 45 мин и 35к штраф   3 зв                                                                                                                                        
GUI, ADD, TEXT,cYellow,9.1 (R) Незаконные хранение, приобретение, перевозка и сбор наркотических веществ в значительном размере (2 до 10 грамм включительно).       30 мин 15к штраф            2 зв                             
GUI, ADD, TEXT,,9.2 (F) Незаконные хранение, приобретение, перевозка и сбор наркотических средств в крупном размере (до 25 грамм включительно). 45  мин         3 зв                                
GUI, ADD, TEXT,cYellow,9.3 (F) Незаконные хранение, приобретение, перевозка и сбор наркотических средств в особо крупном размере (от 26 грамм включительно).  75 мин       5 зв                     
GUI, ADD, TEXT,,8.2 (R) Незаконное проникновение на закрытый/режимный объект, в соответствии с законодательством штата Сан-Андреас. 45 мин 25 к штраф    3 зв
GUI, ADD, TEXT,cYellow,10.9 (R) Посягательство на жизнь уполномоченного сотрудника, военнослужащего, либо угроза посягательству. 60 мин 10к     4 зв                                                                                                                       
GUI, ADD, TEXT,,10.12 (R) Неподчинение законным требованиям уполномоченного сотрудника и прокуратуры равно как злонамеренное игнорирование таких требований.  45 мин 10к штраф        3 зв                                                                                                                      
GUI, ADD, TEXT,cYellow,10.13 (R) Помеха работе уполномоченному сотруднику во время исполнения должностных обязанностей 30 мин 25к       2 зв                                                                                                                        
GUI, ADD, TEXT,,10.13.1 (R) Помеха работе уполномоченному сотруднику, повлекшая за собой упущение задержанного/преследуемого. 45 мин 25к     3 зв                                                                         
GUI, ADD, TEXT,cYellow,9.4 (R) Незаконный сбыт, пересылка и производство наркотических веществ (до 10 грамм включительно). 45 мин              3 зв                                                                          
GUI, ADD, TEXT,,9.5 (F) Незаконный сбыт, пересылка и производство наркотических средств, совершенные в крупном размере (до 25 грамм включительно). 60 мин   4 зв                                                                                               
GUI, ADD, TEXT,cYellow,9.6 (F) Незаконный сбыт, пересылка и производство наркотических средств, совершенные в особо крупном размере (от 26 грамм включительно). 75 мин    5 зв                                 
GUI, ADD, TEXT,,9.7 (F) Приобретение, хранение, пересылка, перевозка, изготовление, сбор наркотических веществ сотрудниками гос. структур. 60 мин        4 зв
GUI, ADD, TEXT,,8.6 (R) Незаконное приобретение, использование, хранение, перевозка, сбыт, или ношение оружия, спец. средств и боеприпасов. 3 зв   45 мин 10к штрафт
GUI, ADD, TEXT,,8.9 (F) Хищение, совершенное сотрудниками государственных органов, огнестрельного оружия.    4 зв   60 мин
GUI, ADD, TEXT,,8.10 (R) Провокация, то есть действия в сторону любого гражданина штата, направленное на получение негативное или иной реакции, равно как понуждение к нарушению действующего законодательства.    2 зв    30 мин
GUI, ADD, TEXT,,10.2 (F) Превышение должностных полномочий.   4 зв   60 мин 
GUI, ADD, TEXT,,10.4 (F) Получение должностным лицом взятки в виде денежных средств.  4 зв      60 мин
GUI, ADD, TEXT,,10.5 (R) Дача взятки должностному лицу лично либо через посредника.    3 зв       45 мин  20к штраф
GUI, ADD, TEXT,,10.7 (F) Халатность, то есть неисполнение или ненадлежащее исполнение должностным лицом своих обязанностей.    4 зв   60 мин         
GUI, ADD,TEXT,cWhite,
 ================================================================================================================================================================================================================================================================================
WinSet, TransColor, %CustomColor3% 180

Gui, Show, x0 y-30 NoActivate, window.

}

F6:: 
State2:=!State2

If state2

{

CustomColor3 = EEAA99

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui, Color, black

Gui, Font, s8

Gui, Font, cWhite

Gui, Font, w1000

GUI, ADD,TEXT,cWhite,
 ================================================================================================================================================================================================================================================================================
GUI, ADD,TEXT,cGreen, Процессуалка. Задержание                                                                                                                                          
GUI, ADD, TEXT,, 1. Наручники и статью                                                                                                           
GUI, ADD, TEXT,, 2. Представиться
GUI, ADD, TEXT,, 3. Миранду                                                                                                                         
GUI, ADD, TEXT,, 4. Первичку
GUI, ADD, TEXT,, 5. В фз едем
GUI, ADD, TEXT,, 6. Предложить снять маску или сорвать
GUI, ADD, TEXT,, 7. Узнаём где паспорт и по кпк пробиваем
GUI, ADD, TEXT,, 8. Если надо вторичку
GUI, ADD, TEXT,, 9. Вызов адвоката если надо
GUI, ADD, TEXT,, 10. Обявляем чере кпк и садим
GUI, ADD,TEXT,cWhite,                                                                                                                           
 ================================================================================================================================================================================================================================================================================
WinSet, TransColor, %CustomColor3% 180

Gui, Show, x0 y-30 NoActivate, window. 

}

F7:: 
State4:=!State4

If state4

{

CustomColor3 = EEAA99

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui, Color, black

Gui, Font, s8

Gui, Font, cWhite

Gui, Font, w1000

GUI, ADD,TEXT,cWhite,
 ================================================================================================================================================================================================================================================================================
GUI, ADD,TEXT,cGreen, Статья    Дорожный кодекс                                                                                                                                             
GUI, ADD, TEXT,, 2.1 Управление транспортным средством без регистрации или оформления аренды, или без номерного знака на задней части транспортного средства.    15к                                                                                            
GUI, ADD, TEXT,, 3.3.3 Водитель скрылся/ушёл от погони/преследования: штраф 25.000$ на владельца авто.
GUI, ADD,TEXT,cGreen, 3.4 При аварии, водитель обязан остановиться и не трогаться с места, а также водитель не должен трогать и перемещать предметы, связанные с происшествием. 3к                                                                                                                                
GUI, ADD, TEXT,,
GUI, ADD, TEXT,cYellow,                                                                                               
GUI, ADD, TEXT,,
GUI, ADD,TEXT,cGreen,                                                                                                                                                                                                                                                                    
               
GUI, ADD,TEXT,cWhite,
 ================================================================================================================================================================================================================================================================================
WinSet, TransColor, %CustomColor3% 180

Gui, Show, x0 y-30 NoActivate, window.

}

Else
Gui Destroy
Return

!R:: Reload   ; Перезапустить скрипт, бинд: Alt+R

3 (изменено: Clannad5, 2022-12-12 13:26:18)

Re: AHK: Добавление картинки в код.

zoxy
Не особо понимаю, вы хотите внедрить изображение в полноэкранное приложение, как если бы вы отображали FPS в углу экрана или чтобы изображение было поверх всех окон и без рамки?

Тот код, что вы привели для примера, то там используется отдельное окно, но это окно с параметром "-Caption", то есть оно полностью убирает рамку окна.
"+AlwaysOnTop" позволяет отображать Gui поверх любого окна.

Всё что вам нужно, это использовать строчку "Gui, Add, Picture, xN yN wN hN, Image.png", где N - подставить число координат.

Пример:


Gui, Color, black
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 
Gui, Add, Picture, x1 y1 w500 h500, C:\1.jpg ; Где 'C:\1.jpg' подставьте своё изображение.
WinSet, TransColor, %CustomColor3% 180
Gui, Show
OnMessage(0x201, "WM_LBUTTONDOWN")
OnMessage(0x003, "WM_MOVE")
Return

;Дополнительный код, чтобы можно было перемещать окно просто зажав мышкой по нему.
WM_LBUTTONDOWN()
{
   PostMessage, WM_NCLBUTTONDOWN := 0xA1, HTCAPTION := 2
}

WM_MOVE(wp, lp)
{
   global X, Y
   X := lp & 0xFFFF, Y := lp >> 16
}
return

4 (изменено: zoxy, 2022-12-14 21:37:20)

Re: AHK: Добавление картинки в код.

Здравствуйте, что означает x, y, h и w. Что туда писать если размер картинки 1280 на 724? Я знаю, что это работает только в оконном режиме, мне это и требуется.

5 (изменено: Clannad5, 2022-12-15 09:39:57)

Re: AHK: Добавление картинки в код.

zoxy
Picture - это такой же элемент, как text, button и т.д.
У любого элемента есть координаты расположения в пространстве, а так же любой элемент имеет ширину и высоту, в которую будет вписываться ваш текст, кнопка, изображение и т.д.
Любой элемент не может выйти за пределы вашего GUI пространства, вашего GUI окна. Да он может выйти за пределы видимости внутри окна, но не более, пусть меня поправят коллеги, если я ошибаюсь.
X/Y - это расположение изображения в GUI пространстве.
W/H - это ширина и высота изображения так же в GUI пространстве.

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

То есть, в вашем случае, вам нужно указывать  w1280 h724:

Gui, Color, black
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow 
Gui, Add, Picture, x1 y1 w1280 h724, C:\1.jpg ; Где 'C:\1.jpg' подставьте своё изображение.
WinSet, TransColor, %CustomColor3% 180
Gui, Show
OnMessage(0x201, "WM_LBUTTONDOWN")
OnMessage(0x003, "WM_MOVE")
Return

;Дополнительный код, чтобы можно было перемещать окно просто зажав мышкой по нему.
WM_LBUTTONDOWN()
{
   PostMessage, WM_NCLBUTTONDOWN := 0xA1, HTCAPTION := 2
}

WM_MOVE(wp, lp)
{
   global X, Y
   X := lp & 0xFFFF, Y := lp >> 16
}
return

и если вам нужно расположить изображение в определённом месте на экране, то вам нужно будет менять не координаты самого изображения(x и y), а расположение окна GUI.
Попрактикуйтесь немного, чтобы понять и закрепить представленное.

6

Re: AHK: Добавление картинки в код.

Благодарю, возможно ли сделать так, чтобы при нажатии на ту же клавишу, картинка закрывалась?

7

Re: AHK: Добавление картинки в код.

zoxy Если открыть справку по GUI, то в ней можно обнаружить много чего интересного. В этом списке есть и метод закрыть - 'Gui, Cancel' или удалить окно - 'Gui, Destroy'.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101