The Windows at R2C2, R2C6, R6C2 and R6C6 are numbered W1, W2, W3 and W4
In the following walkthrough I’ve used Windoku properties, the four given windows and five hidden ones, as in my post in the Standard Techniques forum
here. This puzzle would be much harder without the hidden windows.
1. 45 rule on D/ 3 innies R4C6 + R5C5 + R6C4 = 10 = {127/136/145/235}, no 8,9
2. Hidden killer pair 8,9 in 30(7) cage at R4C4 and 31(7) cage at R3C9 for R5, 30(7) and 31(7) cages can each only contain one of 8,9 which must be in R5 -> no 8,9 in R34C9 + R4C4 + R67C1 + R6C6
3. 45 rule on D\ 3 innies R4C4 + R5C5 + R6C6 = 18 = {567} (only remaining combination), locked for N5 and D\
4. 11(3) cage at R7C7 = {128} (only remaining combination), locked for N7 and D\
5. Naked triple {349} in 16(3) cage at R1C1, locked for N1
6. 31(7) cage at R1C3 contains 7, CPE no 7 in R1C6
7. 31(7) cage at R3C9 contains 7, CPE no 7 in R6C9
8. 30(7) cage at R4C4 contains 5, CPE no 5 in R4C1
9. 30(7) cage at R6C4 contains 5, CPE no 5 in R9C4
10. 30(7) cage at R4C4 and 30(7) cage at R6C4 must each contain 1,2,3,4, one set of 1,2,3,4 must be in R5 -> the other set of 1,2,3,4 must be in R34C9 + R67C1
-> no 5,6,7 in R34C9 + R67C110a.
Naked quad {1234} in R34C9 + R67C1, CPE no 1,2,3,4 in R234C1 using hidden window R234C159
10b. Similarly CPE no 1,2,3,4 in R678C9 using hidden window R678C159
[Clarifications been added to steps 10 and 11.]11. 31(7) cage at R1C3 and 31(7) cage at R3C9 must each contain 1,2,3,4, one set of 1,2,3,4 must be in C5 -> the other set of 1,2,3,4 must be in R1C34 + R4C6 + R6C4 + R9C67, CPE no 1,2,3,4 in R1C6 using hidden window R159C678
[Note that whichever of 1,2,3,4 is in R6C4 must be in R123C5]11a. Similarly CPE no 1,2,3,4 in R9C4 using hidden window R159C234
[First time I tried this puzzle, I got stuck at this stage.
I ought to have spotted steps 12, 13 and 14 when I first tried this puzzle, and got at least as far as step 20.]
12. Hidden killer pair 8,9 in 31(7) cage at R1C3 and 30(7) cage at R6C4 for C5, 30(7) and 31(7) cages can each only contain one of 8,9 which must be in C5 -> no 8,9 in R1C34 + R9C67
13. 30(7) cage at R4C4 contains 5, CPE no 5 in R5C5
14. 31(7) cage at R3C9 contains 7, CPE no 7 in R5C5
15. R5C5 = 6, placed for D/
15a. R4C6 + R5C5 + R6C4 = 10 (step 1) -> R4C6 + R6C4 = 4 = {13}, locked for N5 and D/
15b. Naked pair {13} in R4C6 + R6C4, CPE no 1,3 in R1C4 + R9C6
16. 18(3) cage at R1C9 = {279/459}, no 8, 9 locked for N3 and D/
16a. 8 on D/ only in 17(3) cage at R7C3 = {278/458}, 8 locked for N7
17. 31(7) cage at R3C9 = {1234579}, no 8, 9 locked for R5
17a. 5,7 only in R5C789 + R6C6, CPE no 5,7 in R6C789
18. 30(7) cage at R4C4 = {1234578}
18a. 5,7 only in R4C4 + R5C123, CPE no 5,7 in R4C123
19. 31(7) cage at R1C3 must contain 3 in R123C5 + R4C6, CPE no 3 in R23C6
19a. 30(7) cage at R6C4 must contain 1 in R6C4 + R789C5, CPE no 1 in R78C4
20. 31(7) cage at R1C3 and 30(7) cage at R6C4 must both contain 2,4, one pair of 2,4 must be in C5 -> the other pair of 2,4 must be in R34C1 + R67C9
20a. 2,4 in R34C1 + R67C9, CPE no 2,4 in R9C23 using hidden window R159C234
20b. Similarly CPE no 2,4 in R1C67 using hidden window R159C678
21. Consider placements for 1,3 in R4C6 + R6C4
21a. R4C6 = 1 or R6C4 = 1 => 1 in R78C6 (hidden single in N8) -> 1 in R4C6 + R78C6, locked for C6
21b. R4C6 = 3 => R23C4 = 3 (hidden single in N2) or R6C6 = 3 -> 3 in R23C4 + R6C4, locked for C4
21c. R4C6 = 1 or R6C4 = 1 => 1 in N2 only in R123C5 -> no 1 in R1C3
21d. R4C6 = 3 => 3 in N8 only in R789C5 or R6C4 = 3 -> no 3 in R9C7
21e. R4C6 = 1 => 3 in C6 only in R78C6, locked for W4 => R9C8 = 3 (hidden single in N9) or R4C6 = 3 -> no 3 in R4C8
21f. R4C6 = 1 or R4C6 = 3 => 1 in C6 only in R78C6, locked for W4 => R9C9 = 1 (hidden single in N9) -> no 1 in R4C9
21g. R4C6 = 1 => 1 in C4 only in R23C4, locked for W1 => R1C2 = 1 (hidden single in N1) or R6C4 = 1 -> no 1 in R6C2
21h. R4C6 = 3 => 3 in C4 only in R23C4, locked for W1 => R1C1 = 3 (hidden single in N1) or R6C4 = 3 -> no 3 in R6C1
22. 1 in hidden window R159C678 only in R1C78, locked for N3 or in R5C78, locked for 31(7) cage at R3C9 -> no 1 in R3C9
22a. 1 in 31(7) cage only in R5C789, locked for R5 and N6
22b. 1 in 30(7) cage at R4C4 only in R67C1, locked for C1 and hidden window R678C159, no 1 in R78C5
23. 3 in hidden window R159C234 only in R5C23, locked for 30(7) cage at R4C4 or in R9C23, locked for N7 -> no 3 in R7C1
23a. 3 in 30(7) cage only in R5C123, locked for R5 and N4
23b. 3 in 31(7) cage at R3C9 only in R34C9, locked for C9 and hidden window R234C159, no 3 in R23C5
24. 1 in hidden window R234C159 only in R23C5 + R2C9, CPE no 1 in R2C4
24a. 3 in hidden window R678C159 only in R78C5 + R8C1, CPE no 3 in R8C6
25. 9 in hidden window R159C234 only in R9C234, locked for R9
25a. 8 in hidden window R159C678 only in R1C678, locked for R1
26. 1 in N1 only in R13C2 + R2C3, CPE no 1 in R4C2 using W1
26a. 3 in N9 only in R79C8 + R8C7, CPE no 3 in R6C8 using W4
27. 1 in R4 only in R4C3, placed for W1 => R1C2 = 1 (hidden single in N1) or in R4C6 -> no 1 in R1C5
27a. 3 in R6 only in R6C4 or in R6C7, placed for W4 => R9C8 = 3 (hidden single in N9) -> no 3 in R9C5
28. 1 in R4 only in R4C3, placed for W1 or in R4C6 => R3C4 = 1 (hidden single in N2), placed for W1 -> no 1 in R2C3 + R3C2
28a. R1C2 = 1 (hidden single in N1), placed for hidden window R159C234, no 1 in R9C3
28b. 1 in hidden window R159C678 only in R5C78, locked for R5
29. 3 in R6 only in R6C4 => R7C6 = 3 (hidden single in N8), placed for W4 or in R6C7, placed for W4 -> no 3 in R7C8 + R8C7
29a. R9C8 = 3 (hidden single in N9), placed for hidden window R159C678, no 3 in R1C7
29b. 3 in hidden window R159C234 only in R5C23, locked for R5
30. 3 in 31(7) cage at R1C3 only in R1C5, placed for N2 or in R4C6 => R3C9 = 3 (hidden single in C9) -> no 3 in R3C4
30a. 1 in 30(7) cage at R6C4 only in R6C4 => R7C1 = 1 (hidden single in C1) or in R9C6, placed for N8 -> no 1 in R7C6
31. 2 in N1 only in R12C3 + R3C2, CPE no 2 in R4C3 using W1
31a. 4 in N9 only in R7C8 + R89C7, CPE no 4 in R6C7 using W4
32. 31(7) cage at R1C3 = {1234579/1234678}, 30(7) cage at R6C4 = {1234569/1234578}
32a. Hidden killer pair 8,9 in 31(7) cage at R1C3 and 30(7) cage at R6C4 for C5, 30(7) and 31(7) cages can each only contain one of 8,9 -> both or neither of these cages must contain 6; if neither contain 6 then both contain 5 and 7
32b. Consider combinations for 31(7) cage
31(7) cage = {1234579} => both 31(7) cage and 30(7) cage contain 5,7, one pair of 5,7 in C5 with the other pair in R23C1 + R9C67, CPE no 5,7 in R1C678 using hidden window R159C678 => R1C78 = {68}, locked for R1 and N3, R1C6 = 9
or 31(7) cage = {1234678} => 6 in R1C23, 8 in R234C5, locked for hidden window R234C159
-> no 9 in R123C5, no 6 in R1C6, no 8 in R2C9
32c. Consider combinations for 30(7) cage
30(7) cage = {1234569} => 6 in R9C67, 9 in R678C5, locked for hidden window R678C159
or 30(7) cage = {1234578} => both 30(7) cage and 31(7) cage contain 5,7, one pair of 5,7 in C5 with the other pair in R23C1 + R9C67, CPE no 5,7 in R9C234 using hidden window R159C234 => R9C23 = {69}, locked for R9 and N7, R9C4 = 8
-> no 8 in R789C5, no 9 in R8C1, no 6 in R9C4
33. 31(7) cage at R1C3 = {1234579/1234678}
33a. Consider placements for 9 in C1
R1C1 = 9 => no 9 in R1C6 => 31(7) cage cannot be {1234579} which requires 9 in R1C6 (step 32b)
or R4C1 = 9 => no 9 in R4C5 => 31(7) cage = {1234678}
-> 31(7) cage = {1234678}, no 5,9, 6 locked for R1, 8 locked for C5 and hidden window R234C159, no 8 in R234C1
33b. 9 in C5 only in 30(7) cage at R6C4 = {1234569}, no 7, 6 locked for R9, 9 locked for hidden window R678C159, no 9 in R678C9
33c. 7 in C5 only in R123C5, locked for N2 and 31(7) cage at R1C3, no 7 in R1C3
33d. 5 in C5 only in R789C5, locked for N8 and 30(7) cage at R6C4, no 5 in R9C7
33e. 8 in N1 only in R2C3 + R3C2, locked for W1, no 8 in R23C4 + R4C23
33f. 9 in N9 only in R7C8 + R8C7, locked for W4, no 9 in R6C78 + R78C6
34. Consider placements for 9 in N1
R1C1 = 9 => 9 in N3 only in R2C8 + R3C7, locked for W2, no 9 in R23C6 => 9 in R23C4 (hidden single in N2), locked for W1, no 9 in R4C23
or 9 in R2C2 + R3C3, locked for W1, no 9 in R4C23
-> no 9 in R4C23
[One of these paths could have been taken further as a contradiction move, but it’s easy to continue using the similar forcing chain for N3.]
34a. Consider placements for 9 in N3
R1C9 = 9 => 9 in N1 only in R2C2 + R3C3, locked for W1, no 9 in R23C4 => 9 in R23C6 (hidden single in N2), locked for W2, no 9 in R4C78
or 9 in R2C8 + R3C7, locked for W2, no 9 in R4C78
-> no 9 in R4C78
34b. R4C1 = 9 (hidden single in R4)
34c. 9 in N1 only in R2C2 + R3C3, locked for W1, no 9 in R23C4
34d. 9 in N2 only in R123C6, locked for C6
35. Consider placements for 8 in N7
8 in R7C3 + R8C2, locked for W3, no 8 in R6C23
or 8 in R9C1 => 8 in N9 only in R7C7 + R8C8, locked for W4, no 8 in R78C6 => 8 in R78C4 (hidden single in N8), locked for W3, no 8 in R6C23
-> no 8 in R6C23
35a. Consider placements for 8 in N9
8 in R7C7 + R8C8, locked for W4, no 8 in R6C78
or R9C9 = 8 => 8 in N7 only in R7C3 + R8C2, locked for W3, no 8 in R78C4 => 8 in R78C6 (hidden single in N8), locked for W4, no 8 in R6C78
-> no 8 in R6C78
35b. R6C9 = 8 (hidden single in R6)
35c. 8 in N9 only in R7C7 + R8C8, locked for W4, no 8 in R78C6
35d. 8 in N8 only in R789C4, locked for C4
36. Naked pair {24} in R5C46, locked for R5 and N5 -> R4C5 = 8, R6C5 = 9
37. 31(7) cage at R1C3 = {1234678}, 4 locked for N2
37a. 30(7) cage at R6C4 = {1234569}, 2 locked for N8
38. 18(3) cage at R1C9 (step 16) = {279/459}
38a. R1C78 = {58/78} (cannot be {57} which clashes with 18(3) cage), 8 locked for R1 and N3
38b. Killer pair 5,7 in R1C78 and 18(3) cage, locked for N3
39. 17(3) cage at R7C3 (step 16a) = {278/458}
39a. R9C23 = {59/79} (cannot be {57} which clashes with 17(3) cage), 9 locked for R9 and N7
39b. Killer pair 5,7 in 17(3) cage and R9C23, locked for N7
40. 5 in C4 only in R234C4, locked for W1, no 5 in R2C3 + R3C2
40a. 5 in N1 only in R23C1, locked for C1
41. 7 in C6 only in R678C6, locked for W4, no 7 in R7C8 + R8C7
41a. 7 in N9 only in R78C9, locked for C9
42. Consider combinations for 18(3) cage at R1C9 (step 16) = {279/459}
18(3) cage = {279}
or 18(3) cage = {459}, locked for N3 => R1C78 = {78} => R1C69 = {59} (hidden pair in R1)
-> no 4 in R1C9
43. Consider combinations for 17(3) cage at R7C3 (step 16a) = {278/458}
17(3) cage = {278}, locked for N7 => R9C23 = {59} => R9C14 = {78} (hidden pair in R9)
or 17(3) cage = {458}
-> no 2 in R9C1
44. 4 in C9 only in R234C9, locked for hidden window R234C159, no 4 in R23C5
44a. 31(7) cage at R1C3 = {1234678}, 4 locked for R1 -> R1C1 = 3, R2C4 = 3 (hidden single in N2), R6C4 = 1, placed for W3, R4C6 = 3, R9C9 = 1 (hidden single in R9), R4C3 = 1 (hidden single in R4), R8C6 = 1 (hidden single in N8), R6C7 = 3 (hidden single in R6), R3C9 = 3 (hidden single in R3), R7C1 = 1 (hidden single in R7)
45. 2 in C1 only in R68C1, locked for hidden window R678C159, no 2 in R78C5
46. Naked pair {49} in R2C2 + R3C3, locked for W1, no 4 in R4C2
46a. Naked pair {28} in R7C7 + R8C8, locked for W4, no 2 in R6C8
46b. 4 in R4 only in R4C789, locked for N6 -> R6C8 = 6, placed for W4, no 6 in R7C6 + R8C7
46c. 2 in R6 only in R6C123, locked for N4 -> R4C2 = 6, placed for W1, no 6 in R2C3 + R3C4
46d. 6 in N3 only in R2C79, locked for R2
46e. 6 in N7 only in R8C13, locked for R8
47. 5 in N1 only in R23C1, consider combinations for R23C1 = {56/57}
R23C1 = [56]
or R23C1 = {57}, locked for N1 => naked pair {28} in R2C3 + R3C2, locked for W1 => R3C4 = 5 => R23C1 = [57]
-> R2C1 = 5
48. 7 in N9 only in R78C9, consider combinations for R78C1 = {57/67}
R78C9 = {57}, locked for N9 => naked pair {49} in R7C8 + R8C7, locked for W4 => R7C6 = 7 => R78C9 = [57]
or R78C9 = [67]
-> R8C9 = 7
49. Consider combinations for 18(3) cage at R1C9 (step 16) = {279/459}
18(3) cage = {279}, locked for N3 => naked pair {58} in R1C78, locked for R1 => R1C6 = 9, R1C9 = 2
or 18(3) cage = {459}
-> no 2 in R2C8 + R3C7
50. Consider combinations for 17(3) cage at R7C3 (step 16a) = {278/458}
17(3) cage = {278}
or 17(3) cage = {458}, locked for N7 => naked pair {79} in R9C23, locked for R9 => R9C4 = 8, R9C1 = 4
-> no 4 in R7C3 + R8C2
51. Consider combinations for 18(3) cage at R1C9 (step 16) = {279/459}
18(3) cage = {279} => R1C9 = 2, R4C9 = 4, R5C6 = 2
or 18(3) cage = {459}, 4 locked for W2, no 4 in R4C78 => R4C9 = 4 (hidden single in R4) => R5C6 = 2
-> R4C9 = 4, R5C6 = 2, R5C4 = 4, R6C1 = 2
[Looks like the puzzle is cracked at last.]
52. Naked pair {26} in R1C34, locked for R1 and 31(7) cage at R1C3, naked pair {59} in R1C69, locked for R1, naked pair {78} in R1C78, locked for R1 and N3 -> R1C5 = 4
52a. Naked pair {46} in R9C67, locked for R9, naked pair {78} in R9C14, locked for R9, naked pair {59} in R9C23, locked for R9 and N7 -> R9C5 = 2
52b. Naked pair {59} in R15C9, locked for C9 -> R7C9 = 6, R2C9 = 2, R9C67 = [64], R2C7 = 6, R3C8 = 1, R2C8 = 4 (hidden singles in N3), R23C5 = [17], R3C1 = 6, R8C1 = 4, R1C34 = [26]
52c. R8C3 = 6, R7C2 = 3, R8C2 = 2 (hidden singles in N7)
and the rest is naked singles, without using any windows.