ページ 11

ウィンドウにマウスイベントを送りたい

Posted: 2017年8月04日(金) 02:00
by あおいだよ
ウィンドウにマウスイベントを送りたいのですが、できません。
ただクリックさせるだけなら出来たのですが、ウィンドウに送ることは、色々試したのですが、出来ませんでした。
ヒントを教えてください。

Re: ウィンドウにマウスイベントを送りたい

Posted: 2017年8月04日(金) 02:37
by みけCAT
まず対象環境 (OS、ウィンドウマネージャ、プログラミング言語など) を教えてください。

[hr]
フォーラムルールより
どう質問していいか解らない時は、以下のテンプレをコピペして、

各項目に対して答える形で記載して下さい。

[hr]
[1] 質問文
 [1.1] 自分が今行いたい事は何か
 [1.2] どのように取り組んだか(プログラムコードがある場合記載)
 [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
 [1.4] 今何がわからないのか、知りたいのか

[2] 環境  
 [2.1] OS : Windows, Linux等々
 [2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々

[3] その他
 ・どの程度C言語を理解しているか
 ・ライブラリを使っている場合は何を使っているか

[hr]

Re: ウィンドウにマウスイベントを送りたい

Posted: 2017年8月04日(金) 09:58
by あおいだよ
投げやりになってすいません。

ウィンドウにクリックを送りたいです。

コード:

#include <Windows.h>
int main()
{
	while (1) {
		if (GetAsyncKeyState(VK_SHIFT))
			mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
		mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
		Sleep(500);
		}
		return 0;
	}
このコードをウィンドウに送れるようにしたいのですが、出来ません
ウィンドウにクリックを送る方法が知りたいです。


 Windows7
 Visual Studio 2017 C++

Re: ウィンドウにマウスイベントを送りたい

Posted: 2017年8月04日(金) 15:29
by YuO
試していないですが,WM_LBUTTONDOWNWM_LBUTTONUPをウィンドウに投げてみてはどうでしょうか。
ref) BM_CLICK message