小编Oha*_*had的帖子

模拟按钮单击

如何在我的表单(WinForms)中模拟按钮的可视化点击?

我不是说:

Button_Press(MyButton, new KeyPressEventArgs());

我希望用户看到(视觉上)被点击的按钮.

我当然不想用

SendKeys.Send("{ENTER}")
Run Code Online (Sandbox Code Playgroud)

或其他此类功能.

c# winforms

10
推荐指数
2
解决办法
8408
查看次数

查找素数的快速算法?

首先 - 我在这个论坛上检查了很多,但我找不到足够快的东西.我尝试创建一个函数,返回指定范围内的素数.例如,我使用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)

algorithm performance primes sieve-of-eratosthenes

7
推荐指数
1
解决办法
2万
查看次数

低水平的胡克

我想在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 - 程序还没找到.我没有看到任何原因我的程序将无法找到,请帮助:(

c++ windows keyboard hook function

5
推荐指数
1
解决办法
578
查看次数

获取全球ip地址

我怎样才能(在C++中)我的计算机(Windows XP)的全局IP地址?

c++

4
推荐指数
1
解决办法
3663
查看次数