当前位置:编程学习 > C#/ASP.NET >>

C# 常用软件安装器制作问题

查了很久的资料
听说这样的程序要查找到某一个窗体句柄 然后模拟消息发送过去 故小弟写了以下代码
 System.Diagnostics.Process testexe =  new System.Diagnostics.Process();
            testexe.StartInfo.FileName = "test1.exe";
            testexe.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            testexe.StartInfo.CreateNoWindow = true;
            testexe.StartInfo.UseShellExecute = false;
            testexe.Start();
            System.Threading.Thread.Sleep(4000);
            const uint BM_CLICK = 0xF5; //鼠标点击的消息,对于各种消息的数值,大家还是得去API手册
            IntPtr hwndCalc = FindWindow(null, "测试程序"); //查找程序的句柄
            if (hwndCalc != IntPtr.Zero)
            {
                IntPtr hwndThree = FindWindowEx(hwndCalc, 0,null, "确定"); //获取确定按钮 的句柄
                SetForegroundWindow(hwndCalc);    //将计算器设为当前活动窗口
                System.Threading.Thread.Sleep(2000);   //暂停2秒让你看到效果
                SendMessage(hwndThree, BM_CLICK, 0, 0);
            }
可以执行 但是遇到的问题是安装程序没有隐藏 
    有达人可以指教吗? 或者有更好的方法吗?
我听别人说可以用API里面的创建桌面(CreateDesktop)来做 但是小弟对API不是太熟悉
有达人有例子吗? 万分感激 --------------------编程问答-------------------- 安装程序没有隐藏---让安装程序隐藏没做过,不过普通程序运行时让其隐藏倒做过,就是让其运行时最小化,并将任务栏显示禁用;道理应该一样的吧。 --------------------编程问答-------------------- 有代码上一下吗? 如果是自身程序的话还好说 我是打开别的程序 不知道能不能实现你说的隐藏 --------------------编程问答-------------------- 很多安装程序都提供参数.比如常见的:
process.start("A_Setup.exe /S")
很多安装程序都用S参数来隐藏静默安装.
不过有一点,大部分杀软对此敏感,容易报毒.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,