这几天公司有个项目是关于自动化的,说白了就是句柄操作。这几天遇到了一个syslistview32子项的双击事件,着是棘手,找了好半天才算苟延残喘地完成了,写篇总结,也给需要的人一些参考,少走些弯路吧。
单击(伪单击):
模拟SYSLISTVIEW32的Item的一个单击(选中该item)的话,这个不难,只需要遍历他的item,并把该item的状态设置为选中就可以了。上代码:
[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true, CharSet = CharSet.Auto)]
private static extern int PostMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
[DllImport("user32.DLL")]
private static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
[DllImport("kernel32.dll")]
public static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress,
IntPtr lpBuffer, int nSize, ref uint vNumberOfBytesRead);
[DllImport("user32.dll")]
p