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#