PID: 2860 のメモ帳を入手しました
#include <iostream>
#include <windows.h>
#include <psapi.h>
using namespace std;
HWND SendIt (DWORD dwProcessID){
HWND hwnd = NULL;
do {
hwnd = FindWindowEx(NULL, hwnd, NULL, NULL);
DWORD dwPID = 0;
GetWindowThreadProcessId(hwnd, &dwPID);
if (dwPID == dwProcessID) {
cout<<"yay:"<<hwnd<<":pid:"<<dwPID<<endl;//debug
PostMessage(hwnd,WM_KEYDOWN,'A',1); //send
}
} while (hwnd != 0);
return hwnd; //Ignore that
}
int main()
{
SendIt(2680); //notepad ID
return 0;
}
メモ帳はそれに書き込む必要A
がありますが、何も起こりません。
私はWM_DESTROY
それにメッセージを送信しようとしましたが、機能していますが機能していWM_KEYDOWN
ません。
私もやったGetLastError()
し、それはエラー 2 を出力しますERROR_FILE_NOT_FOUND
。
これが機能しないのはなぜですか?修正することは可能ですか?