| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Как определить запущенное приложение??? |
| Автор: maxsa 3.3.2006, 15:12 |
| Всем здрасти!!!!!! У меня такая проблемма. Как сделать что бы моё свёрнутое приложение, оприделяло приложение с которым я работаю..... Т.е. к примеру я работаю с блокнотом, а моё приложение записало в текстовый файл текст 'notepad.exe', включил калькулятор, приложение записало в файл 'calc.exe' и т.д. |
| Автор: bems 3.3.2006, 15:20 |
| SetWindowsHookEx->WM_ACTIVATE(WM_ACTVATEAPP)->ParamStr(0) |
| Автор: Snowy 3.3.2006, 15:53 | ||
Ну вот пример для консоли. Переделай под файл или что там у тебя.
|
| Автор: bems 3.3.2006, 15:55 |
| а имя файла как получить? |
| Автор: Snowy 3.3.2006, 16:50 | ||
Если нужно имя файла, тогда так:
|
| Автор: maxsa 3.3.2006, 18:23 |
| Спасибо!!!!.......... |
| Автор: Cashey 2.3.2009, 16:07 | ||
Snowy, твой код в целом работает, но me32.szExePath содержит путь в дос формате например:
а как получить полный путь нормальными буквами? |
| Автор: Snowy 2.3.2009, 16:53 |
| Странно, у меня нормально выдаёт. Ну, раз короткий формат, то используй ExpandFileName |
| Автор: Snowy 2.3.2009, 17:48 | ||
| Что-то экспандер не экспандит. Пришлось написать функцию, которая разворачивает полный путь. Такой ExtractShortPathName наоборот. Хотя ощущение, что изобретаю велосипед.
|
| Автор: wadim 10.3.2009, 10:03 |
| Это всё очень хорошо! Но вот и продолжение вопроса: а ежели это окошко принадлежит DOS-приложению - как найти путь/имя файла? |