Какую функцию вы используете для отправки файлов в корзину? если вы используете SHFileOperation , вы можете передать родительский HWND. возможно, сделайте это невидимым окном WS_EX_TOOLWINDOW на другом мониторе.
Я ожидал бы, что API, рассматривающий это окно как родительское, будет центрироваться относительно этого окна, но я не пробовал.
В зависимости от того, на какую версию Windows вы нацеливаетесь, раньше была возможность создавать настольные ленты, которые «закрепляются» по краям экрана. это автоматически учитывается в области, возвращаемой как rcWork GetMonitorInfo , и должно предотвращать перекрытие диалоговых окон этим пространством. может быть другим способом объявить, что регион "используется" таким образом, что объявляет пространство недопустимым, но я не знаю об этом, поэтому, вероятно, его не существует ...
уродливая и грубая вещь, которую вы могли бы сделать, это опросить и переместить диалог самостоятельно, но если это какое-либо широко распространенное или коммерческое приложение, которое, скорее всего, принесет больше вреда, чем пользы.