JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?예를 들어 JSL을 통해 마우스 작업을 시뮬레이션하고 싶습니다.
1. 커서 이동 시뮬레이션: 커서를 지정된 위치로 이동합니다. 예: x=180;Y = 380;
2. 왼쪽 클릭: 왼쪽 버튼을 클릭하고 "이동" 버튼을 클릭하세요.
감사해요!

자동화 및 스크립팅Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?Craige에게 감사드립니다! 말씀하신 대로 "분할이 완료될 때까지 메인 스레드에서 다른 활동을 방지합니다".
저는 Q 언어와 JMP 간의 협업을 제어하기 위해 VBA를 사용했습니다.
이제 JMP를 사용하는 것이 쉽습니다.
감사해요!Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?JMP는 메인 스레드에서 GO 버튼을 실행하여 분할이 완료될 때까지 메인 스레드의 다른 활동을 방지한다고 생각합니다.예시를 공유해 주실 수 있나요?
Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?제프에게 감사드립니다!
내 목표는 다음 스크립트를 실행하기 전에 의사결정 트리 작업이 완료될 때까지 기다리는 것입니다.
JMP에는 이를 위한 기능이 있나요?

Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?CPU 사용량이 어떻게 되는지 모르겠습니다. 제가 아는 한 JMP에는 이를 직접 수행할 수 있는 도구가 없습니다.
그러나 JSL에는 이미 파티션 플랫폼에 대한 Go 메시지가 있으므로 Go 버튼 클릭을 시뮬레이션할 필요가 없습니다.

Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?구체적으로, 경로의 모든 JMP 파일은 의사결정 트리로 구분되며, 각 파일 의사결정 트리의 작동 시간은 다릅니다. 시간이 30~60분이라고 가정해 보겠습니다.
따라서 JSL은 30분 동안 "Go" 버튼을 클릭하고 5분마다 CPU 사용률을 테스트하도록 설계되어야 합니다.
CPU 사용률이 5% 미만인 경우 d0< 그렇지 않으면 루프가 5분 동안 계속된 다음 의사결정 트리 분할이 완료될 때까지 CPU 사용률을 테스트해야 합니다.
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: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?좀 더 특이한 질문을 계속합니다. 저는 이제 Excel의 VBA를 사용하여 CPU 사용률을 모니터링하고 마우스 움직임과 클릭을 제어함으로써 JMP를 통해 다양한 파일의 다양한 루프 작업을 실현하고 있습니다. 나의 주요 목표는 JSL의 "Split Best(1000)"를 통하지 않고 "go" 버튼을 클릭하여 결정 트리의 분할 효과를 얻는 것이었습니다. 이제 VBA 없이 이 작업을 수행하고 대신 JSL을 사용하고 싶습니다. 이제 CPU 사용량을 얻으려면 JSL을 구현해야 합니다.Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?크레이지에게 감사드립니다!
원본 JMP는 이런 방식으로 구현될 수 있습니다. 나는 새로운 기술을 배웠습니다.Re: JSL을 통해 마우스 작동을 어떻게 시뮬레이션할 수 있나요?다음과 같이 버튼을 클릭할 수 있습니다.
dt=open("$sample_data/big class.jmp");
p = dt<<PARTITION></PARTITION>왜 마우스 커서를 움직이고 싶나요? 버튼 옆에 클릭하고 싶은 것들이 있지만 마우스를 이동하는 코드를 작성하는 것보다 자동화하는 더 좋은 방법이 있을 수 있습니다. 또한 사람들은 마우스가 스스로 움직이는 것을 싫어합니다.
Re: 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