标题:C#如何锁定屏幕
只看楼主
nash19890922
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2011-7-10
结帖率:100%
已结贴  问题点数:20 回复次数:3 
C#如何锁定屏幕
我在用C#编一个电路软件,我现在做的就是单击一个器件,比如说是变压器,我一单击,就会出现一个记录这个变压器信息的界面,以上是背景,问题是我想在我输入信息的时候,屏幕能够锁定在这个输入信息的界面上,我在网上找的,有些高人说可以通过调用API中的LockWindow实现,请问具体怎么实现,或者还有什么方法能实现,具体点 谢谢
搜索更多相关主题的帖子: 信息 变压器 网上 
2011-10-25 14:37
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:20 
程序代码:
public class Win32Hook
{
    [DllImport("kernel32")]
    public static extern int GetCurrentThreadId();
    [DllImport( "user32",
CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
    public static extern int SetWindowsHookEx(
        HookType idHook,
        HOOKPROC lpfn,
        int hmod,
        int dwThreadId);
    public enum HookType
    {
        WH_GETMESSAGE = 3
    }
    public delegate int HOOKPROC(int nCode, int wParam, int lParam);
    public void SetHook()
    {
        // set the keyboard hook
        SetWindowsHookEx(HookType.WH_GETMESSAGE,
            new HOOKPROC(this.MyKeyboardProc),
            0,
            GetCurrentThreadId());
    }
    public int MyKeyboardProc(int nCode, int wParam, int lParam)
    {
        //Perform your process
        return 0;
    }
}

Win32Hook hook = new Win32Hook();
hook.SetHook();

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-10-25 17:24
编程的乐趣
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:229
专家分:1027
注 册:2011-4-4
得分:0 
.
2011-10-25 17:48
nash19890922
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2011-7-10
得分:0 
回复 2楼 wangnannan
还没出来效果,但是main()里面是不是要加点什么 如果加入了您的代码的话 ,非常谢谢你 ,你不会干一辈子编程的 ,30岁最多,你就会当管理者了
2011-10-26 09:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353382-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047399 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved