Download Jar. Uses 4281K of libraries. Click here for Pure Java version (9164L/65K).
1 | !7 |
2 | |
3 | static Pt moveDist = pt(400, 300); |
4 | static int minWidth = 300; |
5 | |
6 | p-subst-autorestart {
|
7 | mouseMover().endAfterInterference = false; |
8 | while licensed {
|
9 | if (mouseMover().blocked()) {
|
10 | consoleStatus("BLOCKED");
|
11 | sleepSeconds(1); |
12 | continue; |
13 | } else |
14 | consoleStatus("");
|
15 | long time = sysNow(); |
16 | BufferedImage img = shootScreen2(); |
17 | Rect r = ocr_findTerminalBackground(RGBImage(img)); |
18 | writeBesideMemoryView(elapsedMS(time) + " ms"); |
19 | if (rectWidth(r) < minWidth) continue; |
20 | Rect title = shrinkRect(40, 4, new Rect(r.x, r.y-16, r.w, 16)); |
21 | //containsColor(clipBufferedImage(img, title), 0x454545) |
22 | bool isTitle = containsColor(clipBufferedImage(img, new Rect(centerOfRect(title), 10, 10)), 0x454545); |
23 | if (isTitle) {
|
24 | //print(title); |
25 | Pt p = centerOfRect(title); |
26 | Pt p2 = Pt(p.x+random(-moveDist.x, moveDist.x), p.y+random(-moveDist.y, moveDist.y)); |
27 | Rect usable = shrinkRect(300, 20, Rect(usableWindowArea())); |
28 | usable.h = max(40, usable.h-300); |
29 | print("Usable: " + usable + ", p2: " + p2);
|
30 | p2 = limitPtToRect(p2, usable); |
31 | if (eq(p, p2)) continue; |
32 | if (robotDragMouse(toPoint(p), 100, toPoint(p2))) {
|
33 | infoBox("Moving the terminal around 'cause I'm bored.");
|
34 | print("Dragging " + p + " to " + p2);
|
35 | sleep(3000); |
36 | } |
37 | } |
38 | } |
39 | } |
Began life as a copy of #1015515
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1015519 |
| Snippet name: | Move terminal around by dragging the title [OK] |
| Eternal ID of this version: | #1015519/28 |
| Text MD5: | aab3cb85f0f9e8dbbbc4b8a3c61a35f2 |
| Transpilation MD5: | 6f4fdc286c12874488f469538607fdc4 |
| Author: | stefan |
| Category: | javax / imaging |
| Type: | JavaX source code (desktop) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2018-05-15 13:55:44 |
| Source code size: | 1387 bytes / 39 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 768 / 1846 |
| Version history: | 27 change(s) |
| Referenced in: | [show references] |