Come è possibile simulare il funzionamento del mouse tramite JSL?Ad esempio, voglio simulare il funzionamento del mouse tramite JSL:
1. Simula lo spostamento del cursore: sposta il cursore nella posizione specificata: ad esempio x=180;Y = 380;
2. Clic sinistro: fare clic con il pulsante sinistro del mouse e fare clic sul pulsante "Vai".
Grazie!

Automazione e scriptingRi: Come è possibile simulare il funzionamento del mouse tramite JSL?Grazie Craige! Come hai detto, "impedire qualsiasi altra attività sul thread principale fino al termine della divisione".
Ho utilizzato VBA per controllare la collaborazione tra il linguaggio Q e JMP.
Ora è facile usare semplicemente JMP.
Grazie!Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Penso che JMP esegua il pulsante GO sul thread principale, impedendo qualsiasi altra attività sul thread principale fino al termine della divisione.Puoi condividere un esempio?
Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Grazie Jeff!
Il mio obiettivo è attendere il completamento dell'operazione dell'albero decisionale prima di eseguire lo script seguente.
JMP dispone di funzionalità a questo scopo?

Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Non so come ottenere l'utilizzo della CPU. Per quanto ne so, JMP non dispone di alcuno strumento che si occupi direttamente di questo.
Tuttavia, non è necessario simulare un clic sul pulsante Vai perché JSL ha già un messaggio Go per la piattaforma Partition.

Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Nello specifico, tutti i file JMP di un percorso sono divisi in alberi decisionali e il tempo di funzionamento di ciascun albero decisionale di file è diverso. Supponiamo che il tempo sia compreso tra 30 e 60 minuti.
Pertanto, JSL dovrebbe essere progettato per fare clic sul pulsante "Vai" per 30 minuti e testare il tasso di utilizzo della CPU ogni 5 minuti.
Se il tasso di utilizzo della CPU è inferiore al 5%, è necessario eseguire l'operazione d0< in caso contrario, il ciclo dovrebbe continuare per 5 minuti e quindi testare il tasso di utilizzo della CPU fino al completamento della segmentazione dell'albero decisionale.
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?
);
);
);

Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Continua a porre domande più insolite: ora sto utilizzando VBA di Excel per realizzare varie operazioni in loop di file diversi tramite JMP monitorando l'utilizzo della CPU e controllando il movimento e il clic del mouse. Il mio obiettivo principale era ottenere l'effetto Split dell'albero decisionale facendo clic sul pulsante "vai", non tramite "Split Best (1000)" di JSL. Ora voglio farlo senza VBA e utilizzare invece JSL. Ora devo implementare JSL per ottenere l'utilizzo della CPU.Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Grazie Craige!
Il JMP originale potrebbe essere implementato in questo modo. Ho imparato nuove abilità.Ri: Come è possibile simulare il funzionamento del mouse tramite JSL?Puoi fare clic sul pulsante in questo modo:
dt=open("$sample_data/big class.jmp");
p = dt<<PARTITION></PARTITION>Perché vuoi spostare il cursore del mouse? Ci sono cose oltre ai pulsanti su cui potresti voler fare clic, ma probabilmente esistono modi migliori per automatizzare rispetto alla scrittura di codice per spostare il mouse. Inoltre, le persone odiano quando il mouse si muove da solo.
Ri: Come è possibile simulare il funzionamento del mouse tramite 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