Когда Вы используете Проводник Windows для копирования файлов, можно ли использовать функцию Вставить в Вашем приложении? Этот код демонстрирует, как можно извлечь имена файлов из буфера обмена. Для примера мы вставляем список файлов в компонент TMemo (Memo1).
При вызове функция GetModuleName возвращает имя файла, который в настоящее время выполняет Ваш код. Вы только должны передать правильный дескриптор, чтобы правильно возвратить имя файла. В нашем случае это будет hInstance.
Нет никакого способа добавить пункт меню стандартным вызовом Delphi. Вы должны заманить в ловушку сообщение Windows WM_SYSCOMMAND окна и проверить элемент сообщения wParam, чтобы определить, что Ваш пункт меню был выбран.
Как запустить/закрыть другое приложение из своего приложения. Используйте вызов API функции ExecuteProcess, чтобы запустить приложение и TerminateProcess для того, чтобы закрыть это приложение.
Вот пример использования цикла, который проверяет время и вызывает Application.ProcessMessages, чтобы разрешить сообщения Windows, которые будут выполняться в течение цикла.
Связь между двумя приложениями можно выполнить, используя механизм обмена сообщений Windows. Мы можем использовать значение HWND_BROADCAST как первый параметр для функции SendMessage. Для использования HWND_BROADCAST мы должны регистрировать наши сообщения в Windows.
Здесь мы рассмотрим, как свернуть форму двойным щелчком мыши на заголовке подобно рулону, оставив заголовок на экране. Для этого мы будем перехватывать сообщение WM_NCLBUTTONDBLCLK. Форма сворачивается, но не убирается в панель задач.