请教out参数的用法 GetCursorPos是静态方法 要带上类名.GetCursorPos()来调用完整的出错信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 internal struct POINTAPI { internal int x; internal int y; }[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )] internal extern static int GetCursorPos( ref POINTAPI lpPoint );调用时POINTAPI _POINTAPI = new POINTAPI();GetCursorPos(out lppoint);label1.Text = lppoint.x.ToString();label2.Text = lppoint.y.ToString(); 上面的改一下:internal struct POINTAPI { internal int x; internal int y; }[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )] internal extern static int GetCursorPos( ref POINTAPI lpPoint );调用时POINTAPI _POINTAPI = new POINTAPI();GetCursorPos(ref lppoint);label1.Text = lppoint.x.ToString();label2.Text = lppoint.y.ToString();这样可以,或者用:internal struct POINTAPI { internal int x; internal int y; }[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )] internal extern static int GetCursorPos( out POINTAPI lpPoint );调用时POINTAPI _POINTAPI = new POINTAPI();GetCursorPos(out lppoint);label1.Text = lppoint.x.ToString();label2.Text = lppoint.y.ToString(); 类型要匹配,如果用 class POINT ,就要这样:[DllImport("user32.dll")] static extern bool GetCursorPos(POINT lpPoint);调用时直接:GetCursorPos(lppoint);struct 类型就要:[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )] internal extern static int GetCursorPos( out POINTAPI lpPoint );调用时: GetCursorPos(out lppoint);如果[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )] internal extern static int GetCursorPos( ref POINTAPI lpPoint );调用时: GetCursorPos(ref lppoint); POINT lppoint;GetCursorPos(out lppoint);label1.Text = lppoint.x.ToString();label2.Text = lppoint.y.ToString(); 如何获取google收录数量 关于转义字符 能不能把字符串转化为对象 treeview去除节点问题 C# 重命名快捷键F2? 音乐播放器如何实现歌词的自动搜索功能? 消息队列MessageQueue问题,Send后出错:队列未在DS中注册! =>有什么优势? C#水晶报表的设计 请问怎么去掉vs.net bata2? 关于程序调用的一个问题,请赐教 北京求职.net开发
{
internal int x;
internal int y;
}
[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )]
internal extern static int GetCursorPos( ref POINTAPI lpPoint );
调用时
POINTAPI _POINTAPI = new POINTAPI();
GetCursorPos(out lppoint);
label1.Text = lppoint.x.ToString();
label2.Text = lppoint.y.ToString();
internal struct POINTAPI
{
internal int x;
internal int y;
}
[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )]
internal extern static int GetCursorPos( ref POINTAPI lpPoint );
调用时
POINTAPI _POINTAPI = new POINTAPI();
GetCursorPos(ref lppoint);
label1.Text = lppoint.x.ToString();
label2.Text = lppoint.y.ToString();这样可以,或者用:internal struct POINTAPI
{
internal int x;
internal int y;
}
[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )]
internal extern static int GetCursorPos( out POINTAPI lpPoint );
调用时
POINTAPI _POINTAPI = new POINTAPI();
GetCursorPos(out lppoint);
label1.Text = lppoint.x.ToString();
label2.Text = lppoint.y.ToString();
static extern bool GetCursorPos(POINT lpPoint);
调用时直接:GetCursorPos(lppoint);struct 类型就要:
[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )]
internal extern static int GetCursorPos( out POINTAPI lpPoint );
调用时: GetCursorPos(out lppoint);
如果[System.Runtime.InteropServices.DllImport( "user32.dll" , EntryPoint="GetCursorPos" )]
internal extern static int GetCursorPos( ref POINTAPI lpPoint );
调用时: GetCursorPos(ref lppoint);
GetCursorPos(out lppoint);
label1.Text = lppoint.x.ToString();
label2.Text = lppoint.y.ToString();