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

winform模擬鼠標(biāo)按鍵的具體實(shí)現(xiàn)

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

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

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

  以下是解決方案代碼

復(fù)制代碼 代碼如下:

[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;      //移動(dòng)鼠標(biāo)
        const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模擬鼠標(biāo)左鍵按下
        const int MOUSEEVENTF_LEFTUP = 0x0004; //模擬鼠標(biāo)左鍵抬起
        const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模擬鼠標(biāo)右鍵按下
        const int MOUSEEVENTF_RIGHTUP = 0x0010; //模擬鼠標(biāo)右鍵抬起
        const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模擬鼠標(biāo)中鍵按下
        const int MOUSEEVENTF_MIDDLEUP = 0x0040; //模擬鼠標(biāo)中鍵抬起
        const int MOUSEEVENTF_ABSOLUTE = 0x8000; //標(biāo)示是否采用絕對(duì)坐標(biāo)


        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è)計(jì)界面

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

復(fù)制代碼 代碼如下:

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

雙擊最小化圖標(biāo)時(shí)要恢復(fù)窗體

復(fù)制代碼 代碼如下:

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

  總體工作做好了,記得給notifyIcon控件上個(gè)圖標(biāo)。運(yùn)行起來(lái),啟動(dòng)按鈕,最小化程序,鼠標(biāo)就會(huì)間隔性地點(diǎn)擊啦。
  拓展:可以加入鍵盤按鍵功能,指定時(shí)間模擬出鍵盤按鍵。是否還可以加入模擬鼠標(biāo)滾輪。以后有需要可以繼續(xù)寫(xiě)出來(lái)。

相關(guān)文章

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

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

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

    C#使用正則表達(dá)式隱藏手機(jī)號(hào)中間四位為*

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

    一篇文章說(shuō)通C#的屬性Attribute

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

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

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

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

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

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

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

    C#解決引用類型的深度克隆問(wèn)題

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

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

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

    C#使用NPOI庫(kù)讀寫(xiě)Excel文件

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

    C#處理Paint事件的方法

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

最新評(píng)論

彝良县| 武陟县| 宣城市| 若羌县| 阳山县| 交城县| 化州市| 五家渠市| 米林县| 福州市| 江西省| 安陆市| 石首市| 北流市| 五华县| 江永县| 新余市| 仙桃市| 成武县| 高淳县| 安平县| 改则县| 申扎县| 得荣县| 饶平县| 商丘市| 五寨县| 云阳县| 天柱县| 南平市| 渭源县| 茌平县| 彭水| 皮山县| 琼海市| 扎赉特旗| 巴彦淖尔市| 扶余县| 多伦县| 吉安县| 玉环县|