P pub66cn Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-26 #1 请问怎么样用隐藏方式运行一个程存,<br>例如,我按下button后,就自动运行C:/1.exe,且运行后不在任务栏出现,也看不到界面,请问怎样实现,(全部身家只有120分了)。。。
强 强少爷 Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-26 #2 private void button1_Click(object sender, System.EventArgs e)<br> {<br> ShowInTaskbar=false;//在任务栏消失<br> this.Hide();//窗体消失<br> }
private void button1_Click(object sender, System.EventArgs e)<br> {<br> ShowInTaskbar=false;//在任务栏消失<br> this.Hide();//窗体消失<br> }
L liyinwei Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-27 #3 1.写的程序不使用窗体;<br>2.使用窗体,但是不显示出来<br>工程单元加入<br>Application.ShowMainForm := False;<br>如:<br>program Project1;<br><br>uses<br> Forms,<br> Unit1 in 'Unit1.pas' {Form1};<br><br>{$R *.res}<br><br>begin<br> Application.Initialize;<br> Application.ShowMainForm := False;<br> Application.CreateForm(TForm1, Form1);<br> Application.Run;<br>end.<br><br>3.如果在调用外部程序时使用<br>WinExec('c:/1.exe',SW_HIDE); //使用 SW_HIDE 参数隐藏外部程序
1.写的程序不使用窗体;<br>2.使用窗体,但是不显示出来<br>工程单元加入<br>Application.ShowMainForm := False;<br>如:<br>program Project1;<br><br>uses<br> Forms,<br> Unit1 in 'Unit1.pas' {Form1};<br><br>{$R *.res}<br><br>begin<br> Application.Initialize;<br> Application.ShowMainForm := False;<br> Application.CreateForm(TForm1, Form1);<br> Application.Run;<br>end.<br><br>3.如果在调用外部程序时使用<br>WinExec('c:/1.exe',SW_HIDE); //使用 SW_HIDE 参数隐藏外部程序
P pub66cn Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-27 #4 WinExec('c:/1.exe',SW_HIDE); //使用 SW_HIDE 参数隐藏外部程序<br>不能隐藏,1.exe还是显视了出来[]
H happycyp Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-27 #5 var<br>EXEHD : HWND;<br>WinExec('c:/1.exe',SW_HIDE); <br>EXEHD := findwindow(nil,'1的标题栏');<br>if EXEHD <> 0 then<br> PostMessage(EXEHD,SW_HIDE,0,0);
var<br>EXEHD : HWND;<br>WinExec('c:/1.exe',SW_HIDE); <br>EXEHD := findwindow(nil,'1的标题栏');<br>if EXEHD <> 0 then<br> PostMessage(EXEHD,SW_HIDE,0,0);
X xianguo Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-27 #6 http://www.js.lss.gov.cn:7001/download/files/HideProcess.rar
P pub66cn Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-27 #8 用 SW_HIDE 参数有些程存不能隐藏,例如我用WinExec('c:/1.exe',SW_HIDE);打开记事本程存,可以正常隐藏,但打开delphi随便编译的程存,却不能隐藏,<br>EXEHD := findwindow(nil,'1的标题栏');<br>if EXEHD <> 0 then<br> PostMessage(EXEHD,SW_HIDE,0,0);<br>加上面代码也不能隐藏,[]怎么办。。。<br>能不能用CreateProcess去实现~?[]
用 SW_HIDE 参数有些程存不能隐藏,例如我用WinExec('c:/1.exe',SW_HIDE);打开记事本程存,可以正常隐藏,但打开delphi随便编译的程存,却不能隐藏,<br>EXEHD := findwindow(nil,'1的标题栏');<br>if EXEHD <> 0 then<br> PostMessage(EXEHD,SW_HIDE,0,0);<br>加上面代码也不能隐藏,[]怎么办。。。<br>能不能用CreateProcess去实现~?[]