Saya sedang menulis skrip (dalam C#, tetapi hampir semuanya ditangani melalui pinvoke) yang menemukan pegangan jendela di bawah penunjuk tetikus dan memungkinkan pengguna untuk mengambil beberapa tindakan terhadapnya (terutama fungsi terkait gertakan jendela yang dibatasi khusus).
Saya sudah mencapai titik di mana ia bekerja dengan sangat baik! Dapat memindahkan desktop dan taskbar. Tentu saja ini adalah sesuatu yang sebenarnya tidak saya inginkan. Saya hanya ingin ini berfungsi pada windows yang dibuat oleh pengguna; hal-hal seperti Chrome, Word, Notepad, atau Teams.
Apakah ada gambaran praktis yang bisa saya lihat? Saya sudah mencoba melihat gaya jendela, atau PID, tetapi saya tidak melihat pola yang jelas tentang cara mendeteksi 'jendela' ini dimiliki oleh shell Windows.
Saya menyadari -- Saya telah memeriksa apakah pegangan jendela milik explorer.exe
, tetapi itu tidak berhasil karena mencegah pengguna memindahkan browser file biasa.