最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

winform模擬鼠標按鍵的具體實現(xiàn)

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

  今天朋友說被他們公司的學習網(wǎng)站惡心到了,下班后要他看學習資料,看完點下一頁,而且一頁必須停留多少時間才能點擊下一頁,想不看都不行,于是晚上我突發(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);
            }
        }

這是設(shè)計界面

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

相關(guān)文章

  • C#實現(xiàn)基于加減按鈕形式控制系統(tǒng)音量及靜音的方法

    C#實現(xiàn)基于加減按鈕形式控制系統(tǒng)音量及靜音的方法

    這篇文章主要介紹了C#實現(xiàn)基于加減按鈕形式控制系統(tǒng)音量及靜音的方法,涉及C#引用user32.dll動態(tài)鏈接庫操作系統(tǒng)音量的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • C#使用正則表達式隱藏手機號中間四位為*

    C#使用正則表達式隱藏手機號中間四位為*

    這篇文章主要介紹了C#使用正則表達式隱藏手機號中間四位為*的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 一篇文章說通C#的屬性Attribute

    一篇文章說通C#的屬性Attribute

    這篇文章主要給大家介紹了如何通過一篇文章說通C#的屬性Attribute,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Unity ScrollView實現(xiàn)無限循環(huán)效果

    Unity ScrollView實現(xiàn)無限循環(huán)效果

    這篇文章主要為大家詳細介紹了Unity ScrollView實現(xiàn)無限循環(huán)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#正則表達式匹配與替換字符串功能示例

    C#正則表達式匹配與替換字符串功能示例

    這篇文章主要介紹了C#正則表達式匹配與替換字符串功能,結(jié)合具體實例形式分析了C#字符串正則替換相關(guān)類、方法的使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-06-06
  • C#中抽象類與接口的區(qū)別詳解

    C#中抽象類與接口的區(qū)別詳解

    本文主要介紹了C#中抽象類與接口的區(qū)別。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • C#解決引用類型的深度克隆問題

    C#解決引用類型的深度克隆問題

    本文將給大家介紹如何讓引用類型的對象復制以后各自擁有獨立的內(nèi)存從而實現(xiàn)一個對象值的變化不會影響別的對象,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-08-08
  • C#實現(xiàn)XOR密碼(異或密碼)的示例代碼

    C#實現(xiàn)XOR密碼(異或密碼)的示例代碼

    XOR密碼(異或密碼)是一種簡單的加密算法,它使用異或(XOR)操作來對明文和密鑰進行加密和解密,本文為大家介紹了C#實現(xiàn)XOR密碼的相關(guān)知識,希望對大家有所幫助
    2024-01-01
  • C#使用NPOI庫讀寫Excel文件

    C#使用NPOI庫讀寫Excel文件

    這篇文章主要為大家詳細介紹了C#使用NPOI庫讀寫Excel文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#處理Paint事件的方法

    C#處理Paint事件的方法

    這篇文章主要介紹了C#處理Paint事件的方法,實例分析了C#使用Paint進行圖形繪制的技巧,需要的朋友可以參考下
    2015-06-06

最新評論

灵丘县| 陈巴尔虎旗| 鸡泽县| 盐源县| 凤山县| 延庆县| 闽清县| 保靖县| 雅安市| 莎车县| 东城区| 闸北区| 开封县| 监利县| 成武县| 太康县| 沈丘县| 武义县| 长兴县| 阿城市| 项城市| 淮南市| 五台县| 林芝县| 施甸县| 云南省| 沁水县| 呼图壁县| 庄浪县| 梧州市| 常德市| 安图县| 博乐市| 湖南省| 定襄县| 玉树县| 香格里拉县| 红河县| 尤溪县| 四会市| 平谷区|