Имеется хэндл TabControl'а в окне некоего приложения. Хочется вытащить название (заголовок) конкретной вкладки. OS Win98. Куда копать?
Таким образом происходит вставка нового заголовка Код (Text): mov ts.pszText,offset TabTitle1 mov ts.cchTextMax,sizeof TabTitle1 invoke SendMessage,hTab,TCM_INSERTITEM,0,addr ts TCM_GETITEM - чтобы получить заголовок... вот и копай
Сам-то пробовал из окна ЧУЖОЙ работающей программы так вытащить названия вкладок? Если работает, поделись примером, пожалуйста. Я пробовал (правда, не в асме пока) - успеха не добился.
Jungle Покажи пример твоего кода. По идее метод должен работать безупречно - выделяешь память под структуру TCITEM и строку в чужом процессе (VirtualAllocEx), указываешь флажок TCIF_TEXT в ней и размещение строки pszText (все вместе можно оформить за один вызов WriteProcessMemory) в том же блоке, после этого можно отправлять сообщение, и считать результаты (ReadProcessMemory).
Jungle Странно, что этой системой еще пользуются. Тогда тебе вероятно придется внедрять DLL как вариант. Еще можно сделать общую секцию памяти (File Mapping), они в Win98 должны отображаться сразу во всех процессах (при этом не потребуется наверное использовать Read/WriteProcessMemory использовать).