免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Windows消息模擬:PostMessage與SendMessage失效與重復(fù)按鍵的深度解析

Windows消息模擬:PostMessage與SendMessage失效與重復(fù)按鍵的深度解析 1. 項(xiàng)目概述為什么PostMessage/SendMessage模擬按鍵會“失靈”如果你正在用Delphi、VB.NET或者C這類語言嘗試通過PostMessage或SendMessage這兩個Windows API來模擬鍵盤鼠標(biāo)操作結(jié)果發(fā)現(xiàn)按鍵要么石沉大海、毫無反應(yīng)要么像“鬼畜”一樣瘋狂重復(fù)觸發(fā)那你絕對不是一個人。這幾乎是每個Windows桌面自動化開發(fā)者都會踩的經(jīng)典大坑。我見過太多項(xiàng)目從簡單的自動填表工具到復(fù)雜的游戲輔助腳本都在這兩個看似簡單的API上栽了跟頭。問題的核心遠(yuǎn)不止“調(diào)用一下API”那么簡單。PostMessage和SendMessage是Windows消息機(jī)制的核心它們的工作方式?jīng)Q定了其模擬輸入的行為充滿了“邊界條件”。很多人包括早期的我都天真地以為只要把WM_KEYDOWN、WM_KEYUP或者WM_LBUTTONDOWN這些消息扔給目標(biāo)窗口它就會像真人操作一樣響應(yīng)。但現(xiàn)實(shí)是一個正在播放全屏動畫的游戲窗口、一個處于忙碌狀態(tài)的輸入法候選框或者一個設(shè)置了特殊消息過濾的第三方控件都可能讓你的消息被直接無視或者引發(fā)意想不到的連鎖反應(yīng)比如按鍵重復(fù)。更讓人困惑的是網(wǎng)上充斥著大量零散的代碼片段和過時的教程它們往往只展示“成功”的那一面卻對失敗場景避而不談。當(dāng)你把代碼復(fù)制過來發(fā)現(xiàn)不work時那種挫敗感非常強(qiáng)烈。本文將徹底拆解PostMessage和SendMessage在模擬輸入時的底層邏輯、適用場景、致命陷阱以及排查鏈路。我會結(jié)合大量實(shí)際調(diào)試案例告訴你為什么消息會發(fā)送失敗為什么按鍵會重復(fù)以及面對不同場景如游戲、后臺窗口、失去焦點(diǎn)的控件時你應(yīng)該如何選擇工具鏈SendInput、keybd_event等和設(shè)計消息發(fā)送策略。目標(biāo)只有一個讓你不僅能寫出能跑的代碼更能寫出健壯、可靠、適應(yīng)復(fù)雜環(huán)境的自動化腳本。2. 消息機(jī)制深度解析PostMessage與SendMessage的本質(zhì)區(qū)別要解決問題必須先理解工具。PostMessage和SendMessage雖然名字相似但行為模式天差地別用錯了場景失敗是必然的。2.1 PostMessage異步的“投遞員”你可以把PostMessage想象成一個高效的郵差。它的工作是把一封寫著“按鍵按下”指令的信消息投遞到目標(biāo)窗口的消息隊(duì)列Message Queue里然后立刻轉(zhuǎn)身離開不管這封信何時被處理、甚至是否會被處理。這是一個異步非阻塞調(diào)用。關(guān)鍵行為與影響立即返回函數(shù)調(diào)用后立即返回不等待目標(biāo)窗口處理消息。這意味著你無法知道消息是否被成功“消費(fèi)”。依賴消息泵目標(biāo)窗口必須正在運(yùn)行其消息循環(huán)Message Loop即常說的“消息泵”并且沒有阻塞才能從隊(duì)列中取出并處理這封“信”。如果目標(biāo)程序卡死、繁忙例如在進(jìn)行大量計算或渲染或者是一個沒有自己消息泵的控制臺程序你的消息就會永遠(yuǎn)躺在隊(duì)列里直到超時被丟棄。線程關(guān)聯(lián)性PostMessage可以跨線程、甚至跨進(jìn)程發(fā)送消息這是它最大的優(yōu)勢之一。你可以從你的后臺服務(wù)程序向用戶正在操作的前臺記事本窗口發(fā)送按鍵消息。典型失敗場景目標(biāo)窗口無響應(yīng)程序“未響應(yīng)”Not Responding狀態(tài)時消息泵停止工作PostMessage的消息會堆積在隊(duì)列但無法處理。游戲/全屏應(yīng)用許多游戲使用自己的渲染循環(huán)可能接管或繞過了標(biāo)準(zhǔn)的Windows消息泵導(dǎo)致標(biāo)準(zhǔn)窗口消息無法被及時處理。發(fā)送速度過快如果你在一個循環(huán)里快速連續(xù)PostMessage而目標(biāo)窗口處理速度較慢消息隊(duì)列可能會溢出或被合并導(dǎo)致按鍵序列錯亂或丟失。2.2 SendMessage同步的“執(zhí)行官”SendMessage則像一位強(qiáng)勢的特派員。它親自帶著“指令”消息找到目標(biāo)窗口要求它立即當(dāng)場處理并且在目標(biāo)窗口完全處理完這條消息之前特派員會一直堵在門口等待不讓調(diào)用方繼續(xù)執(zhí)行。這是一個同步阻塞調(diào)用。關(guān)鍵行為與影響等待處理調(diào)用線程會被掛起直到目標(biāo)窗口的消息處理函數(shù)Window Procedure完成對該消息的處理并返回結(jié)果。SendMessage函數(shù)本身會返回這個處理結(jié)果。直接調(diào)用處理函數(shù)它不經(jīng)過消息隊(duì)列而是直接調(diào)用目標(biāo)窗口的窗口過程WndProc。這避免了隊(duì)列延遲但也帶來了風(fēng)險。線程死鎖風(fēng)險這是SendMessage最著名的陷阱。如果A線程向B線程的窗口SendMessage而B線程此時正在等待A線程的某個資源比如鎖那么就會形成死鎖兩個線程都卡住??缇€程使用需極其小心。典型失敗場景跨線程死鎖如上所述是最常見也最難調(diào)試的問題之一。遞歸消息如果在處理SendMessage發(fā)來的消息時代碼又不慎觸發(fā)了另一個SendMessage到自身或關(guān)聯(lián)窗口可能引發(fā)不可預(yù)料的遞歸導(dǎo)致棧溢出或程序邏輯混亂。焦點(diǎn)與狀態(tài)因?yàn)橐罅⒓刺幚砣绻繕?biāo)窗口或控件處于一個“不能處理鍵盤消息”的狀態(tài)例如一個禁用的按鈕SendMessage可能會失敗或產(chǎn)生默認(rèn)處理而PostMessage的消息可能會在控件恢復(fù)可用狀態(tài)后被處理。注意對于模擬輸入我們通常發(fā)送的是WM_KEYDOWN,WM_KEYUP,WM_CHAR以及鼠標(biāo)相關(guān)的WM_LBUTTONDOWN等。這些消息通過SendMessage發(fā)送時會直接觸發(fā)目標(biāo)窗口的按鍵處理邏輯但不會經(jīng)過系統(tǒng)的鍵盤驅(qū)動層。這意味著一些依賴底層鍵盤鉤子Low-Level Keyboard Hook或輸入法編輯器IME的應(yīng)用程序可能無法正確識別這類“模擬”消息。2.3 與keybd_event和SendInput的對比為什么很多文章說“模擬鍵盤要用keybd_event或SendInput”因?yàn)樗鼈兪峭耆煌瑢蛹壍腁PI。keybd_event(已過時但常用)這是一個較老的API。它模擬的是硬件級別的鍵盤事件。當(dāng)你調(diào)用keybd_event時它會向系統(tǒng)的設(shè)備驅(qū)動層注入一個鍵盤掃描碼事件。這個事件會進(jìn)入系統(tǒng)的原始輸入流經(jīng)過Windows輸入子系統(tǒng)處理最終作為一個“真實(shí)的”鍵盤事件分發(fā)給前臺窗口。因此幾乎所有程序包括游戲、DirectInput應(yīng)用都能識別。但它只能模擬前臺輸入且是全局的。SendInput(現(xiàn)代替代品)這是keybd_event的升級版功能更強(qiáng)大、更靈活。它同樣在驅(qū)動層模擬輸入可以構(gòu)造一個包含鍵盤、鼠標(biāo)事件的輸入流INPUT結(jié)構(gòu)數(shù)組并原子性地注入。它支持發(fā)送到后臺窗口通過指定INPUT結(jié)構(gòu)中的dwFlags包含KEYEVENTF_UNICODE等標(biāo)志并結(jié)合目標(biāo)窗口句柄但后臺接收的兼容性依然取決于目標(biāo)程序。核心結(jié)論P(yáng)ostMessage/SendMessage是在應(yīng)用層模擬“窗口收到了一個按鍵消息”而keybd_event/SendInput是在系統(tǒng)層模擬“用戶物理按下了鍵盤”。前者輕量、精準(zhǔn)針對特定窗口但兼容性差后者兼容性極佳像真人在操作但不夠精準(zhǔn)通常是全局或前臺。3. “發(fā)送不成功”的完整排查鏈路與解決方案當(dāng)你的PostMessage或SendMessage沒有產(chǎn)生任何效果時不要盲目修改代碼。遵循一個系統(tǒng)的排查鏈路可以快速定位問題。3.1 第一步確認(rèn)目標(biāo)窗口句柄是否正確且有效這是最基礎(chǔ)也最常出錯的一步。一個無效的句柄NULL或已關(guān)閉的窗口句柄會導(dǎo)致發(fā)送失敗。排查方法使用SpyVisual Studio工具或類似工具如WinSpy這是最重要的步驟。手動定位到你想要發(fā)送消息的窗口或控件查看它的句柄、類名、標(biāo)題。用你的程序獲取的句柄與Spy顯示的進(jìn)行對比。動態(tài)句柄問題很多現(xiàn)代UI框架如WPF、Electron的控件句柄是動態(tài)生成的每次界面重繪都可能變化。你不能在程序啟動時獲取一次句柄就用到底。需要在每次發(fā)送消息前重新查找窗口句柄。使用FindWindow、FindWindowEx或EnumWindows等API進(jìn)行實(shí)時查找。子控件與父窗口你要操作的是一個按鈕(Button)還是一個文本框(Edit)確保你獲取的是最精確的那個子控件句柄而不是它的父窗口。向父窗口發(fā)送針對子控件的消息通常無效。代碼示例實(shí)時查找記事本編輯框// 假設(shè)我們要找記事本的編輯區(qū)域 HWND hwndNotepad FindWindow(LNotepad, NULL); // 查找記事本主窗口 if (hwndNotepad) { // 記事本的編輯區(qū)域是一個名為Edit的類 HWND hwndEdit FindWindowEx(hwndNotepad, NULL, LEdit, NULL); if (hwndEdit) { // 現(xiàn)在 hwndEdit 才是正確的目標(biāo)句柄 PostMessage(hwndEdit, WM_CHAR, (WPARAM)A, 0); } }3.2 第二步檢查目標(biāo)窗口狀態(tài)與消息泵獲得了正確句柄消息還是沒反應(yīng)接下來檢查接收方的狀態(tài)。排查點(diǎn)窗口是否可見且啟用使用IsWindowVisible和IsWindowEnabled函數(shù)檢查。向一個隱藏(WS_VISIBLE為false)或禁用(WS_DISABLED)的窗口發(fā)送消息可能被系統(tǒng)過濾。程序是否卡死如果目標(biāo)程序主線程卡死消息泵停止PostMessage的消息會堆積。SendMessage則會導(dǎo)致你的調(diào)用線程也一起卡死。是否為控制臺窗口控制臺窗口cmd, PowerShell有自己獨(dú)特的事件處理機(jī)制對標(biāo)準(zhǔn)窗口消息支持有限。模擬控制臺輸入更推薦WriteConsoleInputAPI。消息被過濾或吞掉了目標(biāo)窗口可能在其窗口過程WndProc中對你發(fā)送的特定消息如WM_KEYDOWN進(jìn)行了特殊處理比如直接返回0而不調(diào)用DefWindowProc導(dǎo)致標(biāo)準(zhǔn)按鍵行為未觸發(fā)?;蛘叱绦虬惭b了全局鉤子攔截了你的模擬消息。調(diào)試技巧在目標(biāo)程序中下斷點(diǎn)。如果你有目標(biāo)程序的源代碼在其WndProc函數(shù)里針對WM_KEYDOWN等消息下斷點(diǎn)看你的消息是否成功送達(dá)并被處理。使用SendMessageTimeout替代SendMessage。它可以設(shè)置一個超時時間避免因目標(biāo)窗口無響應(yīng)而導(dǎo)致你的線程無限期掛起。LRESULT lResult; DWORD_PTR dwResult; if (SendMessageTimeout(hwndTarget, WM_KEYDOWN, VK_RETURN, 0, SMTO_ABORTIFHUNG, 1000, dwResult)) { // 消息在1秒內(nèi)被處理或至少被投遞 } else { DWORD err GetLastError(); // 可能是 ERROR_TIMEOUT (1460) // 處理超時或失敗 }3.3 第三步驗(yàn)證消息參數(shù)與順序消息送到了處理了但效果不對可能是參數(shù)或順序錯了。鍵盤消息的關(guān)鍵參數(shù)wParam: 虛擬鍵碼Virtual-Key Code如VK_A表示A鍵VK_RETURN表示回車鍵。lParam: 一個32位值包含了重復(fù)次數(shù)、掃描碼、擴(kuò)展鍵標(biāo)志、上下文碼、前一個鍵狀態(tài)等復(fù)雜信息。自己構(gòu)造lParam極易出錯。常見錯誤lParam構(gòu)造錯誤對于WM_KEYDOWN和WM_KEYUPlParam的第30位表示前一個鍵狀態(tài)0表示之前是抬起1表示之前是按下。如果你連續(xù)發(fā)送兩個WM_KEYDOWN而中間沒有WM_KEYUP第二個WM_KEYDOWN的lParam中前一個鍵狀態(tài)位就應(yīng)該是1。手動計算很麻煩。缺少WM_CHAR消息很多文本輸入控件如Edit不僅需要WM_KEYDOWN/WM_KEYUP還需要一個WM_CHAR消息來產(chǎn)生實(shí)際的字符。正確的順序通常是WM_KEYDOWN-WM_CHAR-WM_KEYUP。修飾鍵狀態(tài)不同步模擬CtrlC時你需要先發(fā)送WM_KEYDOWN給VK_CONTROL然后發(fā)送WM_KEYDOWN給C鍵再發(fā)送WM_KEYUP給C鍵最后發(fā)送WM_KEYUP給VK_CONTROL。順序錯亂或遺漏會導(dǎo)致復(fù)制功能失效。一個相對可靠的發(fā)送“A”鍵的序列// 假設(shè) hwndEdit 是目標(biāo)編輯框句柄 // 1. 按下 Shift如果需要大寫 PostMessage(hwndEdit, WM_KEYDOWN, VK_SHIFT, 0); // 2. 按下 A 鍵 PostMessage(hwndEdit, WM_KEYDOWN, A, 0); // 3. 發(fā)送字符消息 PostMessage(hwndEdit, WM_CHAR, A, 0); // 4. 抬起 A 鍵 PostMessage(hwndEdit, WM_KEYUP, A, 0); // 5. 抬起 Shift PostMessage(hwndEdit, WM_KEYUP, VK_SHIFT, 0);提示對于更復(fù)雜的模擬建議使用MapVirtualKeyAPI來根據(jù)虛擬鍵碼獲取正確的掃描碼用于構(gòu)造lParam。或者更簡單粗暴的方法是直接發(fā)送WM_CHAR消息來輸入字符這通常對文本框有效但無法觸發(fā)快捷鍵如CtrlS。4. “重復(fù)按鍵”鬼畜現(xiàn)象的成因與根治比發(fā)送失敗更惱人的是消息成功觸發(fā)了但目標(biāo)程序像抽風(fēng)一樣連續(xù)執(zhí)行了多次操作。這通常不是你的代碼循環(huán)寫錯了而是Windows消息機(jī)制和程序處理邏輯共同作用的結(jié)果。4.1 成因一消息隊(duì)列的“自動重復(fù)”這是最常見的原因。當(dāng)你長時間按住一個物理鍵時系統(tǒng)會先產(chǎn)生一個WM_KEYDOWN然后根據(jù)鍵盤設(shè)置控制面板-鍵盤-重復(fù)延遲、重復(fù)速度自動向焦點(diǎn)窗口的消息隊(duì)列里定時插入帶有特定標(biāo)志的WM_KEYDOWN消息直到你松開鍵產(chǎn)生WM_KEYUP。當(dāng)你使用PostMessage發(fā)送WM_KEYDOWN時如果lParam參數(shù)構(gòu)造不當(dāng)特別是第30位前一個鍵狀態(tài)被錯誤地設(shè)置為0而目標(biāo)程序又恰好在處理WM_KEYDOWN時沒有立即響應(yīng)比如有短暫延遲系統(tǒng)或程序自身可能會誤認(rèn)為這是一個“新的、獨(dú)立的按鍵按下”從而可能觸發(fā)內(nèi)部的自動重復(fù)邏輯或者你的代碼邏輯被重復(fù)執(zhí)行。解決方案精確構(gòu)造lParam確保在發(fā)送連續(xù)的按鍵模擬時比如模擬按住方向鍵移動后續(xù)的WM_KEYDOWN消息的lParam中第30位前一個鍵狀態(tài)應(yīng)設(shè)置為1。這需要仔細(xì)計算。使用SendInput替代SendInput在驅(qū)動層模擬其“按下”和“抬起”狀態(tài)是明確的不會產(chǎn)生這種應(yīng)用層的自動重復(fù)歧義。對于需要持續(xù)按下的操作如游戲中的奔跑用SendInput發(fā)送一次按下等待再發(fā)送抬起是更可靠的做法。避免快速連續(xù)PostMessage在循環(huán)中發(fā)送消息時加入適當(dāng)?shù)难舆t如Sleep(10)讓目標(biāo)程序有時間處理完上一個消息可以減少消息隊(duì)列的混亂。4.2 成因二目標(biāo)程序的多重消息處理循環(huán)一些程序特別是游戲和多媒體應(yīng)用可能有多個消息循環(huán)或自定義的事件處理系統(tǒng)。你發(fā)送的窗口消息可能被主消息泵、渲染循環(huán)、DirectInput系統(tǒng)等多個地方同時捕獲并處理導(dǎo)致一次發(fā)送多次響應(yīng)。案例一個簡單的游戲窗口你向游戲窗口發(fā)送WM_KEYDOWN (VK_SPACE)想讓人物跳躍。游戲可能同時有主窗口的WndProc處理了這條消息觸發(fā)了一次跳躍。DirectInput或XInput設(shè)備輪詢時也從消息隊(duì)列里獲取到了這個“按鍵事件”又觸發(fā)了一次跳躍。游戲引擎的自定義輸入系統(tǒng)也訂閱了鍵盤事件再次觸發(fā)。結(jié)果就是一次發(fā)送人物連跳了三下。解決方案識別程序類型對于游戲和圖形應(yīng)用優(yōu)先考慮SendInput或更底層的驅(qū)動級模擬。嘗試發(fā)送到不同的句柄有時需要發(fā)送給游戲窗口的特定子控件或甚至線程ID而不是頂級窗口。用Spy觀察游戲運(yùn)行時哪些窗口接收了真實(shí)的鍵盤消息。終極方案硬件級模擬如果程序?qū)endInput都有防護(hù)或過濾可能需要考慮更底層但風(fēng)險也更高的方式如使用鍵盤過濾驅(qū)動需要簽名復(fù)雜度極高但這已超出一般自動化范疇需謹(jǐn)慎評估。4.3 成因三焦點(diǎn)切換與消息派發(fā)時序這個問題在VB.NET等環(huán)境中模擬鼠標(biāo)點(diǎn)擊時尤其典型對應(yīng)熱詞“vb.net模擬鼠標(biāo)失去焦點(diǎn)”。場景還原你用PostMessage向一個后臺按鈕發(fā)送WM_LBUTTONDOWN和WM_LBUTTONUP來模擬點(diǎn)擊。代碼邏輯是按下 - 抬起。但是當(dāng)WM_LBUTTONDOWN消息到達(dá)時系統(tǒng)可能會先將焦點(diǎn)切換到目標(biāo)窗口按鈕所在的窗口這個焦點(diǎn)切換事件本身也會產(chǎn)生一系列消息。如果焦點(diǎn)切換耗時或者你的WM_LBUTTONUP發(fā)送得太快可能在焦點(diǎn)切換完成前就到了。此時按鈕可能處于一個“正在獲取焦點(diǎn)”的中間狀態(tài)導(dǎo)致點(diǎn)擊事件處理異常甚至可能因?yàn)榻裹c(diǎn)變化系統(tǒng)或程序自己又補(bǔ)發(fā)了一次鼠標(biāo)消息造成重復(fù)點(diǎn)擊的假象。解決方案確保窗口在點(diǎn)擊前已激活/聚焦先發(fā)送WM_ACTIVATE或SetForegroundWindow然后短暫延遲如50-100ms再發(fā)送鼠標(biāo)點(diǎn)擊消息序列。使用SendMessage代替PostMessageSendMessage的同步特性可以確?!鞍聪隆毕⒈煌耆幚砗笤賵?zhí)行發(fā)送“抬起”消息的代碼避免了因異步性導(dǎo)致的時序問題。但要注意跨線程死鎖風(fēng)險。合并消息有些控件更響應(yīng)WM_LBUTTONDOWN和WM_LBUTTONUP的組合消息WM_COMMAND或BN_CLICKED。直接發(fā)送BM_CLICK消息對于按鈕控件可能是更簡單可靠的方式。// 模擬點(diǎn)擊一個按鈕比發(fā)送鼠標(biāo)消息更直接 SendMessage(hwndButton, BM_CLICK, 0, 0);5. 實(shí)戰(zhàn)場景下的API選型與策略理解了原理和坑點(diǎn)后面對具體場景我們該如何選擇5.1 場景一自動化辦公軟件如記事本、Word、瀏覽器表單特點(diǎn)標(biāo)準(zhǔn)Windows控件有完善的消息泵對窗口消息響應(yīng)良好。推薦方案PostMessage/SendMessage。策略優(yōu)先使用PostMessage避免死鎖。對于文本框輸入直接發(fā)送WM_CHAR消息序列通常最簡單有效。對于按鈕點(diǎn)擊嘗試直接發(fā)送BM_CLICK。使用FindWindowEx精確獲取子控件句柄。在連續(xù)操作間添加少量延遲Sleep(15~30)模仿人類操作速度提高穩(wěn)定性。5.2 場景二游戲或全屏圖形應(yīng)用如Unity游戲、模擬器特點(diǎn)可能使用自定義渲染循環(huán)、DirectInput、Raw Input等對標(biāo)準(zhǔn)窗口消息支持差。推薦方案SendInput。策略使用SendInput構(gòu)造鍵盤鼠標(biāo)輸入序列。確保程序運(yùn)行時目標(biāo)窗口是前臺窗口否則輸入可能被其他窗口接收。對于需要后臺掛機(jī)的游戲研究其是否支持后臺消息。有些游戲可以通過發(fā)送特定消息到其渲染窗口來響應(yīng)。這需要逆向分析通用性差。絕對不要嘗試用PostMessage向一個全屏DirectX游戲發(fā)送WM_KEYDOWN99%會失敗。5.3 場景三后臺自動化目標(biāo)窗口最小化或非激活特點(diǎn)目標(biāo)窗口不處于前臺甚至可能被遮擋。推薦方案組合拳。策略嘗試PostMessage這是最理想的因?yàn)樗灰蟠翱诩せ睢5芏喑绦蛟诜羌せ顮顟B(tài)下會忽略或簡化處理鍵盤消息。嘗試SendMessage風(fēng)險是可能因窗口線程繁忙導(dǎo)致調(diào)用線程阻塞。使用SendInput配合AttachThreadInput這是一個高級技巧。通過AttachThreadInput將你的線程輸入隊(duì)列與目標(biāo)窗口線程關(guān)聯(lián)然后使用SendInput模擬輸入有時可以讓后臺窗口接收到輸入。但此API不穩(wěn)定且可能引發(fā)副作用需謹(jǐn)慎測試。降低依賴設(shè)計你的自動化邏輯使其不依賴于精確的鍵盤鼠標(biāo)模擬。例如通過Windows UI AutomationUIA框架、直接調(diào)用程序的COM接口或內(nèi)部API來操作這些方式對窗口狀態(tài)依賴更小。5.4 一個綜合性的健壯發(fā)送函數(shù)示例下面是一個考慮了部分陷阱的、用于向標(biāo)準(zhǔn)編輯控件發(fā)送文本的Delphi/Pascal示例函數(shù)原理與其他語言相通procedure SendTextToEdit(hEdit: HWND; const AText: WideString); var i: Integer; ch: WideChar; vk, scan: Word; lParamDown, lParamUp: LPARAM; begin if not IsWindow(hEdit) or not IsWindowVisible(hEdit) or not IsWindowEnabled(hEdit) then Exit; // 基礎(chǔ)檢查 for i : 1 to Length(AText) do begin ch : AText[i]; vk : VkKeyScanW(ch); // 獲取虛擬鍵碼和Shift狀態(tài) scan : MapVirtualKeyW(vk and $FF, MAPVK_VK_TO_VSC); // 獲取掃描碼 // 構(gòu)造 lParam (簡化版實(shí)際應(yīng)根據(jù)前一個狀態(tài)位更精細(xì)控制) lParamDown : 1 or (scan shl 16); // 重復(fù)次數(shù)1 掃描碼 lParamUp : lParamDown or $C0000000; // 加上抬起標(biāo)志 // 處理Shift等修飾鍵這里簡化實(shí)際需要處理VkKeyScan返回的高字節(jié) if (vk and $FF00) 0 then begin // 例如如果需要Shift先按下Shift PostMessage(hEdit, WM_KEYDOWN, VK_SHIFT, 0); Sleep(10); end; // 發(fā)送按鍵序列 PostMessage(hEdit, WM_KEYDOWN, vk and $FF, lParamDown); Sleep(15); // 關(guān)鍵延遲讓消息被處理 PostMessage(hEdit, WM_CHAR, Ord(ch), 0); Sleep(10); PostMessage(hEdit, WM_KEYUP, vk and $FF, lParamUp); Sleep(15); // 抬起修飾鍵 if (vk and $FF00) 0 then begin PostMessage(hEdit, WM_KEYUP, VK_SHIFT, 0); Sleep(10); end; // 字符間延遲模擬真人輸入 Sleep(50 Random(30)); // 加入隨機(jī)延遲更自然 end; end;這個函數(shù)的要點(diǎn)說明前置檢查確保目標(biāo)窗口有效、可見、可用。鍵碼轉(zhuǎn)換使用VkKeyScanW和MapVirtualKeyW來正確獲取虛擬鍵碼和掃描碼比硬編碼更通用。修飾鍵處理嘗試處理Shift等狀態(tài)但這是一個簡化版真實(shí)場景中還需處理Ctrl、Alt等。關(guān)鍵延遲在WM_KEYDOWN和WM_KEYUP之間以及字符之間加入了Sleep。這是防止消息隊(duì)列過載、處理不及時導(dǎo)致丟失或重復(fù)的關(guān)鍵實(shí)踐。延遲時間需要根據(jù)目標(biāo)程序的響應(yīng)速度微調(diào)。隨機(jī)化在字符輸入間隔加入隨機(jī)延遲使模擬行為更接近真人避免被簡單的反自動化機(jī)制檢測。最后記住沒有銀彈。Windows消息模擬是一個需要大量測試和調(diào)試的領(lǐng)域。最有效的方法是先用Spy等工具觀察真實(shí)操作時產(chǎn)生了哪些消息、按什么順序、發(fā)給了哪個句柄然后用你的代碼去精確復(fù)現(xiàn)這一過程。當(dāng)PostMessage/SendMessage之路走不通時不要猶豫評估使用SendInput甚至更專業(yè)的UI自動化框架這才是通往穩(wěn)健自動化的正確路徑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
9 1 A v久久久| 综合久久综合综合| 日本三级中文字幕| 狠狠色噜噜狠狠| 五月婷婷,狠狠操| 婷婷五月天丁香社区| 久色网址| 99人妻碰碰碰久久久久视| 婷婷五月天综合在线| 天天色天天色天天色天天色天天色| av免费在线网站| 这里只有精品视频| 激情五月五月婷婷| 婷婷五月色播放| 噜噜色com| 99色在线观看免费| 九九人妻福利| 欧美噜噜免费观看| 丁香六月啪| 色九九九综合| 一级性感毛片| 久艹久| 人妻少妇色综合| 日韩在线一级| 偷拍91九色| 凹凸操Av| 色色综合网络| 六月丁香六月婷婷欧美| 欧美成人性爱网| 五月色 亚洲| 五月丁香亚洲校园欧美| 啪啪 综合网| 人妻肉射免费观看| 色婷婷丁香五月天激情综合网| 婷综合| 黄色91在线观看| 国产欧美日韩综合精品一区二区| 熟妇人妻中文字幕无码老熟妇| 97碰在线视频| 激情五月综合婷婷| 五月天激情国产综合婷婷婷| 婷婷五月天免费99| 亚州第一A片| 97超碰色| 99精品高潮| 超碰人人在线观看| 色婷六月| 91碰视频| 国产成人VA| 日本高清久久| 校园激情 亚洲| 五月婷六月综合在线观看| 在线观看av网站| 丁香六月婷婷社区| 久久在这里99| 色婷婷在线综合色播网| 骚货艹网站视频| 欧美综合在线五月天色婷婷| 99免费在线| 丁香五月婷婷香| 爽天天天天天天天| 超碰99热| 亚洲精品无码A片一区二区| 五月天伊人日日噜影片AV| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99色热| 激情爱爱网站| 做爰丰满少妇1313| 久热精品9999| 婷婷的99视频网站| 97色色色色色色色色色色色色色| 丁香五月婷婷在线观看| 五月婷婷深深爱| 亚洲精品字幕在线观看| 久久思思热| 婷婷五月天网址| 免费婷婷| 51精品国自产在线| 超碰色综合| 色啪影院| 婷婷六月激情综合| 激情五月丁香五月| 欧美色色色色色色色色色色| 99精彩视频在线观看| 九九精品视频在线观看| 天天综合精品| 国产免费一区二区三区三州老师F1F1.CC| 色碰干| 第四色色六月色综合| 五月婷婷免费| www超碰| 国产精产国品一二三在观看| 久久性刺激| 99热久只有精品首页| 狠狠色精品综合| 波多野结衣AV无码Porn| 久婷婷视平| 日本婷久久| www.国产亚洲69ty.久久久久久久久久久久| 99视频精品全部免费 在线| 日日色综合| 久久婷婷五月天懂色| 爱99干99| 婷五月天在线草| 99热免| 丁香桃色网| 91久久18| 天天热夜夜操| 欧美人与性动交CCOO| 啪啪色激情五月天| 五月天激情.com| www.色综合| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | av一区免费看| 丁香婷婷久久激情| 九九热AV| 久久黄A片| 97好吊操| 9视频在线成人网站| www.婷婷亚洲基地| 久99热在线观看| 国产精品18久久久| 丁香五月婷婷成人色区| 久久久久久久人妻| 大香蕉久久| 久久国产色| 精品国产一区二区三区四区阿崩| 国产1区2区3区在线观| 这里只有精彩视频| 97婷婷五月激情六月丁香伊人| 五月丁香五月丁香| 无码人妻少妇色欲AV一区二区 | 大香蕉婷婷五月天| 大香蕉婷婷丁香视频在线| 99天天操夜夜操| 亚州激情网站无码| 国产JK精品白丝AV在线观看| 这里有精品99| 丰满女老板BD高清A片| 99九九热在线观看| 另类激情综合| 五月在在观看| 91九色超碰| XXXX岛国| 性爱激情久久| 五月天网站免费欧美| 91九色偷拍| 五月婷婷久久内射| 97操在线| 爱婷婷都市激情| 婷婷天天五月天| 色色cOm| 大香蕉220| 亚洲丁香五月美女| www色哟哟| 六月丁香成人网| 五月婷婷碰碰| 九九大香蕉黄色影院| 操人精品| 成人AV在线电影| 色综合大香蕉| 五月天丁香网| 天堂AV在线看| 99爽视频| 亚洲欧洲中文日韩久久AV乱码| 色播五月婷婷综合| 免费在线观看av网站| 99re这里只有精品在线观看| 婷婷色在线视频| 欧美日韩成人免费在线| 婷婷五月天成人动漫 | 涩涩五| 丁香婷婷九月在线| 色五月偷偷| 免费国产视频| 9久久狠狠的| 五月好婷婷| 婷婷丁香五月基地| 天天干天天操天天拍| 激情丁香五月婷| 热思思九九| wwwwww.色| 国产精品丝| 99ri在线观看视频| 五月天狠狠草| 玖热精品综合视频| 激情婷婷视频在线| 色婷婷久久| 色爱终和网| 亚洲自拍天堂| 农村熟妇高潮精品A片| 播五月丁香六月| 婷婷成人AV| 亚洲超碰在线| 五月丁香激| 亚州欧美国产久精国产99综合视频| 国产成人精品一区二区三区视频 | 99视频久久| 国产综合色婷婷精品久久| 26uuu欧美日本| 日韩久久这里只有精品| 国产成人+综合亚洲+天堂| 欧美成人AAA片一区国产精品| ji'qi'luan'ren'lun| www久久久久久久97| 国产精品久久久久久久久久 | 五月丁香六月婷婷免费视频| 九九久久99| 国产在线激情视频| 久久538| 成人五月天视频| 丁香五月天偷拍| 久草视频大香蕉99| 69凹凸成人综合网| 丁香婷婷久久| 激情五月影院| 色色色婷婷五月| 久久成人精品视频| 天天插天天很| www.国产亚洲69ty.久久久久久久久久久久 | 97色啪| 99热国产| 熟女激情五月天| 五月情婷婷| 日韩抽插操逼| 亚州激情网| 夜夜躁婷婷AV| 久久婷婷夜| 亚洲无AV在线中文字幕| 狠狠操狠狠插| 99操碰| 人人干av| 日本丁香五月| 变态另类9| 日本不卡五月婷婷丁香| 婷婷亚洲丁香五月| a69在线视频| 欧美色九| 六月丁香av| 伊人久久大香线蕉AV最新午夜| 亚洲激情综合| 超碰在线91| eeuss人妻| 超碰免费大香蕉| 99久久終合| 伊人九九68| 国产69久久久欧美黑人A片| 另类激情五月| 人妻久久久久久久 | 色天使色婷婷| 综合久久五月天| 婷婷丁香五月天大香蕉| 无码髙清| 五月天激情综合网俺也去| 色99日韩| 琪琪秋霞| 99综合99| 久久金品黃色| 夜夜资源站| 六月综合婷婷开心伊人| 中文字幕av在线| 99资源在线视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 91精品无码久久久久久五月天| 123日本不卡在线| 日韩青青| 五月丁香激情综合啪啪| 综合网色| 青青草护士中出内射-欧美电影在线天堂新版| 色情五月天小说| 久久99免费视屏| 激情小说五月天社区丁香| 日韩成人网址| 久热这里只有精品66| 五月婷婷欲色| 五月丁香亭亭操逼| 三级片AAA久久久AAA久久久AAA | 激情综合五| 丁香五月婷婷啪啪| 婷婷五月天丁香久久| 久久婷婷五月综合色天| 综合色情网| 五月丁香激情片| 六月丁香激情最新更新| 激情五月婷婷在线观看| 色色网站在线| 色涩视频久久| 婷婷五月成人| 日本激情综合| 桃色五月天| 亚洲色图欧美色图日本视频| 日本女人久久| 激情综合网亚洲色图| 精品人妻久久久久| 色999五月色| 日韩一级一片内射视频4K| 中文字幕av久久爽| 欧美成人无码一区二区三区| 停婷丁五月在线| wwwss在线观看| 亚洲成av人影院| 去色色五月天| 亚州激情在线视频| 免费看成人747474九号视频在线观看| 亚洲精品无人区| 精品亚洲日韩99欧美片| 日在线V视频在线播放| 色婷婷久久综合中文久久一本| 激情五月天在线视频| 玖玖婷婷色欲| 97丁香五月天| 狠狠色婷婷| 五月天操逼激情| 丁香五月在线自慰| cc精品国产性传播| 无码少妇高潮喷水A片免费 | 婷婷在线操| 久草热视频在线观看| 九九这里有精品| 狠狠 久久| 综合激情啪啪| 五月丁香激情综合| 97超级操操| 婷婷激情鹿城五月天| 狠狠干在线| 伊人久久丁香狠狠婷婷综合香蕉 | 狠狠色官网| 99精品一二三四视频| 草草夜夜操| 九九成人精品免费视频| 玖玖爱资源站| 亚洲色夜| 99在线观看精品视频| 大地9中文在线观看免费高清| 激情综合网激情五月天| 26uuu精品国产| 亚洲色色色| 91超碰人人操| 中文激情网| 性色综合网| 激情纯色婷婷五月天在线不卡视频| 碰超99| 99艹精品在线观看| 激情五月丁香五月| 9色免费网| 国际国外精品欧洲南美洲专区无码不卡| 超碰在线99| 久久久五月五丁香| 99re在线精品视频| 五月丁香六月婷综合成人综合| 激情五月丁香婷婷| 成人在线视频一区| 九九这里只有精品| 色娸娸综合网| www.久久久久久久| 五月丁香婷婷色| 91久久综合亚洲鲁鲁五月天| 色色丁香五月天| 九月婷婷色色| 99碰碰| 天天色色天天| 婷婷丁香六月影视| 婷婷婷婷午夜| 婷婷五月在线播放| 国产无人区大片| 狠狠操狠狠| 天天肏天天肏| 久久婷婷视频| 加勒比色色| 婷婷激情五月| 五月丁香婷婷俺| 丁香婷婷久| 国产午夜一区二区三区| 殴美激情综合网| 人妻中文在线| 婷婷五六日| www,999日本色| 99热这里精| 九月停停| 99这里有精品视频| 五月丁香好婷婷姑娘综合网| 五月丁香色色色| 五月天婷婷无码| 久久9热| 91操人视频| 狠狠色狠狠干| 热久久这里只有三级视频| 婷婷六月综合激情| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 丁香六月婷婷色XXXXX| 五月天六月婷婷| 99热资源在线| 婷婷成人基地| 噜噜噜久久| 狠狠丁香| 五月婷婷久草| 亚洲AV网址| 丁香五月 综合| 97luluse| 色99网站| 婷婷夜夜操| www,色婷婷| www激情| 国产另类综合| 婷婷丁香六月| 色五月婷婷91在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月天激情啪啪| 玖玖婷婷综合| 婷婷桃色网| 欧美在线干| 97涩涩丁香五月天| 五月丁香福利| 五月天婷婷激情四射综合| 丁香五月首页| 另类小说激情五月天| 色婷婷网| 97电影99热| 99久久国产宗和精品1上映| 亚州性爱99| 婷婷综合五月| 色在线99| 伊人丁香五月婷婷潮吹| 亚洲精品久久久久AV无码| 五月天综合视频| 五月丁香成人日| 91九色欧美| 91在线操逼视频| 婷婷色导航| 婷婷五月天伊人网| 五月丁香啪啪综合网| 丁香色色色| 伊人久热91网| 任你干线上免费视频有3吗| 色婷婷六月天| 色五月天婷婷| 狠狠丁香| 爱操人妻| 五月婷婷与六月丁香图片激情| 伊人深爱综合| 婷婷五月六月丁香综合| 五月花婷婷最新| 五月丁香六月在线欧美| 91热99| 久婷婷色| 六月丁香停| 东北熟女视频99| 亚洲精品又粗又大又爽A片| 亚洲激情婷婷| 日本天天色| 99ri视频| 可以看的av| 亚洲成人一区| 亚州色色色| 亚洲成人影视在线观看| 久久久久久久久久8888| 另类视频一区| 99这里只有精品|v| 中文av网站| 99人人干| 色色婷婷丁香| 国产精品18久久久| 亚洲情综合五月天| 伊人喵咪a V| 极品精品一区二区三区在线| 亚洲黄色操逼| 影音先锋综合网| 综合五月激情| 99久久五月丁香野外| 国产91在线视频| 99久久五月婷婷| 91久久人人操| 色色激情五月| 丁香五月亚洲AV| 色色五月天婷婷| 玖玖国产视频一区| 天天在线久久综合| 色五月综合网| 五月天久久综合婷婷| 亚洲成人网站在线播放| 99精品在线观看| 激情网五月天| 五月天社区婷婷| 欧美日韩色色| 激情AV在线| 色狠狠综合| 九九视频精品这里只有| 婷婷亚洲色| 色婷婷五月天久久| 操碰91| 色色色网站| 激情五月天。| 五月天激情久久| 99热乎| 婷婷基地五月色| 丁香六月色婷婷| 丁香五月天综合| 天天射美女| 另类小说五月天| 无毒黄色网址| 97婷婷色| 丁香五月天天高清在线| 丁香五月婷婷超碰在线| 另类在线免费视频| 爱操人妻| 日夜夜久久| 久99久精品| 第九色区av天堂| 综合久久综合五月天婷婷| www.久久爱.com| 色婷婷成人在线| 丁香五月天激情免费在线观看AV777 | 天天综合五月天| 天天干夜晚夜操| 9热超碰| 97碰久久| 五月婷天天搞视频| 亚州美女| 99久re热| 深爱五月网| 婷婷五月天开心网| 欧美、日韩、中文、制服、人妻| 婷婷伊人激情婷婷| 婷婷久久五月丁香| 九九九九中文字幕| 人人干AV| 久色网| 黄久久久| 五月婷六月| 婷婷大香蕉| 九九精品热播| www.丁香五月| 99精彩视频网站在线| 五月丁香操婷逼| 亚洲色无码| 婷婷综合久久| 婷婷五月色情天| 婷婷五月色播放| 亚洲精品又粗又大又爽A片| 手机在线日韩视频中文字幕| 99九九精品| 亚洲妇女熟BBW| 婷婷丁香社区网| 日亚二欧美| 69久久久| 五月婷婷说| 人妻内射一区二区在线视频| 色婷婷色五月另类综合| 婷婷六月色开| 91九色熟女| 人人爽天天爽| 综合久久综合综合| 日本色色色| 久久性爱99国产| 涩综合在线 | 天天噜日日噜综合无码| 99爱99操| 丁香五月中文字幕| 99热综合网| 日韩在线观看亚洲| 欧美乱码国产一级A片| 都市激情小说婷婷| 香蕉曰比| 亚洲第一精品成人999久久精品| 国产看真人毛片爱做A片| 俺也去婷婷五月天第五色| 爱射综合| 久久久久久xxxxx| 玖玖婷婷五月天| 香蕉综合网| 狠狠色综合网| 操操操www.com| 五月天色五月| 五月伊人视频在线看| 久久精品99国产精品日本| 99久热这里有精品| 天天摸,天天爽| 狠狠色综合网| 六月色色婷婷| 久久99日本精品视频免费观看| 丁香六月亚洲综合| 大香蕉人人网| 亚洲色碰| 五月天色狠狠| Aaa久久| 色色色9| 色婷婷影| 五月丁香香蕉| 婷婷五月丁香伊人网| 婷婷94s| 激情第四色| -91九色大屁股| 五月丁香啪啪网| 777久久综合视频| 成人丁香婷婷| 少妇搡BBBB搡BBB搡毛茸茸 | 婷婷爱在线观看| 日本人妻伦在线中文字幕| 久久机热这里只有精品| 五夜丁香| 激情久久久| 热99re| 2015超碰| 成人精品视频99在线观看免费| 天天夜天天色天天| 久久天堂网| 免费精品99| 久久色五月天激情小说| 天天玩夜夜操| 丁香婷婷色五月合集| 色噜久| 丁香九月激情| 日本狠狠色| 深爱五月婷婷开心中文字幕| 欧美成综合在线观看| 97操操操| 亚洲激情综合免费| 婷婷激情丁香五月天综合| 美女爆乳18禁www久久久久久| 国产免费一区二区三区三州老师F1F1.CC | 99爱在线观看视频| 国在线激情网| 性爱五月婷婷| 98国产精品综合一区二区三区| 99思思| 激情com| 五月天AV大香蕉| 色情成人五月天| h在线看免费版在线看| 五月天开心婷婷久久| 婷婷五月天综合AV| 婷婷五月天桃花网| 久热9| 丁香五月天婷婷激情| 欧美日韩大黄| 丁香大香蕉| 亚洲成人av在线观看| 99热最新网址| 亚洲午夜av| 亚洲日日日| 99视频精品全部免费 在线| 色哟哟精品| 91熟妇大香蕉| 婷婷色影音天| 亚洲精品字幕在线观看| av色色国产| 亚洲婷婷五月天| 天天日天天日天天搞| www.天天干.com| 丁香五月欧美激情| 五月天另类图片区99| 99久久97| 丁香五月-激情综合| 超碰免费人人肏| 五月色网| 综合激情五月丁香| 色五月综合在线| 国产看真人毛片爱做A片| 第四色色色色色丁香五月天| 天天爽天天草| 日本一级大片| 99狠狠色| 97高清国语自产拍| 99啪啪网| 9 1在线视频| 久久久日韩特色特黄AAAA| 久久久国产精品黄毛片| 欧美肉大捧一进一出免费视频| 99热国产| 九九热免费视频| 婷婷五月丁香六月| 色色无码| 伊人激情AV一区二区三区| 99色婷婷| 91|疯狂丨高潮丨对白| 嫩草AV久久伊人妇女超级A| 性做久久久久久久免费看| 久色网| 久久久久久欧美精品se一二三四| 丁香五月性| 极品少妇XXXX精品少妇偷拍| 成人无码髙潮喷水A片| 天天日天天爽| 久草丁香婷婷1024| 丁香五月婷婷亚洲天堂| 婷婷综合影院| 九九激情网| 久久五月天婷婷视频| 99亚洲综合| 五月天中文字幕在线婷婷| 久久机只有这里精品| 我要射综合| 亚洲激情综合免费| 久久免费操| 亚洲第一第二网站| 欧美成人AAA片一区国产精品| 99精品视频在线观看| 香蕉视频性爱BB做爱| 九九精品热播| 99这里都是精品6| 天天干天天干天天| 五月天色影院| 色色色香蕉五月婷| 久久新地此| 五月开心婷婷网| 五月婷婷五月天天| 丁香五月天中文字幕| 久久色天堂| 开心激情站| 丁香影院五月综合| 色五月色五天色情网| 5月色亭亭视频| 丁香成人视频| 操一操干一干| 丁香五月天日韩无码| AV在线大香蕉| 激情五月婷在线精品| 免费啪啪亚州视频| 亚洲中文字幕AV在线| 《久久综合九色综合97婷婷| 99在线视频免费| 亚洲另类视频| 五月激情影院| 色九月欧美| 可以直接看的av网站| 丁香婷婷激情五月天无毒不卡蜜桃| 99热自拍| 久热久re| 五月丁香少妇网| 超碰二区| 婷婷情色五月| 同性gv国产精品一区二区| www.99热这里精品| 无码少妇高潮喷水A片免费| 99爱爱网| 婷婷视频在线| 夜夜穞天天穞狠狠穞AV美女按摩| 五月天婷综合| 婷婷综合五月色播| 99亚洲视频| 亚洲 欧洲 国产 伦综合| 五月天婷婷在线观看精品男人| 九九在线视频| 丁香五月停停av| 色五月丁香五月激情五月激情| 五月久久婷婷成人网 | 日韩在线9| 久久久久久久,99精品视频| 深爱女色婷婷丁香五月亚洲图区| 91婷婷丁香五月| 天天久久九九| 日日噜狠狠色综合久久| 久操婷婷| 欧美操人| 综合色色婷婷| 天天综合五月天| 久久婷婷激情视频| 激情都市另类| 五月丁香婷婷五月色| 5月丁香啪啪啪| www.91在线观看| 韩国激情五月天综合网| 9久9久9久女女女九九九一九| 婷婷五月天xxx| 激情婷婷六月天| 9999久久久久| 九九色色| 色综合久| 色五月婷婷丁香五月| 涩综合网| 五月丁香婷婷在线| 91视频一起草| 亚洲另类婷婷综合| 婷婷五月大香蕉| 先锋资源婷婷| 97影院一级片| 亚洲中文字幕AV| 久久网日本| 狠狠综合久久| 五月丁香激情综合网| 超碰人人射| 激情综合亚洲| 伊人久久艹| 精品一区二区三区四区五区六区介绍| 亚洲成人免费电影| 久久aaa| 国产做爰视频免费播放| 26uuu亚洲欧美另类| 国产av一区二区三区| 久噜久噜| 综久久久| 国产精品日日躁夜夜躁| 日本3级片偷拍网站| 九九黄色网| 亚洲小视频免费播放| 天天干天天做| 午夜不卡成人一区二区| 久热伊人91| 草综合14| 97福利视频| 婷婷丁香社区| 丁香五月色欲| 五月婷婷亚洲| 天天拍天天操| 五月丁香六月婷婷亚洲| 婷婷自拍| 97 A I色色| 色狠狠六月| 99热www| 久久九区| 五月丁香六月婷婷不卡免费无码| 亚洲正能量欧美| 五月综合色| 99久久亚洲精品视频| 久久精品99国产精品日本| 久久99美女精彩视频| 99综合熟女| 超碰99在线观看| 色五婷婷| 成人av免费观看| 日韩无码专区| 精品爆操| 丁香五月AV综合激情| 大香蕉人人网| 婷婷色综合| 天天摸色吧天天摸色吧| 九色视频91| 五月丁香亭亭电影久久| 丁香五月婷婷大香蕉| 狠狠夜夜五月丁香| 超碰在线网站| 五月综合色| 激情小说婷婷| 日本天天综合| 色哟哟性爱av| 91九九九九| 91一起艹| 五月丁香六月综合基地| 色频玖玖五月天| 伊人久久大香线蕉综合网站| 五月天婷婷成人网| 婷婷成人视频| 婷婷在线午夜| AV电影在线播放| 超碰免费电影| 天天综合网站| 97干欧美| 婷婷五月天小说网| ...婷婷国产成人亚洲日韩| 91九色欧美| 色婷婷色综合久久精品V| 色情婷婷| 丁香婷婷性久久| 99人人操人人摸| 色色五月天婷婷| 色五月婷婷五月天激情综合| 影音先锋91网站在线观看| 久久久18| 免费观看的av| 人人人舔人人人操人人人摸人人人97| 只有精品在线观看| 在线观看av网站| 五月丁香婷婷激情图片| 粉嫩AV久久一区二区三区| 婷婷五月天久久| 婷婷狠狠干| 激情五月天小说视频| 丁香五月婷婷啪| 色欲av伊人久久大香线蕉影院| 一本狠婷婷综合| 色欲色欲久久宗合网| 欧美在线视频99| 亚洲五月天婷婷| 亚洲熟女色| 色五月婷婷一二| 九九热经典视频在线观看| 夜夜夜夜做天天天做无码视频| 99噜噜噜在线播放| 五月丁香综合啪啪| 丁香激情网| 97视频.干com| www.jiujiujiu| 五月丁香婷婷激情影院欧美| 色婷婷女优有码五月亭| 久久亭亭电影| 99久久天堂婷婷| 沈娜娜av| 天天肏天天舔AV| 日本色色视频| 99久久婷婷综合| 九九伦子片| YW无码| 98热精品| 第四色网婷婷| AV动漫不卡无码免费| 久热99热| 九九热99视频| 激情小说五月天社区丁香| 亭亭五月丁香综合欧美| 激情综合自拍五月婷婷色五月| 丁香五月香蕉在线| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 婷婷伊人综合| 999热视频精品99免费在线| 日本色啪| 丁香六月青青草| 久久婷视频| 中文字幕AV在线播放| 久久久网站| 98毛片| 国产美女最新VA在线免费观看| 久久婷婷色丁香| 亚洲AV成人无码久久精品老人法拉利| 婷婷精品性性性性性性性| 成人开心五月天| 婷婷情色五月天| 婷婷综合激情| 中文字幕按摩做爰| 97se在线视频| 色九月欧美| 99爱视频精品在线观看| 俺五月| 五月激情六月婷婷| 婷婷激情六月视频| 很很干天天干| 亚洲综合网在线| 久久全色| 色婷婷久久| 六月婷婷日| 99色网站| 天天干,夜夜爽| 色五月丁香A欧美com | 夜色五月天| 丁香五月AV| 韩国情人在线电视剧免费观看高清版全集| 米奇激情婷婷| 婷婷激情图片| 99爱精品| 丁香六月成人网| 操碰97| 天天色综合网吨吧| 亚洲AV成人精品日韩在线播放| 99精品成人无码A片观看金桔| 五月天大香蕉婷| 成人在线网| 久久久五月婷婷| 五月婷婷黄色| 以及AA大片看看| 99re久久| 婷婷丁香人妻天天久久| 思思热在线精品视频| 人妻在线观看视频| 九九热在线观看6| www.久久av.com| 丁香午夜天| 伊人大香久久| www.激情在线| 久婷五月| 丁香婷婷天堂| 国产韩日亚洲美州欧亚综合在线| 五月丁香六月婷婷综合网缴情| 久久久久9999| 久久久免费图片视频| 夜夜骑操AV| 天天综合色丁香| 免费观看全黄做爰的视频| 成人av在线网址| 午夜电影网VA内射| 96丁香六月婷婷蜜桃综合久久| 天天艹| 亚洲 无码 中文字幕 中出| 天天爽人人综合免费7799| 97超喷视频在线观看| 五月丁香五月丁香| 日韩在线视频网站| 欧美碰碰| 婷婷五月天亚洲精品| 99这里都是精品6| 亚洲一区二区无遮挡A片| 成 久久| 久热免费视频| 思思热在线观看| 国产看真人毛片爱做A片| 婷婷久久综合久| 色播五月综合网| 日本全黄一级999| 天堂婷婷丁香六月网| 色五月激情网| 日本九九九九| 97碰| 成人综合AV| 五月天色丁香| 中文字幕欧美精品久久| 亚洲AAAA网| 亚洲中文字幕在线观看| 亚洲精品乱码久久久久久按摩观| 九九热视频99| 六月久久婷婷| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 久久99看免费| 五月婷婷性| 97色婷婷成人综合在线观看| 丁香五月婷婷综合91| 国产精品A片| 人妻无码视频网| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 黄色毛片精品| 26uuu国产激情视频| 婷婷激情五月呦呦| 婷婷综合激情五月综合| 91精品久久久久久久久久| 五月视频日本免费观看| 天天干天天干天天干天天干天天干| 色色五月天网站| 色综合久久天天综合网| 91操片| 色婷婷AAA| 久久98| 日韩999| 亚洲精99| 在线看的免费网站| 少妇人妻凹凸视频| 91五月花丁香| 狠狠插狠狠插| 色99热| 操一区| 激情婷婷五六月天| 久久激情中文| 人人人舔人人人操人人人摸人人人97| 日逼影音先锋男人资源站| 在线可以看的av网址| 久久青青日本视频| 婷婷综合97| 九九热这里只有精品5| 久久五月婷| 噜噜噜色噜噜| 人人97操| 日韩欧美一级大黄网站| 夜夜骑操AV| 色啦啦视频| 色无码| 99色婷婷视频| 国产69久久久欧美黑人A片| 五月丁香五月天现场视频| 婷婷丁香五月基地| 粉嫩av蜜桃av蜜臀av| 久久er免费视频| 婷婷丁香五月天综合在线日韩| 色五月婷婷丁香五月| 午夜爱插插| 99久久婷婷国产综合精品草原| 色五月婷婷婷婷| 97久久久免费福利网址| 久久99热这里只有精品| 欧洲高清免费久久| 五月狠狠| 日日夜夜干| 六月丁香婷婷五月| 夜夜 操无码| 国产黄色在线观看| 婷婷综合视频| 99这里有精品免费| Av在线不卡一区| 99re这里| 日韩操| 99黄色性生活| 亚洲传媒在线观看| 久久HD| 一本综合丁香日日狠狠色| 亚洲午夜电影| 日韩色色色色| 亚洲综合视频网| 国产一级婬片毛片| 亚韩在线视频| 嫩模草| 五月丁香色综合| 丁香五月天激情视频| 五月天激日本色情在线| 久操人| 香蕉久久国产AV一区二区| 啪色综合| 5月丁香六月婷婷| 夜夜夜天天操| 婷婷五月中文字幕| 日韩AV中文在线观看| 久久精典| 天天色宗合| 色播播之激情五月婷婷| 26uuu精品一区二区| 久久国产成人9999久久久久| 五月天婷婷激情小说电影| 青草五月天| 色五月天激情| 亚洲成人色五月婷婷综合| 91艹人| 丁香久久激情俄| 逼特逼在线免费播放| 日日天天干| 六月丁香婷婷综合狠狠爱夜夜爱| 99久久久国产精品免费蜜乳tv| 五月天婷婷黄色视频| 久久3p| 婷婷丁香五月基地| 日韩AV中文在线观看| 亚洲精品99| 亚洲人妻AV| 九九热精品99| 韩国激情五月天综合网| www.五月丁香av| www..com色爱| 久久久久婷婷五月热综合| 日本一道久久| 9l视频自拍9l视频自拍九色学生| #NAME?| 99国产99| αv中文字幕在线观| 婷婷五月天网| 亚洲综合五月天| 日本99视频| 超碰免费99| 婷婷六月色开| 狠狠干综合网| 五月婷婷激情综合拍| 在线日韩av| 99久在线精品99re5热视频| 播五月丁香六月| 五月欧美色色五月| 丁香五月宝贝激情网| ,99视频久久| 五月激情日本在线| 成人做爰A片免费看网站找不到了| 婷婷久久久久| 六月婷婷激情| 色婷婷久久| 天天狠狠婷婷在线| 高潮毛片遮挡费高一百度| 激情综合啪啪啪| WWW,激情五月天,COM| 四色综合网| 中文字幕丰满乱孑伦无码专区| 99热99成人| 六月激情婷婷综合| 热99视频| 狠狠色综合五月| 99在线亚洲| 婷婷五月免费视频| 九九热re99re6在线精品| 99热在线精品播放| 色色五月丁香| 丁香婷婷久久 | www.色婷婷| 国产伊人五月天| 天天干天天干天天干天天干天天干天天 | 伊人玖玖精品| 五月丁香操婷逼| 思思热视频在线观看| 丁香五月色| 91色性感五月婷婷丁香| 国产色香蕉精品五夜婷| 中文字幕av在线播放| 天天看A片| 日本在线免费中文com.| 在线A色| 深爱激情综合网| 97热精品| 狠狠色综合网| 婷婷99视频全集高清| 五月天久草| 天天射综合网站| 五月天a婷婷伊人| 日韩无码色色| 欧美日韩成人| 五月激情丁香啪啪| 婷婷终合色图| 激情婷婷内射| 色情五月停停丁香| 五月天大香蕉| 婷婷五月花.97| 开心五月婷婷婷美女| 丁香五月婷婷五月天在线| 婷婷五月天首页| 九九热视频99| 成人精品视频99在线观看免费| 99九九免费精品| 六月色婷婷色| 啪啪六月婷婷| 激情小说视频图片| 亚洲狠9| 激情九月婷婷| 欧美综合五月丁香六月婷| 激情亚洲婷婷| 秋霞少妇AV网站| 久久婷婷网站| 26uuu亚洲欧美| 欧美日综合| 久热视频97AV在线观看| 色色激情五月天| 久久人妻伦理| 开心五月婷婷激情| 999久久久国产精品| 欧美性丁香色色五月天综合爱爱| 五月天啪啪啪| 一本道在线电影| 在线观看av网站| 欧美97p| 开心激情五月天网| 大香蕉人人网| w婷婷五月婷婷w| 大香蕉AV在线| 色婷婷影音| 亚洲AAA| 99爱在线精品视频免费观看| 色色热日| 开心五月激情站| 九九热AV| 婷婷久久影院| 五月天激情美女久久| 另类激情综合| 欧美三级黄色片久久| 2025天天操| 中文字幕丰满孑伦无码专区| 伊人久久婷| 日韩AAAAA| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | Www,五月天| 亚洲va综合va国产va中文| 亚洲综合五月天婷婷丁香| 五月丁香777| 久cao香蕉影院| 狠狠色官网| 五月综合久久| 五月丁香婷婷色色| 无码色| 激情五月天婷婷色色色色色色色色色色色| 色婷婷五月基地在线| 五月天婷婷色| 超碰com| 99超级碰碰| 91亚洲天堂| 亚洲日日日| 五月婷av| 99热成人在线| 曰本久久女| 五月婷婷视频ab| 欧美三9久九观看| 色天天狠狠干| 国产美女无遮挡裸体毛片A片| 五月天丁香六月综合| 婷婷六月久久综合导航| 天天搡日日搡aaaaⅩ| 激情综合色图| 亚洲色激情| 97干在线播放| 91干视频| 五月色网| aaaaa黄色| 99热伊人| 人人舔人人色人人高潮| 九九热视频在线观看| 人人色性网| 97亚洲视频在线| 色色色色色色色色色999| 婷婷97色| 婷婷五月天黄色小说| 婷婷伊人视婷婷婷| 色五月婷婷网|