在pda上怎样打开网页或者调用其他可程序(主要是指可执行文件)的公共类

这个博客介绍如何在PDA上通过C#代码调用Invoke类来打开网页和启动可执行文件。提供了创建ProcessInfo类以及使用DllImport调用CreateProcess方法的具体实现,示例包括启动指定路径的程序和打开网页的函数。调用时,通过检查文件是否存在来启动程序,或构建URL以打开网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Runtime.InteropServices;

namespace BaseStationPDA
{
 /// <summary>
 /// Summary description for Invoke.
 /// </summary>
 public class Invoke
 {
  public Invoke()
  {
   //
   // TODO: Add constructor logic here
   //
  }
  [DllImport("coredll.Dll")]
  private static extern int CreateProcess(string strImageName, string strCmdLine, IntPtr pProcessAttributes, IntPtr pThreadAttributes , int bInheritsHandle, int dwCreationFlags, IntPtr pEnvironment, IntPtr pCurrentDir, Byte[] bArray, ProcessInfo oProc);

  public  void ShowWebSite(string path)
  {
   ProcessInfo pi = new ProcessInfo();
   CreateProcess("iexplore.exe", path, IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, new Byte[128], pi);
  }

  public  void StartIE( )
  {

   ProcessInfo pi = new ProcessInfo();
   CreateProcess("iexplore.exe", "", IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, new Byte[128], pi);
  }

 

  public  void StartPrograme(string name)
  {

   ProcessInfo pi = new ProcessInfo();
   CreateProcess(name, "", IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, new Byte[128], pi);
  }
 }
 public class ProcessInfo
 {
  public int Process;
  public int Thread;
  public int ProcessID;
  public int ThreadID;
 }
}

在调用时EXample:

(1)调用可执行文件

private void DataCall()
  {
   string path="//DataCall.exe";
   FileInfo fileexis=new FileInfo(path);
   if(fileexis.Exists)
   {
    Invoke invoke=new Invoke();
    invoke.StartPrograme(path);
   }
  }

(2)打开网页

private void openid()

{

 if(GetParam.SelBSId=="")
   {
    MessageBox.Show("未发现附近维护点,请点击上面[获取]按钮获取维护点!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1);
    return;
   }
   if(GetParam.webhost=="")
   {
    MessageBox.Show("请在设置页面设置WEB服务器地址!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1);
    return;
   }   
   string path="http://"+GetParam.webhost+"/BaseStation/MobilePages/FCheckTempBSEq.aspx?userId="+GetParam.UserID
      +"&password="+GetParam.password+"&BSId="+GetParam.SelBSId+"&companyId="+GetParam.companyId+"&device=pda"
      +"&user="+GetParam.UserID+"&url=FCheckTempBSEq.aspx";
   Invoke invoke=new Invoke();
   invoke.ShowWebSite(path);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值