欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

winform模擬鼠標按鍵的具體實現

 更新時間:2013年10月08日 14:24:39   投稿:shangke  
這篇文章介紹了winform模擬鼠標按鍵的具體實現,有需要的朋友可以參考一下

  今天朋友說被他們公司的學習網站惡心到了,下班后要他看學習資料,看完點下一頁,而且一頁必須停留多少時間才能點擊下一頁,想不看都不行,于是晚上我突發(fā)奇想要給他做一個模擬鼠標按鍵的程序,可以讓鼠標定時間隔觸發(fā)單擊,順便做下程序最小化到右下角。

  首先要引用下user32.dll文件,電腦里就有,C:\Windows\System32搜索下出來了,復制出來放到debug目錄下就行。

  以下是解決方案代碼

復制代碼 代碼如下:

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
          private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
          const int MOUSEEVENTF_MOVE = 0x0001;      //移動鼠標
        const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模擬鼠標左鍵按下
        const int MOUSEEVENTF_LEFTUP = 0x0004; //模擬鼠標左鍵抬起
        const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模擬鼠標右鍵按下
        const int MOUSEEVENTF_RIGHTUP = 0x0010; //模擬鼠標右鍵抬起
        const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模擬鼠標中鍵按下
        const int MOUSEEVENTF_MIDDLEUP = 0x0040; //模擬鼠標中鍵抬起
        const int MOUSEEVENTF_ABSOLUTE = 0x8000; //標示是否采用絕對坐標


        public Form1()
        {
            InitializeComponent();
        }

          private void timer1_Tick(object sender, EventArgs e)
        {
            if (rbtnClick.Checked)
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);
            }
            if (rbtnDoubClick.Checked)
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP | MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);
            }
        }

這是設計界面

 最小化到右下角用了一個notifyIcon控件,在窗體變化時觸發(fā)事件

復制代碼 代碼如下:

private void Form1_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                notifyIcon1.Visible = true;
                this.Hide();
                this.ShowInTaskbar = false;//是否在windows任務欄中顯示窗體
            }
        }

雙擊最小化圖標時要恢復窗體

復制代碼 代碼如下:

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (!this.ShowInTaskbar)
            {              
                this.ShowInTaskbar = true;
                this.Show();
                this.Activate();
                this.WindowState = FormWindowState.Normal;
            }
        }

  總體工作做好了,記得給notifyIcon控件上個圖標。運行起來,啟動按鈕,最小化程序,鼠標就會間隔性地點擊啦。
  拓展:可以加入鍵盤按鍵功能,指定時間模擬出鍵盤按鍵。是否還可以加入模擬鼠標滾輪。以后有需要可以繼續(xù)寫出來。

相關文章

  • c# base64轉字符串實例

    c# base64轉字符串實例

    這篇文章主要介紹了c# base64轉字符串實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#實現ComboBox自動匹配字符

    C#實現ComboBox自動匹配字符

    本文介紹C#如何實現ComboBox自動匹配字符1.采用CustomSource當做提示集合2. 直接使用下拉列表中的項作為匹配的集合,需要了解的朋友可以參考下
    2012-12-12
  • C#實現定義一套中間SQL可以跨庫執(zhí)行的SQL語句(案例詳解)

    C#實現定義一套中間SQL可以跨庫執(zhí)行的SQL語句(案例詳解)

    這篇文章主要介紹了C#實現定義一套中間SQL可以跨庫執(zhí)行的SQL語句,主要包括hisql查詢樣例、group by查詢、鏈式查詢及hisql語句和鏈式查詢混用的sql語句,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 通過VS中的數據源選擇對話框簡單實現數據庫連接配置[圖]

    通過VS中的數據源選擇對話框簡單實現數據庫連接配置[圖]

    通過VS中的數據源選擇對話框簡單實現數據庫連接配置[圖]...
    2007-03-03
  • C#實現附件上傳和下載功能

    C#實現附件上傳和下載功能

    這篇文章主要介紹了C#實現附件上傳和下載功能,需要的朋友可以參考下
    2015-11-11
  • c# 生成文字圖片和合并圖片的示例

    c# 生成文字圖片和合并圖片的示例

    這篇文章主要介紹了c# 生成文字圖片和合并圖片的示例,幫助大家更好的利用c#處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • 簡單實現C#窗體程序判斷是否閏年

    簡單實現C#窗體程序判斷是否閏年

    這篇文章主要介紹了簡單實現C#窗體程序判斷是否閏年的相關代碼,禁止窗體調整大小,關閉窗體前的判斷,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#實現窗體全屏的兩種方法

    C#實現窗體全屏的兩種方法

    這篇文章主要為大家詳細介紹了C#實現窗體全屏的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • unity學習教程之定制腳本模板示例代碼

    unity學習教程之定制腳本模板示例代碼

    這篇文章主要給大家介紹了關于unity學習教程之定制腳本模板的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • c# 線程定時器 System.Threading.Timer的使用

    c# 線程定時器 System.Threading.Timer的使用

    本文主要介紹了c# 線程定時器 System.Threading.Timer的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論