C++ を使用してWM_APPCOMMANDを Spotifyに送信したい
私の現在のコードは次のようになります。
DWORD dwThreadId = GetCurrentThreadId();
HDESK hDesktop = GetThreadDesktop(dwThreadId);
EnumWindows((WNDENUMPROC)&WndEnumProc, 0);
もあります:
BOOL CALLBACK Remote::WndEnumProc(HWND hwnd, LPARAM lParam)
{
TCHAR className[MAX_PATH];
GetClassName(hwnd, className, sizeof(className));
string name = className;
if (name.compare("SpotifyMainWindow") == 0) {
cout << SendMessage(hwnd, WM_APPCOMMAND, 0, APPCOMMAND_MEDIA_PLAY_PAUSE) << name << endl;
}
return TRUE;
}
ヘッダー ファイル:
class Remote
{
public:
static BOOL CALLBACK WndEnumProc(HWND, LPARAM);
};
問題は、0SpotifyMainWindowを返すことです。1 または 0 (SendMessage() の戻り値) とハンドルのクラスを出力します。全体として、メッセージを SpotifyMainWindow に送信しようとしましたが、送信できなかったことを意味します。
これを解決するには?