作者saininniang (莎里奈)
看板Visual_Basic
標題[API] 整人的mouse_event
時間Wed Jul 23 00:37:56 2008
來看一下msdn上怎麼寫的
http://msdn.microsoft.com/en-us/library/ms646260.aspx
MSDN上連Declare mouse_event的格式都沒寫清楚....(搞啥啊?)
所以我去別的地方找到是
Declare Sub mouse_event Lib "user32" Alias "mouse_event"
(ByVal dwFlags As Long,
ByVal dx As Long,
ByVal dy As Long,
ByVal cButtons As Long,
ByVal dwExtraInfo As Long)
1.
依照使用API的習慣
應該是
使用應該是
mouse_event(xx,xx,xx,xx,xx)
離開這行時,VB馬上說mouse_event(xx,xx,xx,xx,xx)這一行要加等於
怎麼樣的覺得奇怪
上網GOOGLE一下CODE
結果卻是要
mouse_event 2,0,0,0,0 ====>為什麼???
要怎樣知道API要怎麼使用阿
不是大多數都 FUNCTION (XX,XX,XX)嗎
怎麼會有 FUNCTION XX,XX,XX 的寫法?
2.
再是我的問題二是dwFlags
MSDN裡mouse_event的dwFlags是
MOUSEEVENTF_MOVE
MOUSEEVENTF_LEFTDOWN
MOUSEEVENTF_LEFTUP
MOUSEEVENTF_RIGHTDOWN
MOUSEEVENTF_RIGHTUP
MOUSEEVENTF_MIDDLEDOWN
MOUSEEVENTF_MIDDLEUP
而
http://vb.ncis.com.tw/SVBR.WINAPI/SVBR.WINAPI.Index.html
是用1,2,4,8,16,32,64....
為什麼阿?
連mdsn上也沒寫可以這樣用
為什麼API這麼難用?
而且還搞怪,連API使用方法都不一致
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.248.200
※ 編輯: saininniang 來自: 218.160.248.200 (07/23 00:40)
→ MOONRAKER:微而軟最會折磨人了 XD 07/23 00:42
→ saininniang:超想罵髒話的啦 07/23 00:46
→ saininniang:API達人幫我解惑一下 07/23 00:47
→ saininniang:為什麼會是這樣的寫法 07/23 00:48
推 yauhh:早期Basic風格語法的確是用函數時不加括號, 07/23 00:52
→ yauhh:至於編號,是它對每一個常數詞都有一個編號,用習慣的人會直接 07/23 00:53
→ yauhh:以數字表達 07/23 00:53
→ yauhh:不過API向來用不用括號我不清楚 07/23 00:55