Op dit moment ben ik bezig om een programma te maken welke een aantal commando's automatisch uitvoerd. Het programma zoekt op dit moment de juiste handle (gevonden via Spy++) van een extern programma op en kan vervolgens een search uitvoeren. De resultaten in het externe programma zitten in een SysListView32 (in mijn code HWND hResults[2]).
Nu wil ik graag dat het eerste resultaat uit die lijst wordt geselecteerd zodat ik vervolgens de 'submit' knop kan aanroepen om het te versturen.
Mijn code:
Helaas werkt deze code niet helemaal goed, het item wordt wel gefocust (er komt zo'n kader omheen) maar een selectie wordt niet gemaakt (dat die hele rij blauw wordt)
Iemand een idee?
Nu wil ik graag dat het eerste resultaat uit die lijst wordt geselecteerd zodat ik vervolgens de 'submit' knop kan aanroepen om het te versturen.
Mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| // Count results
int count=(int)SendMessage(hResults[2], LVM_GETITEMCOUNT, 0, 0);
printf("1. [%s] Found %d results\n",search ,count);
// Select the first result
LVITEM lvi;
lvi.state = true;
lvi.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
SendMessage(hResults[2], LVM_SETITEMSTATE, 0, (LPARAM)&lvi);
// Press submit button
SendMessage(hSearchfield[3], WM_LBUTTONDOWN, MK_LBUTTON, 0);
SendMessage(hSearchfield[3], WM_LBUTTONUP, MK_LBUTTON, 0); |
Helaas werkt deze code niet helemaal goed, het item wordt wel gefocust (er komt zo'n kader omheen) maar een selectie wordt niet gemaakt (dat die hele rij blauw wordt)
Iemand een idee?
[ Voor 16% gewijzigd door falcon4ever op 08-10-2006 16:59 ]