Hallo,
ich hoffe ich bin hier richtig, ich programmiere grade eine DLL mit C über die Win32 API und habe ein Problem... Ich möchte ineinem fremden Programm eine Zeile in einer Tabelle (ListView) anklicken, damit sie selektiert ist. Nun arbeitet mein Code schon richtig, die Zeile wird selektiert, jedoch passiert nicht das gleiche, wie als wenn ich einen klick auf diese Zeile mache. (Dann verändert sich noch was anderes in dem Programm). Ich kann das simulieren, in dem ich Shift+Links-Klick drücke. Dann wird die Zeile auch selektiert, aber ansionsten nichts gemacht... hier mal mein Code
Durch den Code wird die Zeile " i " markiert. Aber ich möchte, dass darauf quasi ein Mausklick gemacht wird, ansonsten passiert in dem anderen Programm nichts ... hat jemand einen Tipp ?
Dankesehr
ich hoffe ich bin hier richtig, ich programmiere grade eine DLL mit C über die Win32 API und habe ein Problem... Ich möchte ineinem fremden Programm eine Zeile in einer Tabelle (ListView) anklicken, damit sie selektiert ist. Nun arbeitet mein Code schon richtig, die Zeile wird selektiert, jedoch passiert nicht das gleiche, wie als wenn ich einen klick auf diese Zeile mache. (Dann verändert sich noch was anderes in dem Programm). Ich kann das simulieren, in dem ich Shift+Links-Klick drücke. Dann wird die Zeile auch selektiert, aber ansionsten nichts gemacht... hier mal mein Code
Code:
lvi.state=LVIS_SELECTED;
lvi.stateMask=LVIS_SELECTED;
WriteProcessMemory(process, _lvi, &lvi, sizeof(LVITEM), NULL);
SendMessage(listview, LVM_SETITEMSTATE , (WPARAM)i, (LPARAM)_lvi);
Durch den Code wird die Zeile " i " markiert. Aber ich möchte, dass darauf quasi ein Mausklick gemacht wird, ansonsten passiert in dem anderen Programm nichts ... hat jemand einen Tipp ?
Dankesehr