У меня такая ситуация. Есть окно с прозрачным фоном. Надо организовать возможность перемещения данного окна, при помощи мышки. Причем перемещать кликнув в прозрачную область окна. То-есть окна как бы нет, но для курсора оно как бы есть. Пока надумал два варианта решения данной проблемы:
1) SetCapture на form_mousemove. В событии MouseMove на форме рисуется непрозрачный пиксель, находящийся под курсором, за который и можно взять и двигать окно.
2) По таймеру рисовать под курсором рагион с копией изображения рабочего стола в области этого региона, имитируя таким способом прозрачность под курсором.
Какие есть еще варианты решения данной проблемы?
Меня эти смущают тем, что даже когда окно не будет находится в области видимости то, все равно они будут ловить события перемещения мышки.