欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
成人亚洲精品| 色色色国产| 操丝袜视频影院导航| 99热这里全是精品| 伊人五月天综合网| 婷婷六月天精品| 亚洲a色| 99精品在线| www,色婷婷| 丁香五月天亚洲视频| 欧美精品A片一区在线观看| 久色大| 久久五月婷婷丁香| 五月婷婷狠狠干| 97人妻超级碰碰碰碰碰| 亚洲久久视频| 光棍影院日韩精品| 99热这里只有精品99| 综合激情网五月激情| 开心五月婷婷激情| 欧美超级视频97| 日韩另类| 天天做夜夜爽| 五月婷婷伊人网| 激情丁香婷婷五月天| 婷婷伊人网| 最新色色五月天| 99视频内射三四| 婷婷色播综合五月| 97人人操| 最近中文字幕大全免费版在线| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99热精品一区| 激情丁香久久| 九九综合视频在线观看| 高清不卡一区| 任你擦免费视频| 亚洲99精品九九在线| 日本色色图| 深爱激情综合网| 日本在线视频手机播放五月婷| 亚洲AV免费国产电影| 91919191919久久成人视频| 五月丁香啪啪| 激情五月天婷婷直播| 激情淫乱男女| 伊人综合色干| 亚洲婷婷91丁香| 婷婷五月欧美| www.AV在线| 91九色偷拍| www.色婷婷| 九九九九这里只有精品| 久热只有精品| 国产精产国品一二三在观看| 综合久久激情久久| 九九99视频精品| 欧美性猛交99久久久久99按摩| 五月天久久婷婷| 激情爱爱网站超大免费| 99久视频| 玖玖婷婷五月天| 夜夜撸日日操| 丁香五月婷婷亚洲综合精品| 99精品亚洲| 久久婷婷91| 亚洲色五月婷婷| www激情婷婷com| 丁香婷婷五月份| 99精品无码| 婷婷六月色| 欧美日韩999| 丁香婷婷基地| 涩丁香| 国产精产国品一二三在观看 | 久久久五月五丁香| 丁香婷婷色五月| 六月婷婷啪啪| 777影视理论片大全在线观看| 日日日日日| 99热免费| 久久九九99.www| 无码一区二区三区四区五区91c| 香蕉曰比| 亚洲无码播放| 婷婷丁香五月视频| 丁香五月天中文字幕| 开心激情网五月| 婷婷王月天影院| 99热a片免| 人妻在线观看视频| 久久九九中文字幕| 黄色99网| 综合色五月| 亚洲人人操| 久久婷婷丁香| 天天日天天久久青青| 99热99日天天干| 激情久久丁香| 五月丁香综合久久| 精品久久久人妻| 亚洲成av人影院| 五月婷婷之综合激情在线| 色 五月 天 婷婷 丁香 九月| 婷婷六月综合| 色永久| 五月天婷婷综合免费| 色色a| 97人人操| 99热每日| 激情综合网五月在线播放| 人妻乱码久久久| 中文在线视频久1| 天天日天天操心| 天天精品视频免费观看| 国产ava| 久久精品性爱视频,| 色播丁香五月婷婷操:屄| 五月婷婷香| 色5月婷婷| 极品人妻VIDEOSSS人妻| 丁香九月婷| 五月婷婷激情中心| 精品无码久久久久久久久| 日日操天堂| 青青操丝袜美腿| 激情综合五月激情17| av性爱在线| 丁香五月激情啪啪| 色婷婷五月综合在线| 丁香色啪综合| 丁香五月影院| 99久久免费性爱视频`| 婷婷五月天资源| 99热碰碰热| 婷婷五月天VI| 五月丁激情| 182TV大香蕉| 97婷婷久久丁香| 啪啪婷婷五月天激情| 亚洲激情av| 成人一区在线观看| 日本色视| 伊人婷婷福利网| 日日日日做夜夜夜夜无码| av在线激情| 青青久久五月天丁香婷婷| 亚洲色婷婷色| 婷婷五月天综合久久日美女| 色一情一乱一乱一区91Av| 婷婷五月丁香综合瑟瑟| 久久久精久人妻| 极品少妇高潮啪啪AV无码| 国产成人+综合亚洲+天堂| 婷婷99狠狠躁| 熟女91九色| 色久五月天| 中文字幕有多少字| 91精品久久久久久综合五月天| 欧美成人精品A片免费一区99| www.99热| 欧美色宗和激情| 六月婷婷综合网2| 丁香五月婷婷少妇| 91av传媒高清在线视频网| 五月婷婷高清| 国产精品VIDEOSSEX久久发布| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 久久激情五月天| 婷婷在线网| 婷婷激情欧美| 中文字幕不卡视频| 99ri国产在线| 国产成人VA| 欧美顶级少妇做爰HD| 激情五月天噢美| 91九色首页| 久婷婷五月丁香在线观看| 亚洲六月色| 五月丁香婷婷中文| 日本人妻伦在线中文字幕| 色色色综合视频| 97干在线视频| 五月婷婷激情视频| 婷久久| 九九亚洲| 99久久久| 99ER热精品视频| 九九视频在线免费视频| 99亚洲精美视频在线观看| 天天透天天爱| 日韩免费乱轮网站| 九月婷婷激情久久| www.99热| 五月婷婷六月综合| 欧美色宗和激情| 亚洲激情视频在线观看| 丁香五月婷婷天激情| 少妇伦子伦精品无吗| 色婷婷六月精品| 亚洲成人日韩无码精品| 超碰人人草| 呦呦v线| 人妻日日日| 婷婷五月丁香六月| 都市激情五月婷婷综合| 色九月国产| 26uuu国产| 丁香六月高清视频| 超碰在线精品| 99在线视频喷水| 久久人人看| 五月丁香在线偷拍视频| 91超碰在线观看| 亚洲愉拍99热成人精品| 婷婷五月亚洲综合| 婷婷丁香色情五月天| 91丨九色丨熟女|新版| 婷婷五月天成人网| 日韩成人中文字幕| 五月开心久久| 亚洲一区二区无码蜜乳av| 99操无码视频观看| av五月丁香婷婷网| 色天堂婷婷| 日本久久性| 五月五丁香婷婷| 超碰猛烈的性猛交| 婷婷干六月综合旧址| 秋霞性爱AV| 丁香五月六月激情久久| 五月天婷婷丁香花| 久久草人妻| 啪啪操网| 色一色综合| A久久| 丁香五月六月久久综合 | 久久性爱视频| www激情网站| a性生活久久无| 亚洲精品婷婷| 婷婷六月色| 玖玖99免费视频| 天天爽天天日天天舔| WWW丁香五月| 久久9视频欧美| 亚洲国产成人AV在线| 91狠狠综合久久久久久| 色色激情五月天| 碰碰91| 五月久久丁香| 天堂五月婷婷| 婷婷天天插天天爱| 五月激情婷婷六月丁香| 亚洲avjiujiur91| 激情av在线| 东北熟女视频99| 亚洲亚洲人成综合网络 | 99人人操人人爱久久久| 色婷婷AV在线观看| 五月天基地| 青吴乐视频| 激情98色婷婷五| 欧美电影在线播放| 98国产精品综合一区二区三区| 久综合网| 国产精品国产成人国产三级| 日日影院 | 丁香五月婷婷色| 五月婷婷中文| 国产人妻人伦精品一区二区| 草草色情综合网| 色婷婷成人做爰A片免费看网站| 国产毛片精品一区二区色欲黄A片| 久久a热| 92久久| 色五月婷婷丁香五月| www.henhengan| 亚洲一区二区无码蜜乳av| 性韩日色婷婷五月天激情啪啪XXX| 激情五月,色播五月| 人妻操逼| 国产人妻操逼| 婷五月天在线草| 久久婷婷青草五月天| 亚洲AV综合网| 伊人激情综合网| 成人免费在线电影| 婷婷六月丁香在线| 91操色| 丁香激情久久| 99热只有精品综合| 狠狠色丁香99| 在线视频99| 天天综合精品| 综合激情五月天| 婷婷在线视频| 激情综合色| AV大香蕉| 综合在线观看99| 国产精产国品一二三在观看| 97碰碰九九视频| 99久久国产宗和精品1上映| 五月丁香六月激情在线| 很很干天天干| 天天插天天很| 婷丁香五月天| 五月丁香婷婷三级| 激情久久丁香| 亚洲国产精品SUV| 中国女人做爰A片| 日本啪啪视频HD| 免看黄大片AA | 草草女人亚洲| 97在线/日本| 色私五月婷婷| 99aese| 激情五月丁香激情综合网| 678五月丁香亚洲综合| 久热最新视频 | 99久久99九九99九九九| 99日韩| 久久五月综合| 91久久网站| 色色五月婷婷久久| 五月激情网综合| 91亚洲免费片| 亚洲性受XXXX五月丁香| AAA亚洲AV| 五月天婷婷在线播放| 99爱在线精品视频免费观看| 99碰碰碰| 亚洲成人免费电影| 激情五月丁香在线观看直播| 色五月婷婷影院| 在线成人网站| 五月丁香久久激情综合| 久久亚洲婷婷| 五月天婷久精视频| 思思热在线| 色婷六月| 97色伦另类图片小说视频| 99A片| 爱射综合| 99燥99日| 97在线精品| 热99热9| 六月色丁香婷婷| 亚洲另类毛片| 婷婷六月中文字幕| 丁香五月色情| 91vip在线观看| 婷婷丁香五月天亚洲| 婷婷伊人久久| 免费超碰在线| 婷婷激情五月综合丁香社| 五月婷婷六月激情| 亚洲人妻AV| 色爱五月天| 91久久久久久久久18| 中文字幕成人| 婷五月丁香| 99久久久久久| 日本精品人妻无码77777| 99热这里有精品首页10| 综合久久99| 免费视频WWW在线观看网站| 香蕉久久国产AV一区二区| 激情五月五月婷婷| 丁香激激情网| 桃色成人网| 国在线激情网| 99精品偷自拍| 99er6| 成人 视频免费观看网站| 丁香六月激情综合| 五月大香蕉| 五月婷婷狠狠干| 婷婷婷五月香蕉| 九九亚洲小视频| 激情丁香五月天| 九九综舍久久| 99热这里有精力| 丁香五月色五月| 人人爽欧美婷婷久久久五月丁香| 激情婷婷六月天| www.色色五月天.com| 97色色在线视频| 国产亚洲精品人人| 激情伊人五月天| 婷婷大乡焦噜噜| 五月天丁香婷| 99自拍视频网站| 色色色婷婷五月| 99热日| 五月成人综合| 91热久久| 色丁香五月| 99久在线观看| www.五月.com| 六月色婷婷欧美| 久久5 9视频免费观看| 欧洲日韩一区二区三区| 亚洲无码影音| 欧美成人精品A片免费一区99| 夜夜嗨一区二区三区直播内容 | 五月婷婷综合激情| 婷婷综合五月天| 丁香五月综合高清在线| 精品无码久久久久久久久| 这里只有精品视频一区| www.激情五月天.con| 无月播播激情在线观看视频| 久青草大香蕉| 久久婷婷亚洲| 婷婷丁香五月欧美人| 四虎99热在线观看网站| 亚洲色热| 五月婷婷丁香大陆免费| 79精品视频在线观看,| 丁香花五月天| 五月丁香成年黄色| 色色国产| 99热这里只有精品无码| 丁香婷婷五月六月久久| 在线婷婷| 亚洲99热| 五月社区丁香| 久久激情四射| 五月天激情小说| 操你av| 婷婷五月天av小说| 色色婷| 五月天色婷婷激情综合| 日操夜操天天操不卡| 日本九九网| 97成人丁香婷婷| 狠狠精品干练久久久无码中文字幕| www.十八禁不禁AV.com| 久久这里只有精品久久| 精品九九久久| 996er热| 人人干AV| 日本人人草草| 深爱激情五月天婷婷网| 9999热在线观看| 91超碰人人操| 大婷婷色呦呦噜噜色呦呦噜噜| 五月婷色丁香| 五月婷婷人人人操| 日本91在线播放| 丁香五月开心亚洲| 色婷婷丁香五月丁香| 五月天激情影院| 日本精品人妻无码77777| 五月综合无码| 五月丁香色狠狠干大屄| 日韩欧美四五区| 超碰日日操| 国产99久| 六月丁香网| 亚艹艹| 日本高清久| 丁香五月激情五月| 丁香五月婷婷Av| 成AV人片一区二区三区久久| www.夜夜操.com| 色五月丁香网| 色色网站免费观看| 久婷婷五月激情| 欧美丰满熟妇BBB久久久| 97人妻碰碰碰久久香蕉| 亚洲欧美999| 色激情综合狠狠婷婷| 婷婷 丁香 久久| 一级黄色操B| 农村熟妇高潮精品A片| 中文字幕在线免费| 五月天社区婷婷丁香社区| 婷婷五月天激情综合深爱| 婷婷丁香五月视频| 久婷婷五月激情| 婷婷丁香五月天哟啪| 亚洲四色五月| 色婷| 超碰猛烈的性猛交| 欧美日本黄色| 好看的国产精品| 久久丁香综合精品综合| 99热99免费| 五月久久噜噜| 婷婷中文字幕版| 天天爱天天做天天日| 激情久久久久| 99热综合在线| 国产va在线视频| 日韩欧美一区二区三区四区| 激情都市五月天| 激情99。| 热无码A∨| 日本一道久久| 亚洲综合网激情五月天| 丁香六月婷婷综合网| 怡红院院在线导航网| 久久这里只有国产| 九九综合久久| 日本爆乳片手机在线播放| 激情五月天综合婷婷网| 日本色99| 婷婷五月天福利| 综合网亚洲| 久综合网| 大香伊人久色| 饮料下药迷倒漂亮女同事强干| 婷婷五月影院| 婷婷影院A成人| 久久婷婷五月天大香蕉| 激情碰碰碰| 亚洲婷婷丁香| 五月丁香婷婷成人网| 婷婷久久网| 99热| 五月婷婷色色爱| WWW.HENHENL.| 99在线视频资源| www.久久久久| 色婷婷五月天视频网站| 五月天开心激情综合网| 99久久婷婷国产综合精品电影| 99热在线爱| 亚洲小说五月婷婷| 婷婷五月天免费视频| 99热10在线高清播放| 午夜成人网站在线观看| 色黑鬼导航| 伊人色欲五月天| 五月亚洲激情| 99操逼| www.99在线| 综合色色色| 夜夜嗨一区二区三区直播内容| 婷婷99狠狠躁天天躁中文| 色情五月婷婷| 激情五月综合网最新| 狠狠操狠狠| 无遮挡国产高潮视频免费观看| 琪琪色网址| 成人一级片| 色99在线视频| 五月婷无码| 亚洲综合婷婷五月| 婷婷综合五月色播| 婷婷综合色图| 伊人久久综合| 久草xx性爱视频| 大香蕉五月天婷婷| 五月色激情综合网| 丁香五月天五码婷婷| 激情第四色| 少妇AB又爽又紧无码网站| 天久久久久| 色五月成人在线| 五月天丁香婷| 五月综合激情图片| 精品无码色欲AV| 色欲色香综合网| 墨西哥毛片内射精| 在线五月色播| 色五月丁香网| 伊九九三级区| 久久久久婷| 97色精品视频| 天天干天天干天天干天天干天| 成功精品影院| 婷婷五月天堂| 六月激情网| HD久久精品视频| 在线色五月婷婷| 亚州操人在线视频| 狠狠综合久久| 色色色综合网| 影音先锋四区| 这里只有精品1| 婷婷色基地在线看 | 日本三级片片| 噜噜狠狠色综无码久久合欧美| 依人大香蕉| 9l视频自拍9l九色9l成人| 丁香五月婷婷色播艳门照| 男人大jjc女人免费视频| 六月婷婷狠狠| 丁香六月综合激情| 六月激情婷婷综合| 五月丁香综合| 色插综合网| 中文激情网| 天天色综合色| 精品亚洲国产成AV人片传媒| 亚洲五月综合色播| 日本不卡一区二区三区| 亚洲bt丁香五月天婷婷激情小说| 亚洲传媒在线观看| 狠色狠色综合久久| 婷婷五月a| 五月天涩涩| 碰人人97| 久久色这里只有精品| 亚洲激情五月| 五月天婷婷网站888| 亚洲精品在线视频| 精品成人a v无码内射| 激情视频91| 丁香婷婷五月色成人网站| 日熟女| 99亚洲精品视频| www.色99| 日日夜夜天天综合| 在线五月色播| 玖玖激情网| 欧美色五月| 女婷久久| 青青草伊人婷婷| 久久婷婷欧美| 91碰操| 婷婷五月骚厕所| 天天操中文字幕| www.99视频| 91免费在线视频6| 色999五月色| 色婷婷五月天视频在线| 99色五月| 色综合婷婷| 伊人在线婷婷草| 伊人99久久| 538在线精品| 色婷婷婷婷| 婷婷丁香成人色综合| 婷婷五月激情图片| 丁香婷婷色五月| 久久久噜噜噜操操操| 激情综合色图| 丁香五月激情六月综合| 偷拍九九五月丁香婷婷| 五月丁小婷婷激情四射| 精品爆操| 再綫Av免费視品| 91免费看片| 狠狠干狠狠干| 狠狠99| 婷婷五月天在线综合导航| 99视频在线观看视频| 五月丁香综合激情网| 五月天激情综合10p| 色婷婷免费观看| 色色五月婷婷网| 五月天婷婷操逼视频| 久久五月丁香综合17C| 精品久久9| 婷婷伊人久久无码色五月| 99亚洲视频| 天天日天天草| 五月婷婷六月奇米网丁香| 日韩欧美成人片| 极品人妻VIDEOSSS人妻| 五月丁香六月激情| 色哟哟www| 综合网五月天123| 五月婷婷中文网| 99在线观看| 久久sp免费视频| 国产精品18久久久| 国产精品久久久爽爽爽麻豆色哟哟| 五月婷在线| 丁香五月天激情AV| 五月天自拍视频| 久热只有这里有精品| 久久激情五月网| 新激情婷婷| 爱久久小说下载网| 国产又黄又爽又色的免费| www.97碰碰com| 婷婷内射视频在线| 婷婷八月丁香激情综合| 无月播播激情在线观看视频| 丁香婷婷十月| 色婷婷五月天堂资源| 99色在线观看免费| 亚洲熟妇AV乱码在线观看| 人人操五月天| 婷婷在线精品| 久久久8| 99久视频| 99热这里只有精品在线播放| 婷婷免费成人视频| 五月花婷婷最新| 欧洲激情五月天婷婷| av在线观看免费| 五月丁香A片| 色五月网址| 九九热10| 91婷婷色五月| 欧洲亚洲最新精品| 久久人妻乱子伦| 九九人妻福利| 婷婷五月天综合中文| 丁香五月天激情网| 人人草人| 啪啪色区| 五月亭亭狠狠| 天天色99| 色五月成人| 操一区| 五月丁香婷婷色色色| www久久99| 色狠狠色噜噜AV天堂五区| 中文字幕有多少字| 91热视频色网站| 色综合久久综合中文综合网| 色噜噜综合网| 五月天婷婷乱| 99爱在线精品视频免费观看| 狠狠综合网| 超碰超碰在线| 五月婷婷色在线| 色约约视频一区二区三区四区五区 | 国产伦亲子伦亲子视频观看| 欧美性生交XXXXX无码小说 | 天花AV无码| 97成人超碰免| 99熟女视频| WwW天天干| 99在线亚洲| 开心五月婷婷| 国产AV熟妇人震精品一品二区| 九月婷婷人人操人人舔人人爱| 久久久五月天婷婷| 大香蕉九九| www好屌操| 欧美色色色色色| 五月丁香欧美综合| 五月天激情婷婷| 人妻免费网站| 狠狠爱婷婷爱| 丁香五月婷婷欧美成人色图| 婷婷五月天影院| 色婷婷丁香五月| 五月婷婷精品| 欧美丁香婷婷天天操| 日本成人小说婷婷六月| 九九色精品| 五月天大香蕉视频| 六月丁香基地| 97狠狠色| www.婷婷六月天| 日韩精品99久久| 26uuuavcom| 色综合网址| 五月婷视频| 日本色婷婷五月天成人电影| 开心激情网在线| 99精品无码| 丁香六月开心| 天天日天天舔| 久久五月天激情| 亚洲综合激| 99在线观看精品| 精品99*| 人人操Av| 婷婷久久草| 成人片黄网站色大片免费毛片| 亚洲AV日韩无码| 狠狠操婷婷| 91精品91久久久中77777| 亚洲、欧美、国产另类笫二区| 成年人99热| 色婷婷亚洲婷婷| 99久久综合网| 无码色| 亚洲性受XXXX五月丁香| 亚洲综合激情五月| 熟女人妻一区二区三区免费看| 色色影院黄大片| 另类综合网| 天天干天天拍| 色色色色综合网| 色婷天天| 久婷自拍视频| av性爱在线| 岛囯综合激情网| 五月天伊人日日噜影片AV| 婷婷五月天成人网| 9er热在线精品视频| 欧美婷婷日本| 婷婷五月天成人导航| 色情久久久| 色激情五月| 欧美日朝成人| 丁香花五月天激情| 精品色色| 婷婷九月亚洲| 79精品视频| a免费在线| 日韩99色99| 亚洲狠9| 久久久精品色色色| 超级碰碰一区| 色色色色av色色色色| 日韩色色一区| 九九大香蕉黄色影院| 五月天激情网址| 99人人干| 五月丁香免费视频| 综合啪啪| 亚洲天堂爱爱| 丁香五月成人网| 丁香六月婷婷久久综合| 人妻久久久久| 国产SUV精品一区二区883| 深爱五月中文字幕| 校园春色亚洲色| 亚洲秘 无码一区二区三区妃光/1| 91热久| 婷婷婷婷婷开心无码播放| 国产在线视频1234| 日本欧美成人片AAAA| 亚洲无码猫咪| 91九色欧美| 99精品视频偷拍| 五月婷婷色色| 丁香婷婷久久激情| 五月天婷久久| 丝袜激情网| 色婷婷成人| www.久久爱| 婷婷激情五月综合| 91肏| 99这里都是精品| 精品三区影院| 亚洲xx网| 久久这里只精品| 五月天色狠狠| a级毛片一区二区免费视频| 波多野结衣AV无码Porn| 久久综合婷婷| 五月激情综合婷婷| 婷婷久久久久| 婷婷六月天亚州| 婷婷久久性爱| 九九这里都是精品| 亚洲一区二区无码蜜乳av| 98热精品| 99无码视频| 伊久大香蕉| 五月婷婷天天| 婷婷 激情 五月| 日韩无码性爱| 五月婷A V在线| 婷婷五月丁香91| 久久五月丁香激情综合| 99热国内精品| 精品欧美性爱超级爽| 怡红院一二三| 91dy.av| 97色视频网| 五月丁香色色网| 五月激情网综合| 婷婷激情人妻| 丁香婷婷激情四射五月| 亚洲激情网| 丁香六月婷婷高清| 97操操| 丁香五月婷婷激情97| 婷婷丁香18| 99亚州综合精品成人网| 综合99在线| 日韩色色色色色| 91综合在线观看首页| 热99视频精品在线| 色色色热| 五月婷婷丁香综合网| 思思热这里只有精品视频666| ai97re99一本| 婷婷久月| 一级二级香港秋霞欧美欧美秋霞| 丁香五月1页| 久久久久9| 午夜福利8055| 久久丁香五月天| 亚洲情欲| 五月六月伦理| 色婷婷五月天堂资源| 97在线/亚洲| 91热视频| 五月香蕉婷婷| 高清国产AV| 久xxxx| 欧美槡BBBB槡BBB少妇| 欧美va在线观看| 五月婷婷综合久久| 六月五月久久丁香| 五月丁香花伦理电影| 99精品国产在热久久| 激情婷婷五月少妇| 色综合久久88| 九九色婷婷Av| 成人精品网站在线观看| 久久se 综合网| 欧美丰满熟妇BBB久久久| 亚洲爆乳无码精品AAA片蜜桃| 婷婷伊人中文字幕| 99热免费精品| 91啪啪视频| www99热| 色婷婷五月色| 久久五月婷婷丁香| 色优久久| 丁香五月婷婷色情综合| 51国精产品自偷自偷综合| www.五月天社区| 五月丁香六月婷婷玖玖| 五月婷AV| 久久久婷丁香五月| 五月婷婷欧美激情| 婷婷五月天美女视频| 婷婷五月婷婷五月天| 亚洲激情97五月天| 婷婷丁香五月天在线| 亚洲操b| 亚洲成人人人操| 亚洲va欧美| 激情婷婷丁香色情五月天| 5月婷婷综合| 人妻操在线看| 丁香五月六月欧美| 色婷婷天堂| 婷婷五月激情欧美| 亚洲日日操| 搡BBBB搡BBB搡18| 国产偷人爽久久久久久老妇APP| 牛牛澡牛牛爽| 国产免费av网站| 黄色三级日本| 91一起操| 亚洲成人AV在线播放| 99国产精品久久久久久久久久久| 亚洲日本韩国| 日本久草福利| 午夜丁香婷婷| 性色视频| 久久人人妻| 欧美色色色色色色| 超碰在线91| 午夜不卡久久精品无码免费| 一级性爱大片| 久久在这里99| 婷婷天天综合| 99免费| 99精品视频网| 涩五月婷婷| 六月成人网| 香蕉国产2013| 婷婷无码视频| 五月丁香婷婷爱| 日韩成人无码| 国产肏屄大片| 思思视频这里是精品| 日日噜噜夜夜狠狠久久丁香六月| 99热都是精品| 色亭亭丁香五月天| 婷婷中文无码| www.六月丁香看AV| 五月丁香激情综合啪啪| 艹B高清无码| www.97干视频| 久久综合九九| 亚洲性视频| 五月婷婷丁香| 色五月激情网| 国产高清精品色| 在线只有精品| 色香久久| 亚洲在线激情婷婷五月| 丰满人妻一区三区三区| 欧洲亚洲精品| 91av成人| 婷婷五月花| 五月婷婷五月色| 色色色综合| 狠狠色丁香久久久婷| 丁香六月婷婷姐网| 亚洲国产精品VA在线看黑人| 人人操女人| 五月丁香中文字幕| 五月丁香六月激情| 色五月网址| 九九99久久| 亚洲情欲久久| 青青操avbb| 丁香婷婷五月天激情四射| 五月丁香趴趴| 色五月天天| 久热免费视频| 久9久9久9久9久9久9| 婷婷综合五月| 丁香五月停停av| 俺也去综合| 狠狠色综合网| 五月开心婷婷网| www,超碰| 色婷婷四色| 99亚洲综合| 情久久综合五月天| 色情激情五月婷婷| 精品久久人妻热| 久久总和99| 色色婷婷丁香| BT综合在线视频观看| 激情丁香五月婷婷啪啪| 97操碰98| XXXX岛国| 99熟女| av操一操| 色五月天成人| 三年高清大片免费观看国语| 91婷婷五月天综合视频| 99操视频| 夜夜躁狠狠 | 99热只有这里有精品| 五月丁香六月婷婷网| 国产欧美日韩性爱| 色99在线视频| 色999亚洲人成色| 色呦呦美女| 任你日视频| 丁香五月开心亚洲| AV九九| 香蕉人在线香蕉人在线 | 亚洲欧洲午夜成人精品av| 婷婷五月色情天| 97色女人在线| 碰97久久| 男人天堂99| 色偷偷五月天| 99色网站| 久色| 久操热线| 九九热在线视频观看| 色六月 婷婷| 丁香五月婷婷手机| 奇米四色五月天| 视频一二区| 激情久久久久久| 亚洲精品久久久无码| ji'qing'luan'ren'lun| 青青久久91| 人人操五月天| 在线播放中文字幕| 激情色播| 久久久久人无码人妻| 全部老头和老太XXXXX| 婷婷五月天综合色| 91丁香色五月| 天天操无码| 丁香六月啪啪| 精品一二三区久久AAA片| 五月天婷爱综合| 色五月婷婷青娱乐| 婷婷色啪| 色五月久久成人婷婷| 风流少妇A片一区二区蜜桃| 久久婷婷综合五月趴| www一起操在线观看| 99这里都是精品6| 五月丁香六月婷婷,婷| 亚洲国产黄色电影| 激情丁香九九五月综合网| 五月激情久久综合| 色婷婷亚洲综合av| 欧美在线干| 五月丁香无码| 在线五月婷婷小电影| 日日影院 | 九九五月天| 六月婷五月丁香| 久99综合婷婷| 欧美性生交XXXXX无码小说| 综合网啪| 久青青久| 99欧美精品99日本精品| 另类综合色| 丁香婷婷人妻综合网| 五月婷视频| 大香蕉五月天| 久久久大香蕉| 夜夜操少妇| 色五月综合激情| 综合天堂AV久久久久久久| 亚洲综合色色| 99免费视频精品| 另类天堂| 久久久天堂国产精品女人| 亚州操操| 五月丁香久久综合| 亚洲一区二区无遮挡A片| 91九九| 久久久.COM| 三区激情四射av| 久久婷狠狠色| 风流少妇A片一区二区蜜桃| 五月婷婷久久综合| 婷婷五月天日日日干干干| 丁香九月婷婷| 大香蕉婷婷婷| 大地资源色婷婷视频在线| 99色色色色| 色色啊| 丁香婷婷浪潮AV久久综合| 武则天精品久久| 色五月涩涩婷婷蜜桃| 麻豆AV一区二区三区| 六月激情婷婷| 色欲久久综合| 激情五月深爱婷婷| 热99久久这里只有精品| 日本精品99网站| 亚洲狠狠婷婷| 五月伊人91| 无码成人AAAAA毛片AI换脸| 99日本黄站| 婷婷射图| 九九爱看亚洲| 色播五月婷婷综合| 琪琪色五月婷婷老师| 色中色综合| 欧美一级色| 99爱视频在线| 丁香成人视频| 丁香五月婷婷亚洲另类| 五月丁香婷婷成人伊人网| 97黑人精品区| 亚洲无码影音| www.色婷婷| 噼里啪啦在线观看免费完整版视频 | 五月天激情图片| 久久综合婷婷五月| 99爱免费视频| 99热这里只有精品官网| www.婷婷网| 91艹人| 91色在线/日韩| 婷婷激情小说网| 五六月婷婷久久| 免费在线观看av网站| 久久午夜丁香| 色站9/| 99人人干人人| 狠狠色婷婷丁香五月| 久久 中文 日本| 国内自拍1区| 色色色色色日韩午夜激情| 99久久精彩视频| 99精彩视频在线观看| 9色免费网| 伊人九九九久| www.99精品视频| 9久久网| 丁香五月综合无码趴趴| 99热伊人综合| 五月久久网| 天天爽爽日日做做| 婷婷欧美偷拍综合| 热99这里只有精品视频| 69午夜成人影片| 激情五月天电影| 久久婷婷五月激情网站| 日日爽日日| 国产操碰| 久久精品婷婷| 99综合免费视频| 一级黄色影片| 国成人网| 伊人丁香在线| 久Se视频在线观看| 久鲁鲁色网 | 成人AV免费观看| 99色色网| 五月天激情小说网| www.色色色com| 色约约视频一区二区三区四区五区 | 五月五丁香婷婷| 99热国产这里只有精品| 婷婷五月天激情网| 粉嫩AV久久一区二区三区| 成人国产欧美大片一区| 欧美熟女视频 色婷婷| 激情六月丁香| 综合激情五月丁香9999久久精| 五月婷婷六月丁香色| 久久婷五月| 色婷婷六月| 91人人爽狠狠狠| 婷婷五月蜜桃成人桃色丁香| 六月色播| 婷婷丁香五月天激情| 玖玖爱导航| 99在线爽| 六月激情综合| 色婷婷基地 | 久热 91| 久久人人人人妻| 天天色综合天天| 五月婷婷插一插| 任你草| 66精品成人免费网站在线观看| 丰滿爆乳一区二区三区| 色婷婷五月天中文字幕| 青青草成人网| 91操色| 五月天婷久精视频| 色五月色五天色情网址| 亚洲成人噜噜| 玖玖色综合色| 国产精品久久久60086| 激情婷婷五月基地| 99性爱视频| 色天天综合色| 9999热在线| 伊人久久五月天| 国产探花一片区| 高清无码网址| 91pornav在线| 五月婷在线观看| 丁香五月AV综合| 99热手机在线精品| 亚洲射激情| 3DAV亚洲香蕉久久 一区二区| 中文不卡一二区| 激情骚五月| 久久多色| 色天堂操| 97狠狠色| 97色碰| 色域五月婷婷丁香| 日本三级中国三级99人妇网站| 操碰97| 五月丁香综合激情在线观看| 亚洲中文字幕在线观看| 啪啪小说五月天| 亚洲av成人电影在线观看| 丁香五月性| 五月综合亚洲| 久久加勤综合| 婷婷五月综合社区| 五月丁香六月激情综合啪啪| 中文字幕在线免费看线人| 色婷婷丁香五月天在线观看| 91无码视频| 26uuu| 五月丁香久久久| 久久九九re热| 欧美99视频| 思思99精品视频在线观看| 色亭亭丁香五月天| 99r这里只有精品在线观看| 91狠狠色丁香| 电影91久久久|