欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

c#使用win32api實(shí)現(xiàn)獲取光標(biāo)位置

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

方法一:需要調(diào)用win32api,winform、wpf通用

[DllImport("user32.dll")]
public static extern bool GetCursorPos(out POINT lpPoint);
 
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
  public int X;
  public int Y;
  public POINT(int x, int y)
  {
    this.X = x;
    this.Y = y;
  }
}

方法二:通過(guò)調(diào)用Win32 API設(shè)置鼠標(biāo)位置,實(shí)現(xiàn)移到指定位置,模仿并實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊動(dòng)作,并回到鼠標(biāo)原先位置的方法,代碼如下:

//獲取屏幕
      int width = (int)SystemParameters.PrimaryScreenWidth;//得到屏幕整體寬度
      int height = (int)SystemParameters.PrimaryScreenHeight;//得到屏幕整體高度
//獲取鼠標(biāo)初始位置,相對(duì)屏幕的絕對(duì)位置
      System.Drawing.Point p = new System.Drawing.Point();

      ApiHelper.GetCursorPos(out p);
      if (width != 0) p.X = 65535 * p.X / width;
      if (height != 0) p.Y = 65535 * p.Y / height;
//設(shè)置移動(dòng)的位置坐標(biāo)
      int dy = 100;
      int dx = 100;
      dx = (int)(dx * 65535 / width);
      dy = (int)(dy * 65535 / height);
           
//移到指定位置 

ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_MOVE | MouseEventFlag.MOUSEEVENTF_ABSOLUTE), dx, dy, 0, IntPtr.Zero);//移動(dòng)到需要點(diǎn)擊的位置
    
//完成一次點(diǎn)擊
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTDOWN), 0, 0, 0, IntPtr.Zero);
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTUP), 0, 0, 0, IntPtr.Zero);//
//單擊可以寫(xiě)為
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTDOWN | MouseEventFlag.MOUSEEVENTF_LEFTUP), 0, 0, 0, IntPtr.Zero);
//雙擊則再重復(fù)單擊方法
 
//回到初始位置
 ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_MOVE | MouseEventFlag.MOUSEEVENTF_ABSOLUTE), p.X, p.Y, 0, IntPtr.Zero);//移動(dòng)到需要點(diǎn)擊的位置

代碼中ApiHelper為作者封裝的Win32 API方法,讀者可以通過(guò)api精靈等軟件查詢api函數(shù),自行實(shí)現(xiàn)封裝。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有