C#winform 隐藏打开IE、360浏览器,然后显示的代码???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform 隐藏打开IE、360浏览器,然后显示的代码???相关的知识,希望对你有一定的参考价值。

Process myProcess = new Process();
myProcess.StartInfo.FileName = "iexplore.exe";
myProcess.StartInfo.Arguments = Url;
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
myProcess.Start();
SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
while (isOK)

foreach (SHDocVw.InternetExplorer iw in sws)

if (iw.LocationURL.Equals(Url) && System.IO.Path.GetFileNameWithoutExtension(iw.FullName).ToLower().Equals("iexplore"))

isOK = false;
//对窗体 iw 进行处理
break;




IntPtr ieWin = FindWindow("IEFrame", null);
ShowWindow(ieWin, 1);
经过尝试,本问只找到这种答案,在此分享,若有更好的回答请在此留言,谢谢。

隐藏打开?这个我不会 只能先打开 打开后隐藏和显示好做 去到句柄做(show)就行

另外要是需求可以 建议用c#的web浏览器控件 刷票 刷点击量 登录退出什么的都很好做追问

打开后再隐藏?那不会使得浏览器闪一下呀?
你说的是webbrowser?抱歉,额,是新手。

追答

嗯 对于标准ie你能控制到什么程度 ? 页面里面的控件连句柄都获取不到 不还是要用webbrowser么

追问

哦,句柄呀,知道一些的啦。
[DllImport("user32.dll")]
public static extern IntPtr FindWindow
不过,咱俩还是谈谈怎么隐藏打开IE、360浏览器啦,恩,然后5秒后再显示????

参考技术A 想显示网页源代码嘛,干嘛要打开浏览器呢!

直接用WebRequest下载下来,显示就可以了。追问

不是要网页内容,只要打开隐藏浏览器就OK了。
比如:myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
myProcess.Start();
请问下你还知道其他的方法不?

追答

方法是有的,但不如这个灵活

参考技术B 可以做到是后台进程,但绝对做不到隐藏的追问

myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
myProcess.Start();
我只知道这个可以隐藏打开IE,但如果打开360浏览器的话,它只能打开一个新标签,而不是窗口,郁闷。。。。

追答

你可以看看360浏览器的快捷启动里面有没有附加什么参数之类的,那样你就可以调整你的程序了。这些一般都是附加参数做到一些精确的控制的

追问

参数?那是什么?在哪呀?咱是新手。。。

追答

邮件点击360的快捷方式,看看属性里面的路径后面跟没有跟什么- /之类的参数

web显示winform,web打开winform,IE打开winform

前言:为什么要用ie打开winform 

个人觉得,winform部署client太麻烦如金蝶··用友,winfrom打补丁太麻烦,加入新功能再部署很费时间;于是就想为什么不能用IE打开呢?这样就不须要部署client,文件更新仅仅须要在server做。有想法就一定要实现。。

优点。winform稳定。前台控件devpress全然满足UI,不须要写大量的WEB前台美化代码。更重要的开发很省时间。

。。。。


----------------------------------------------------------------
开发环境: win7+vs2010   

webserver:win2008  自带web服务程序 

----------------------------------------------------

<table id=‘waiting‘ style=‘width:100%; height:100%;position:absolute; visibility:hidden; background:#ffffff;‘ border=‘0‘ cellspaceing=‘0‘ cellpadding=‘0‘>
 <tr>
     <td valign=‘middle‘ align=‘center‘>
         <table border=‘2‘ cellspacing=‘2‘ height=‘50‘>
             <tr>
                 <td align=‘center‘ width=‘400‘ style=‘font-size:12pt; background:#ffffff;‘>
                     <b><font color=‘blue‘>Loading...</font></b>
                 </td>
             </tr>
         </table>
     </td>
 </tr>
</table>
<script language=‘Javascript‘> waiting.style.visibility=‘visible‘ </script>
<html>
<head>
<link rel="shortcut icon" href="swerp.ico">
<title>⑵⑵ SuHe SYSTEM ⑵⑵</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<style type="text/css">
/*
body  {
scrollbar-shadow-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-face-color: #d9d9d9;
scrollbar-3dlight-color: #d9d9d9;
scrollbar-darkshadow-color: #d9d9d9;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #ffffff;

}
*/
html, body { overflow:hidden; }

</style>

<script language="text/javascript">
function window.onload()
  {
      try
      {
          if (document.all.waiting != null)
          {
              document.all.waiting.style.visibility = "hidden";
              document.all.waiting.style.height = "0px";
          }
      }
      catch(e)
      {
          alert(e.name + "[Load] : " + e.message);
          
          if (document.all.waiting.style.height != "0px")
          {
              document.all.waiting.style.visibility = "hidden";
              document.all.waiting.style.height = "0px";
          }
      }
  }
</script>

</head>
<body  leftmargin="3" topmargin="3" marginwidth="3" marginheight="3"  overflow:hidden; >
<object  classid="MainControlLibrary.dll#MainControlLibrary.MainControlLibrary" height="100%" width="100%"/> 
</body>

</html>

----------------------------------------------------
1. 以上是网页代码(main.htm),解析 dll文件 ,注意最后一句话 ,切记别语法格式

MainControlLibrary.dll#MainControlLibrary.MainControlLibrary

----------------------------------------------------

2. MainControlLibrary.dll   怎样生成  

 vs-C#-WindowsFormsControlLibrary3-UserControl1.cs  (页面内容自己加入)

将    WindowsFormsControlLibrary3    改为     MainControlLibrary     
        UserControl1   改为    MainControlLibrary

技术分享

-----------------------------------------------------

3.webserver设置 
配置不做解说。 
站点-Default web site  --加入应用程序-别名(webdll)--物理路径(web网页和dll文件路径)--确定


技术分享


------------------------------------------------------
4. clientIE 设置 
收信任的网站 --ip地址加入--自己定义级别--所有启用 Activex

win7 .net安全设置  cmd 执行  或者保存批处理执行。注意要管理员权限


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -q -rg "1"
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\caspol.exe -q -rg "1"
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -q -rg "1"
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\caspol.exe -q -rg "1"
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 

技术分享


--------------------------------------------------------
5. ie中输入 http://192.168.20.20/webdll/main.htm        

   能够和winform一样操作数据  

-------完毕-------------

技术分享

------------------------------------------------------
兴许探讨问题:
1.传输数据也用webserver实现(sql连接文件放在server上)
2.动态加入菜单
3.动态加入dll 









































































































以上是关于C#winform 隐藏打开IE、360浏览器,然后显示的代码???的主要内容,如果未能解决你的问题,请参考以下文章

IE地址栏下面多了个SOFA搜索,怎么才能去掉?

winform C#程序怎么样才能在浏览器中运行

winform 如何实现像IE那种同时可以打开多个网页

ie打开网站显示空白,地址栏显示index

c#Winform有能支持IE,Firefox,Chrome,Safari浏览器的控件吗

(C#)如何用winform实现,打开ie时,自动弹出指定网址的页面??