This is a Windoku killer. The four windows are numbered W1, W2, W3 and W4; the
hidden windows will give their cells, for example hidden window R159C159.
Prelims
a) R1C12 = {13}
b) R34C5 = {79}
c) 6(3) cage at R1C8 = {123}
d) 23(3) cage at R4C8 = {689}
e) 7(3) cage at R6C7 = {124}
f) 6(3) cage at R8C6 = {123}
g) 24(3) cage at R8C8 = {789}
h) 30(4) cage at R2C2 = {6789}
i) 11(4) cage at R5C4 = {1235}
j) 11(4) cage at R7C2 = {1235}
Steps resulting from Prelims
1a. Naked pair {13} in R1C12, locked for R1 and N1 -> R1C8 = 2, placed for hidden window R159C678
1b. Naked triple {123} in 6(3) cage at R1C8, locked for N3
1c. Naked pair {79} in R34C5, locked for C5 and hidden window R234C159
1d. Naked triple {689} in 23(3) cage at R4C8, locked for N6
1e. Naked triple {123} in 6(3) cage at R8C6, locked for N8
1f. Naked triple {789} in 24(3) cage at R8C8, locked for N9
1g. Naked quad {1235} in 11(4) cage at R7C2, locked for N7
1h. Naked quad {1235} in R678C3 + R7C2, locked for W3
[Directly following steps]
2a. Naked triple {6789} in 30(4) cage at R2C2, 7,9 locked for W1
2b. 30(4) cage at R2C2 = {6789}, CPE no 6,8 in R3C23 using R3 and N1
2c. 7(3) cage at R6C7 = {124}, CPE no 1,2,4 in R789C7, also CPE no 4 in R7C6 using R7 and W4
2d. Naked triple {356} in R789C7, locked for C7 and N9
2e. Naked pair {14} in R79C8, locked for C8 and N9 -> R3C8 = 3, placed for W2, R2C9 = 1, placed for hidden window R234C159, R7C9 = 2, placed for hidden window R678C159
2e. R4C7 = 2 (hidden single in C7), placed for W2
2f. 8,9 in C7 only in R123C7, locked for N3
3. R8C3 = 2 (hidden single in N7)
3a. 11(4) cage at R5C4 = {1235}, 2 locked for N5
4. R7C6 + R8C8 = {89} (hidden pair in W4), R6C8 = 7 (hidden single in W4)
4a. 7 in N9 only in R89C9, locked for C9
4b. Naked pair{14} in R56C7, locked for C7 and N6
4c. Naked pair {35} in R46C9, locked for C9
4d. Naked pair {46} in R13C9, locked for C9 and N3 -> R2C8 = 5, placed for W3
5. Naked pair {14} in R6C7 + R7C8, locked for W4 -> R8C6 = 3, placed for W4
5a. R9C7 = 3 (hidden single in R9)
5b. Naked pair {12} in R9C45, locked for R9 -> R9C8 = 4, placed for hidden window R159C678, R7C8 = 1, R56C7 = [14]
6. Naked pair {35} in R7C23, locked for R7, N7 and W3 -> R78C7 = [65], R6C3 = 1, R8C1 = 1
[With hindsight, I noticed that I’d failed to add R8C7 placed for W4; this doesn't matter after step 7a.]
6a. 11(4) cage at R5C4 = {1235}, 3,5 locked for N5
[This was done before the next step so that it wasn’t necessary to use hidden window R159C159 for R1.]
6b. R1C1 = 3, R1C2 = 1, placed for hidden window R159C234
6c. R9C4 = 2, placed for hidden window R159C234, R9C5 = 1
6d. R5C1 = 2 (hidden single in R5)
6e. R3C26 = [21] (hidden singles in R3)
6f. R4C4 = 1 (hidden single in R4/W1)
7. Naked triple {235} in R6C569, locked for R6
7a. R4C1 = 5 (hidden single in C1), R4C9 = 3, R6C9 = 5, R6C56 = [32], R5C4 = 5
7b. R3C3 = 5 (hidden single in R3/W1), R7C23 = [53]
8. R12C5 = [52] (hidden singles in C5), R9C6 = 5 (hidden single in C6)
8a. 6 in R9 only in R9C123, locked for N7
8b. 7 in N8 only in R78C4, locked for C4
9. R2C4 = 3 (hidden single in R2)
9a. R5C2 = 3 (hidden single in R5)
10. R5C3 = 7 (hidden single in N4)
10a. R5C5 = 4 (hidden single in R5), placed for hidden window R159C159
10b. R1C9 = 6, placed for hidden window R159C159
10c. R3C9 = 4, placed for hidden window R234C159
11. Naked pair {68} in R23C1, locked for C1 and N1
12. R2C23 = [79], placed for W1
12a. R2C7 = 8, placed for W2, R23C1 = [68], R3C4 = 6, placed for W1
12b. R7C5 = 8, R7C6 = 9, placed for W4 -> R8C8 = 8
and the rest is naked singles, without using the windows.