Post by chusski » 07 Apr 2018, 08:14
Con el comando Winmove me ha funcionado perfecto muchas gracias.
La utilidad es que necesito que ocupe poco para que no me tape otras cosas.
Estoy haciendo un mensaje que depende del botón que le des, le de una ordenes o otras a una macro del pulover macro. El msgbox lo he creado con el magic. No se programar, así que voy aprendiendo sobre la marcha, entre las ayudas vuestra, tutoriales y tal... Pero me cuesta lo mio XD
-La idea es que tenga un contador de 5 min, y si le doy al botón de +1 min se lo sume al contador, por que cuando acabe el contador se reiniciara al macro del pulover. (esto aun no se como hacerlo).
-Si le das al botón de Restart o se acaba el tiempo del contador, reinicie la macro del pulover. (esto lo haré metiendo una palabra en el clipboard o algo así)
-Si le das al botón de de Nº de incidencia, te abre otro dialogo en el que pones un numero y te lo busca en un excel.(esto lo haré metiendo una palabra en el clipboard o algo así)
Code: Select all
waitsecs := 10
OnMessage(0x44, "OnMsgBox")
SetTimer, updMsgBox, 1000
MsgBox 0x40023, Menu, PRUEBA1`nPRUEBA2, % waitsecs
IfMsgBox Yes, {
StopTimer()
MsgBox Go
} Else IfMsgBox No, {
StopTimer()
MsgBox Restart
} Else IfMsgBox Cancel, {
StopTimer()
MsgBox Nº Incidencia
} Else IfMsgBox Timeout, {
StopTimer()
MsgBox Exited for Timeout
}
ExitApp
StopTimer(){
SetTimer, updMsgBox, off
OnMessage(0x44, "OnMsgBox", 0)
}
OnMsgBox() {
global waitsecs
DetectHiddenWindows, On
Process, Exist
If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) {
winMove,,,,, 215,155
FormatTime, timx, ,dd-MM-yyyy HH:mm:ss
ControlSetText Static2, % "Fecha: "timx "`nCountDwon: " --waitsecs
ControlSetText Button1, +1 MIN
ControlMove, +1 MIN, 10, , 60
ControlSetText Button2, RESTART
ControlMove, RESTART, 70, , 60
ControlSetText Button3, Nº Incidencia
ControlMove, Nº Incidencia, 130, , 80
}
}
updMsgBox:
OnMsgBox()
return
Con el comando Winmove me ha funcionado perfecto muchas gracias.
La utilidad es que necesito que ocupe poco para que no me tape otras cosas.
Estoy haciendo un mensaje que depende del botón que le des, le de una ordenes o otras a una macro del pulover macro. El msgbox lo he creado con el magic. No se programar, así que voy aprendiendo sobre la marcha, entre las ayudas vuestra, tutoriales y tal... Pero me cuesta lo mio XD
-La idea es que tenga un contador de 5 min, y si le doy al botón de +1 min se lo sume al contador, por que cuando acabe el contador se reiniciara al macro del pulover. (esto aun no se como hacerlo).
-Si le das al botón de Restart o se acaba el tiempo del contador, reinicie la macro del pulover. (esto lo haré metiendo una palabra en el clipboard o algo así)
-Si le das al botón de de Nº de incidencia, te abre otro dialogo en el que pones un numero y te lo busca en un excel.(esto lo haré metiendo una palabra en el clipboard o algo así)
[code]waitsecs := 10
OnMessage(0x44, "OnMsgBox")
SetTimer, updMsgBox, 1000
MsgBox 0x40023, Menu, PRUEBA1`nPRUEBA2, % waitsecs
IfMsgBox Yes, {
StopTimer()
MsgBox Go
} Else IfMsgBox No, {
StopTimer()
MsgBox Restart
} Else IfMsgBox Cancel, {
StopTimer()
MsgBox Nº Incidencia
} Else IfMsgBox Timeout, {
StopTimer()
MsgBox Exited for Timeout
}
ExitApp
StopTimer(){
SetTimer, updMsgBox, off
OnMessage(0x44, "OnMsgBox", 0)
}
OnMsgBox() {
global waitsecs
DetectHiddenWindows, On
Process, Exist
If (WinExist("ahk_class #32770 ahk_pid " . ErrorLevel)) {
winMove,,,,, 215,155
FormatTime, timx, ,dd-MM-yyyy HH:mm:ss
ControlSetText Static2, % "Fecha: "timx "`nCountDwon: " --waitsecs
ControlSetText Button1, +1 MIN
ControlMove, +1 MIN, 10, , 60
ControlSetText Button2, RESTART
ControlMove, RESTART, 70, , 60
ControlSetText Button3, Nº Incidencia
ControlMove, Nº Incidencia, 130, , 80
}
}
updMsgBox:
OnMsgBox()
return[/code]