LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#根據(jù)彈窗標(biāo)題獲取窗體句柄并模擬點(diǎn)擊按鈕(FindWindow,F(xiàn)indWindowEx,SendMessage)

admin
2023年9月14日 18:35 本文熱度 1977

任務(wù):將下面彈窗自動(dòng)關(guān)閉

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/// <summary>
/// 找到窗口
/// </summary>
/// <param name="lpClassName">窗口類(lèi)名(例:Button)</param>
/// <param name="lpWindowName">窗口標(biāo)題</param>
/// <returns></returns>
[DllImport("user32.dll", EntryPoint = "FindWindow")]
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
 
/// <summary>
/// 找到窗口
/// </summary>
/// <param name="hwndParent">父窗口句柄(如果為空,則為桌面窗口)</param>
/// <param name="hwndChildAfter">子窗口句柄(從該子窗口之后查找)</param>
/// <param name="lpszClass">窗口類(lèi)名(例:Button</param>
/// <param name="lpszWindow">窗口標(biāo)題</param>
/// <returns></returns>
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
private extern static IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
 
/// <summary>
/// 發(fā)送消息
/// </summary>
/// <param name="hwnd">消息接受窗口句柄</param>
/// <param name="wMsg">消息</param>
/// <param name="wParam">指定附加的消息特定信息</param>
/// <param name="lParam">指定附加的消息特定信息</param>
/// <returns></returns>
[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam);
 
//窗口發(fā)送給按鈕控件的消息,讓按鈕執(zhí)行點(diǎn)擊操作,可以模擬按鈕點(diǎn)擊
private const int BM_CLICK = 0xF5;

 通過(guò)窗體標(biāo)題,循環(huán)查找該窗體,然后找到確定按鈕,通過(guò)句柄發(fā)送點(diǎn)擊消息,主動(dòng)關(guān)閉彈窗

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void Form1_Load(object sender, EventArgs e)
       {
           Task task = new Task(() =>
           {
               while (true)
               {
                   //測(cè)試警告框
                   IntPtr maindHwnd = FindWindow(null"提示");//主窗口標(biāo)題
                   if (maindHwnd != IntPtr.Zero)
                   {
                       IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null"確定");//按鈕控件標(biāo)題
                       if (childHwnd != IntPtr.Zero)
                       {
                           SendMessage(childHwnd, BM_CLICK, 0, 0);
                       }
                   }
               }
           });
 
           task.Start();
       }

該文章在 2023/9/14 18:35:00 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日本亚洲精品色婷婷在线影院 | 日韩一级精品亚洲一区二区精品 | 五月天婷婷在线播放视频 | 综合激情丁香久久狠狠 | 日本一区二区三区色 | 亚洲人成网站在线观看播放动漫 |