Пишу автоинсталлер для некоторых приложений, в том числе для MSWORD 2003. Так вот в том окне, где необходимо ввести лицензионный ключ, не удается установит текст. Ни SetWindowText, ни SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)"XXXXX"). Ребят, кто нить знает еще способы? Вот код, который я использую для нахождения этого Edit'а и пытаюсь установить текст.
| Код | CreateProcessA(0, "Office2003\\Setup.exe", 0, 0, FALSE,0,0,0,&StartupInfo,&ProcInfo); while(!hStatic){ hwnd = FindWindow("MsiDialogCloseClass", "Установка Microsoft Office 2003"); hStatic = FindWindowEx(hwnd, 0, 0, "Кл&юч продукта:");}
hEdit = 0; hStatic = 0; while (!hEdit) { hStatic = FindWindowEx(hwnd, 0, "Static", ""); hEdit = FindWindowEx(hStatic, 0, "Edit", "");} SetWindowTextA(hEdit, "XXXXX");
|
|