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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
あおいだよ
記事: 11
登録日時: 8年前
住所: 日本

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

#1

投稿記事 by あおいだよ » 6年前

ウィンドウにマウスイベントを送りたいのですが、できません。
ただクリックさせるだけなら出来たのですが、ウィンドウに送ることは、色々試したのですが、出来ませんでした。
ヒントを教えてください。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

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

#2

投稿記事 by みけCAT » 6年前

まず対象環境 (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]
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

あおいだよ
記事: 11
登録日時: 8年前
住所: 日本

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

#3

投稿記事 by あおいだよ » 6年前

投げやりになってすいません。

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

コード:

#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++

YuO
記事: 947
登録日時: 13年前
住所: 東京都世田谷区

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

#4

投稿記事 by YuO » 6年前

試していないですが,WM_LBUTTONDOWNWM_LBUTTONUPをウィンドウに投げてみてはどうでしょうか。
ref) BM_CLICK message

返信

“C言語何でも質問掲示板” へ戻る