Цитата(Папараццы @ 26.12.2007, 08:46 ) | | Я что то не понел.. Как можно int присвоить текст ? |
А никак. Открой MSDN и посмотри что и чему нужно присвоить.
Цитата(Папараццы @ 26.12.2007, 10:26 ) | | А как мне найти хандл текста который меняется ? Мне то и надо найти сам текст. |
Вначале ищешь хендл главной формы:
| Код | HWND hMain = FindWindow(NULL, "MainForm");
|
Дальше ищешь тот контрол с тем текстом что нужно:
| Код | HWND hChild; int iCtrlInd = 0; while((hChild = FindWindowEx(hMain, NULL, 0, 0)) != NULL) { char s[80] = {0}; GetWindowText(hChild, s); iCtrlInd ++; ShowMessage("Control txt: " + s + " and its index at form: " + IntToStr(iCtrlInd)); }
|
Запоминаешь индекс. Потом просто:
| Код | for (int i = 0; i < iCtrlInd - 1; i++) hChild = FindWindowEx(hMain, NULL, 0, 0);
hChild = FindWindowEx(hMain, NULL, 0, 0); // это будет нужный контрол
|
Это конечно образно говоря (этот код даже не скомпилиться). Ну а дальше MSDN и у тебя все получится ;). |