2013-04-05 45 views
0

我很困惑,我怎樣才能使用GetCursorPosGetPoint()獲得ClickSimulationMove中的POINT,然後使用MouseReturn中的確切點ClickSimulationClick。可悲的是我不能堅持這個點擊和移動功能。從複雜函數中返回變量以在另一箇中使用

驗證碼:

FB::variant TestPluginAPI::ClickSimulationClick() 
{ 
POINT pt = GetPoint(); 
ShowCursor(true); 
MouseLeft(); 
MouseReturn(pt.x, pt.y); 
ShowCursor(true); 
return 0; 
} 

POINT TestPluginAPI::GetPoint() 
{ 
POINT pt; 
GetCursorPos(&pt); 
return pt; 
} 

FB::variant TestPluginAPI::ClickSimulationMove() 
{ 
MouseMove(-325, 605); 
return 0; 
} 

ClickSimulationMove()先行,然後ClickSimulationClick(),因此用GetPoint()獲取點已經移動鼠標,但我需要沒有移動鼠標點返回到地點。

+0

你現在擁有什麼錯誤? – chris 2013-04-05 00:24:47

+0

問題是什麼? – 2013-04-05 00:26:07

+0

對不起,編輯 – 2013-04-05 00:29:06

回答

1

您需要在之前記下鼠標位置您將其移動。所以在MouseMove之前調用GetCursorPos。在傳遞給恢復光標位置的函數的變量中記住這個位置。

+0

但是我怎麼才能使用'Click'中的'Move'這個POINT?我嘗試在'POINT TestPluginAPI :: ClickSimulationMove()'中返回點,但它給出了一些奇怪的錯誤 – 2013-04-05 00:35:02

+0

我可以使'TestPluginAPI :: ClickSimulationMove(POINT pt){..... POINT pt; 「 GetCursorPos(&pt);}'但是我怎樣才能通過它'然後點擊',如果它是兩個不同的功能 – 2013-04-05 00:46:19

+0

將點作爲參數傳遞給任何需要它的函數。 – 2013-04-05 09:59:23

相關問題