系統是win10,想實作用SendMessage發送一個滑鼠單擊訊息,使任務管理器左上角出現如圖選單。
以下代碼無效,究竟是什么原因呢?


#include <Windows.h>
#include <stdio.h>
int main() {
HWND win = FindWindowA(NULL, "任務管理器");
SendMessage(win, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(0, 0));
SendMessage(win, WM_LBUTTONUP, NULL, MAKELPARAM(0, 0));
return 0;
}
uj5u.com熱心網友回復:
SendMessage(win, WM_LBUTTONDOWN, 0, 0);SendMessage(win, WM_LBUTTONUP, 0, 0);
這種也試了
uj5u.com熱心網友回復:
好像跨行程不能發WM_LBUTTONDOWN和WM_LBUTTONUP。模擬滑鼠點擊請百度mouse_event
uj5u.com熱心網友回復:
是不是SendMessage被軟體內部屏蔽了的緣故?我用SendMessage對自己的vs2019發訊息就好用,發給別的的軟體就不行
uj5u.com熱心網友回復:
行程間通信,我研究的不多。不過,你列的兩個訊息的用法肯定是錯誤的。
WM_LBUTTONDOWN
WM_LBUTTONUP
wparam和lparam不能隨便填個0的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59029.html
標籤:新手樂園
