如何写一个循环

时间:2009-09-27 11:02:51

标签: c#

我正在做一些事情,我被两件事困扰。

首先,我试图制作一种使用PostMessage从0000到3600键入的计数器。 我需要它每隔几次停止它PostMessage数字并执行代码的另一部分,然后在完成代码后继续另外说10次然后执行相同的代码,依此类推。

第二:我需要一个能够检测特定颜色是否在某个像素中的函数,如果是,那么它将执行更多的代码。

这是我尝试过的代码,但失败了:

void loop()
{
    int start = Convert.ToInt32(textbox1.Text);
    for (int i = start;i == 9999; i++)
        if(i == 0004)
        PostMessage(hWnd, WM_CHAR, i, 0);
}

这是最后一个版本,也不起作用:

void function()       
{       
    for (int i = 0000; i <= 3600; i++)       
    {       
        PostMessage(hWnd, WM_CHAR, i, 0); //PostMessage i       
        PostMessage(hWnd, WM_KEYDOWN, 0x0d, 0x1c0001); //Press Return       
        Sleep(1000); //System.Threading.Thread.Sleep       
        if ((i % 4) == 0)       
        {       
            Execute(); //My Code Block to execute after i tries 4 times.       
        }       
    }       
}  

1 个答案:

答案 0 :(得分:2)

这是一些伪代码,可以帮助您开始第一个问题:

for number = 0 to 3600
    print number
    if number mod 10 = 0
        do other stuff
end

或在C#中:

for(int number = 0; number <= 3600; number++) { // decide < vs <=
    Print(number); // TODO: this function
    if((number % 10) == 0) {
        DoOtherStuff(); // TODO: this function
    }
}

发布你到目前为止所做的事情,我相信人们将能够更加具体。问题是一个非常基本的循环函数,所以你必须能够至少得到一些东西。