我正在編寫一個應用程序,該應用程序根據用戶的偏好自動在畫布上繪製某些內容。 對於初學者,我如何發送點擊事件到MS Paint應用程序?將點擊事件發送到Paint應用程序
-2
A
回答
0
首先,你需要找到Paint應用程序:
static HWND findMSPaintDrawWindow(void)
{
HWND target;
target = FindWindow(TARGET_PAINT_WINDOW, NULL);
if (NULL != target)
{
target = FindWindowEx(target, NULL, TARGET_PAINT_INPUT_SUBWINDOW, NULL);
if (NULL != target)
{
target = FindWindowEx(target, NULL, NULL, NULL);
}
}
if (/*ENABLE_DEBUG_CONSOLE*/ 0)
{
char name[256];
GetClassName(target, name, 255);
printf("Detected ms paint Draw area with name [%s]\n", name);
}
return target;
}
其次,你與它進行交互:
static void sendMouseButton(int buttonState)
{
HWND target;
UINT buttonMode = WM_LBUTTONUP;
target = findMSPaintDrawWindow();
if (target)
{
if (buttonState)
{
buttonMode = WM_LBUTTONDOWN;
g_MouseDown = 0;
}
printf("INFO: Mouse [%d] msg %d\n", buttonState, buttonMode);
PostMessage(target, buttonMode, MK_LBUTTON, X, Y));
}
}
您可以隨時瀏覽MSDN文檔更多細節。
-2
你必須搜索谷歌如何發送Windows消息到不同的應用程序。鼠標點擊由2個不同的消息組成:WM_LBUTTONDOWN和WM_LBUTTONUP。
http://stefanstools.sourceforge.net/SendMessage.html http://www.codeproject.com/Articles/137/Sending-a-message-to-the-Main-Frame-Window-of-Anot
相關問題
- 1. 如何將鼠標點擊事件發送到遊戲應用程序?
- 2. 發送擊鍵到shell應用程序?
- 3. 發送點擊消息到另一個應用程序進程
- 4. 點擊正在發送到其他應用程序的AppleEvents
- 5. 點擊通知 - 發送到應用程序
- 6. 如何將事件點擊發送到工廠Angular js?
- 7. 將點擊事件發送到非活動窗口
- 8. 捕獲點擊事件沒有重定向到應用程序
- 9. 發送鼠標/鍵事件到程序
- 10. 通過節點將數據發送到前端應用程序?
- 11. Java Paint應用程序
- 12. 如何將隨機用戶事件發送到WPF應用程序
- 13. 如何通過按下按鈕將鍵盤事件發送到應用程序?
- 14. 如何將觸摸事件發送到Android中的特定應用程序
- 15. 發送擊鍵事件到OSX
- 16. 將點擊發送到小程序窗口中的自定義控件
- 17. 如何在Android上的其他應用程序中觸發點擊或發送數據共享事件?
- 18. Servicestack服務器發送事件 - 電子郵件應用程序
- 19. 將鼠標事件發佈到OSX中的應用程序
- 20. 將應用程序日誌轉發到Windows事件日誌
- 21. python/win32:發送一個點擊事件到窗口?
- 22. 發送php數據到JavaScript點擊事件
- 23. 如何將消息從一個socket.io節點應用程序發送到其他socket.io節點應用程序
- 24. 是否有可能一個android應用程序發送點擊到另一個打開的android應用程序?
- 25. 外部應用程序 - 網格內的鼠標點擊事件
- 26. 基於Worklight的Dojo應用程序不支持點擊事件
- 27. 根據我的MVC應用程序中的點擊事件
- 28. 關閉電子應用程序點擊事件
- 29. 點擊事件geting在模塊骨幹應用程序中發射兩次
- 30. 如何將應用程序發送至應用程序消息
我在舉報此回答以清除低質量問題。 Windows中沒有wm_mousedown或wm_mouseup消息。由於答案中唯一的信息是錯誤的,它變成了僅鏈接的答案。這不是[你如何寫出一個好的答案](http://stackoverflow.com/help/how-to-answer)。 – IInspectable
答案沒有重要部分......手頭的問題是一個相當廣泛的問題,而且由於OP沒有關於實現問題的線索(他使用鼠標事件而不是Windows消息),那麼問題必須更詳細地研究。我只是指出了進一步研究的方向。 – AndreiM