C# 调用win32API 获取进程句柄 有毛用???

 private void button2_Click(object sender, EventArgs e)
        {
            Process[] ProceddingCon = Process.GetProcesses(); //获得所有进程
            IntPtr intPtr = IntPtr.Zero;
            foreach (Process IsProcedding in ProceddingCon)
            {
                var str = Process.GetCurrentProcess().ProcessName; //osk.exe
                if (IsProcedding.ProcessName == "osk") //获得当前进程名称
                {
                    intPtr = IsProcedding.Handle;
                }
            }

            //通过句柄设置当前窗体最大化(0:隐藏窗体,1:默认窗体,2:最小化窗体,3:最大化窗体,....)
            bool result = ShowWindowAsync(intPtr, 0); //无效

            // 获取查找窗体句柄(通过窗体标题名)
            IntPtr mainHandle = FindWindow(null, "屏幕键盘");

            bool result1 = ShowWindowAsync(mainHandle, 0); //有用

            MessageBox.Show("0000");


        }

 

posted @ 2018-12-21 12:27  enych  阅读(954)  评论(0编辑  收藏  举报