¿Cómo se puede simular la operación del mouse a través de JSL?Por ejemplo, quiero simular la operación del mouse a través de JSL:
1. Simule el cursor en movimiento: mueva el cursor a la posición especificada: por ejemplo, x=180;Y = 380;
2. Clic izquierdo: clic izquierdo y haga clic en el botón "Ir".
¡Gracias!

secuencias de comandosRe: ¿Cómo puedo simular la operación del mouse a través de JSL?¡Gracias a Craige! Como dijiste, "evitar cualquier otra actividad en el hilo principal hasta que finalice la división".
Usé VBA para controlar la colaboración entre el lenguaje Q y JMP.
Ahora es fácil usar JMP.
¡Gracias!Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Creo que JMP ejecuta el botón GO en el subproceso principal, evitando cualquier otra actividad en el subproceso principal hasta que finalice la división.¿Puedes compartir un ejemplo?
Re: ¿Cómo puedo simular la operación del mouse a través de JSL?¡Gracias, Jeff!
Mi objetivo es esperar hasta que se complete la operación del árbol de decisiones antes de ejecutar el siguiente script.
¿JMP tiene funcionalidad para esto?

Re: ¿Cómo puedo simular la operación del mouse a través de JSL?No sé cómo obtener el uso de la CPU. Hasta donde yo sé, JMP no tiene ninguna herramienta para eso directamente.
Sin embargo, no necesita simular un clic en el botón Ir porque JSL ya tiene un mensaje Ir para la plataforma de particiones.

Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Específicamente, todos los archivos JMP de una ruta se dividen en árboles de decisión, y el tiempo de operación de cada árbol de decisión de archivo es diferente. Digamos que el tiempo es entre 30 y 60 minutos.
Por lo tanto, JSL debe estar diseñado para hacer clic en el botón "Ir" durante 30 minutos y probar la tasa de utilización de la CPU cada 5 minutos.
Si la tasa de utilización de la CPU es inferior al 5 %, se debe realizar la operación d0< de lo contrario, el ciclo debe continuar durante 5 minutos y luego probar la tasa de utilización de la CPU hasta que se complete la segmentación del árbol de decisión.
d0 = Current Data Table();
dir = "c:\1\";
Fs = Files In Directory( dir );
For( d = 1, d <= N Items( fs ), d++,
dt = Open( dir || fs[d] );
p = dt << Partition(
Y( :Y ),
X( :X1, :X2 ),
Validation Portion( 0.25 ),
Informative Missing( 1 )
);
(Report( p ) << xpath( "//ButtonBox[@title = 'Go']" )) << click;
For( j = 1, j <= 6, j++,
cpu = ……;
If( cpu < 0.05,
d0 << Run Script( "B" ),
Wait( 300 )//Does this wait affect the decision tree?
);
);
);

Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Continúe haciendo preguntas más inusuales: ahora estoy usando VBA de Excel para realizar varias operaciones de bucle de diferentes archivos por JMP al monitorear la utilización de la CPU y controlar el movimiento del mouse y los clics. Mi objetivo principal era obtener el efecto Dividir del árbol de decisiones haciendo clic en el botón "ir", no a través de "Dividir mejor (1000)" de JSL. Ahora quiero hacer esto sin VBA y en su lugar usar JSL. Ahora necesito implementar JSL para obtener el uso de la CPU.Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Gracias Craig!
El JMP original podría implementarse de esta manera. Aprendí nuevas habilidades.Re: ¿Cómo puedo simular la operación del mouse a través de JSL?Puede hacer clic en el botón como este:
dt=open("$sample_data/big class.jmp");
p = dt<<PARTITION></PARTITION>¿Por qué quieres mover el cursor del ratón? Hay cosas además de los botones en las que quizás desee hacer clic, pero probablemente haya mejores formas de automatizar que escribir código para mover el mouse. Además, la gente odia cuando el mouse se mueve solo.
Re: ¿Cómo puedo simular la operación del mouse a través de JSL?VBA
Public Declare PtrSafe Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long<BR />Public Declare PtrSafe Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long<BR />Public Const MouseEventf_LeftDown = &H2
Public Const MouseEventf_LeftUp = &H4
Type POINTAPI
x As Long
y As Long
End Type
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub click()
SetCursorPos 180, 380
For i = 1 To 1
mouse_event MouseEventf_LeftDown, 0, 0, 0, 0
mouse_event MouseEventf_LeftUp, 0, 0, 0, 0
Next
End Sub