Ayuda: Como cambiar el ClassNN o nombre del control

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

llTroubleDMinDll
Posts: 3
Joined: 26 Nov 2019, 21:11

Ayuda: Como cambiar el ClassNN o nombre del control

27 Mar 2020, 08:35

Un gran día para todos :D mi consulta es la siguiente, quiero cambiar el ClassNN de cada control que son imagenes png, y reemplazar el StaticNN que tiene por defecto al nombre de cada imagen. Hay dos comandos que he probado GuiControl y ControlSetText, pero al intentar cambiar el nombre el control desaparece. Que estoy haciendo mal? recién estoy experimentando programación. Tengo mas consultas pero no deseo incomodar en mi primer post :thumbup: .

Code: Select all

SendMode Input
#SingleInstance Force
#UseHook on
#HotkeyInterval 0
#NoEnv
#MaxThreads
Process, priority, , High
SetWorkingDir %A_ScriptDir%
Setbatchlines, -1
SetKeyDelay , -1, -1
SetMouseDelay, -1
SetControlDelay, -1
SetWinDelay, -1
SetDefaultMouseSpeed, 0
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen


Gui ItemsBasico: +AlwaysOnTop +LastFound +ToolWindow -Caption
Win_TransColor:=0x123456
Gui ItemsBasico: Color, %Win_TransColor%
MainHandle:=WinExist()
Gui ItemsBasico: Add, Picture, X5 Y5, imageName1.png
Gui ItemsBasico: Add, Picture, X50 Y5, imageName2.png
Gui ItemsBasico: Show, x0 y0 w500 h800 NoActivate, Items
WinSet, TransColor, %Win_TransColor%, ahk_id %MainHandle%

; primer intento de cambiar el "ClassNN" del control
GuiControl ItemsBasico: Text, Static1, imageName1
GuiControl ItemsBasico: Text, Static2, imageName2

; segundo intento de cambiar el "ClassNN" del control
ControlSetText ItemsBasico: Static1, imageName1, Items
ControlSetText ItemsBasico: Static2, imageName2, Items
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Ayuda: Como cambiar el ClassNN o nombre del control

07 Apr 2020, 06:30

Hola,
No se entiende lo que quieres hacer.
Class sería el nombre de clase del control, NN es un número que le asigna AutoHotkey al momento de enumerarlos, así por ejemplo Static1 es el primero control Static encontrado. No deberías y no creo que quieras modificar eso (Ver About Window Classes).
Como ya te han respondido en el foro en inglés, debes usar un Handle (manija, identificador único del control) o una variable asociada.

Por otro lado, ¿que sentido tiene todas esas directivas y comandos al comienzo de tu script?, la mayoría no afectan en nada a tu código.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 22 guests