ページ 11

Visual Studio で作った連打クリックするマクロが重いです。

Posted: 2016年11月24日(木) 23:15
by モノクマくん
Visual Studio 2015で作った連打クリックするマクロがCPUを物凄く食います。
原因が分からず、困っています。プロジェクトの設定など色々なことを試してみたのですが、解決しません。
コードを載せておきます。

コード:

#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(30);
		}
	}
}
何が原因なのか、教えて頂きたいです。

Re: Visual Studio で作った連打クリックするマクロが重いです。

Posted: 2016年11月24日(木) 23:28
by Egg
シフトおしたら軽くなりません?それがヒントです
シフトを押さない状態のフロー書いときますね。

コード:

#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(30);
        }
        */
    }

    // 戻り値ちゃんと返したほうがいいです。
    return 0;
}

Re: Visual Studio で作った連打クリックするマクロが重いです。

Posted: 2016年11月25日(金) 08:44
by あんどーなつ
これスゴいプログラムだね?! _|(O◇O)|_
main関数からWin32 APIを呼び出すなんて思いつきもしなかったよ