[DllImport("user32")]
public static extern int ChildWindowFromaPoint(int ParentWindow,System.Drawing.Point Point);
public static extern int ChildWindowFromaPointEx(int pWindow,System.Drawing.Point Point,System.String uFlag);
int CaretWidget= ChildWindowFromaPoint(activeWindow,CaretPos);
居然说在user32里找不到ChildWindowFromaPoint的入口点,改成user32.dll也不行,同样ChildWindowFromaPointEx也找不到,不至于吧~~我上网查了了下,确实有这个函数啊

解决方案 »

  1.   

    你自己定义一个 Point 的结构吧,在 WIN32里面的结构跟这个 Point 是不同的。
      

  2.   

    Point结构好像没有什么问题吧,我用GetCaretPos(ref point)的时候也没有什么问题啊调试的时候出错信息是未处理的“System.EntryPointNotFoundException”类型的异常出现在 myAPI.exe 中。
    其他信息: 无法在 DLL user32 中找到名为 ChildWindowFromaPointEx 的入口点。
      

  3.   

    很明显函数名称错了,看看这里:http://www.pinvoke.net/default.aspx/user32.ChildWindowFromPoint
    http://www.pinvoke.net/default.aspx/user32.ChildWindowFromPointEx
      

  4.   

    我~~~~我真是郁闷的死,下的那个API大全,我直接复制过来的名字,~~~,我倒,这个都没有看见