我正在做一些事情,我被两件事困扰。
首先,我试图制作一种使用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.
}
}
}
答案 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
}
}
发布你到目前为止所做的事情,我相信人们将能够更加具体。问题是一个非常基本的循环函数,所以你必须能够至少得到一些东西。