簡體   English   中英

在一個窗口中模擬鼠標-C#

[英]Simulate mouse in one window - C#

我知道這是有可能的,因為我已經看到了一些與我正在開發的應用程序類似的應用程序,但是我對如何實現它沒有絲毫線索。 基本上,我需要在自己的應用程序表單中創建一個可以獨立工作的鼠標。 即使最小化了窗體,它也應該能夠單擊窗體上的內容。

到目前為止,我的研究僅吸引了數百名要求使用Windows API使用mouse_event模擬鼠標事件的人。 這不是我所需要的,因為它只單擊屏幕,而不單擊可能隱藏的表單。

希望有人可以在這里指出正確的方向。

如果您真的強調“鼠標模擬 ”。 Autoit是一個不錯的選擇。 - 一種類似於BASIC的免費軟件腳本語言,旨在自動執行Windows GUI和常規腳本
語法簡潔明了,易於學習。 免費的autoit編輯器可以生成exe,您可以在應用程序中執行它。

示例1 :模擬在某些坐標處單擊:

MouseClick ( "button" [, x, y [, clicks [, speed]]] )

http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm

示例2 :模擬單擊一個按鈕

ControlClick ("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")

http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm

如果您確實希望在應用程序中進行鼠標模擬,那么我認為沒有任何解決方法不能最終通過WinAPI發送鼠標事件。

SendMessage和PostMessage應該在隱藏的窗體上工作,將它們與WM_MOUSEXXXX代碼一起使用,並在wp或lp參數中提供鼠標位置,我忘記了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM