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。
これが機能しないのはなぜですか?修正することは可能ですか?