如何在我的表单(WinForms)中模拟按钮的可视化点击?
我不是说:
Button_Press(MyButton, new KeyPressEventArgs());
我希望用户看到(视觉上)被点击的按钮.
我当然不想用
SendKeys.Send("{ENTER}")
Run Code Online (Sandbox Code Playgroud)
或其他此类功能.
首先 - 我在这个论坛上检查了很多,但我找不到足够快的东西.我尝试创建一个函数,返回指定范围内的素数.例如,我使用Eratosthenes的筛子完成了这个功能(在C#中).我也试过阿特金的筛子但是Eratosthenes的跑得更快(在我的实施中):
public static void SetPrimesSieve(int Range)
{
Primes = new List<uint>();
Primes.Add(2);
int Half = (Range - 1) >> 1;
BitArray Nums = new BitArray(Half, false);
int Sqrt = (int)Math.Sqrt(Range);
for (int i = 3, j; i <= Sqrt; )
{
for (j = ((i * i) >> 1) - 1; j < Half; j += i)
Nums[j] = true;
do
i += 2;
while (i <= Sqrt && Nums[(i >> 1) - 1]);
}
for …
Run Code Online (Sandbox Code Playgroud) 我想在C#中创建一个像"event"(而不是agly GetAsyncKeyState)的钩子(我想在C++中这样做).所以,我用这个内容制作了一个dll:http://pastebin.com/yEHJKSS7.
好吧,它不会调用Handler函数.
顺便说一句,这是我使用DLL的方式:
void KeysHandler(int vkKey, int flags)
{
if(vkKey == VK_ESCAPE)
exit(0);
File << vkKey << endl << flags << endl;
}
int main
{
SetHandler(HandlerFunc);
//sleep here
}
Run Code Online (Sandbox Code Playgroud)
编辑:现在我看到我可以在dll中"调试",以下是调查结果:SetWindowsHookEx返回255 - 我认为它是starnge因为它值得精确定型 - 我将在文档中检查它是什么意思.
edit:255是有效返回值:O only NULL(0)是错误.
我不知道是什么问题.
编辑:好吧,现在我的朋友带给我一个适合他的妓女.猜猜......它没用.
我觉得这很奇怪所以我做了GetLastError并得到了127 - 程序还没找到.我没有看到任何原因我的程序将无法找到,请帮助:(