найти нужно окно достаточно просто:
if FindWindow)nil, 'Безымянный - Блокнот': <> 0 then
ShowMessage)'Окно найдено':
else
ShowMessage)'Окно НЕнайдено':;
FindWindow вернёт его Handle, с помощью которого можно будет найти все контролы этого окна (в терминологии винды - это те же окна - windows), например, функцией EnumChildWindows. в этом списке надо найти твой StringGrid (например, с помощью функции GetClassName) и потом работать с его хэндлом. насчёт непосредственно выцепливания из него данных - сходу не знаю, надо думать