导航:首页 > 编程语言 > winform启动其他程序

winform启动其他程序

发布时间:2021-10-26 04:03:45

㈠ c# winform 怎么使得先启动的窗体不是程序的主窗体

是先启动form1,后启动form2,但form2事主窗体么???而且不用隐藏?
好办,我昨天刚做过。
在Programs里Application.Run(new Form1());的下面再加句,Application.Run(new Form2());
然后对form1的按钮写代码如下:
Form2 form2 = new Form2();
form2.Show();
this.Close();
搞定,给分!!呵呵

㈡ winform窗体里面怎么打开exe程序

也可以在窗体界面上设置一个链接,链接到.exe文件

㈢ C#WinForm中怎么用按钮调用应用程序

你所说的【其他程序】也是你编写的话,在【其他程序】中引用该winform程序所属的【项目】,这样就可以在【其他程序】中使用你这个winform程序的窗体类了,注意把你想共享的窗体类的访问级别设为public

㈣ 想做个WinForm程序,在点击一下按钮就实现打开另外一个已有的应用程序,以及检测主机的IP和MAC

在按钮的click事件中写以下代码.Process p = Process.Start("C:\\11.exe"); //启动一个进程,并运行一个exe文件 //获取IP地址string IPAdressString = "0.0.0.0";
IPAddress ipAddress =Dns.GetHostEntry(getHostName()).AddressList[0];
IPAdressString = ipAddress.ToString(); //获取MACSystem.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(System.Management.ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true) {
sb.Append(mo["MacAddress"].ToString()); }
mo.Dispose();
}
string mac = sb.ToString();

㈤ 已发布的Winform程序 如何保证只启动一个客户端

c#只允许启动一个实例,需要重启程序的例子2010年01月13日 星期三 16:31 static class Program
{
public static System.Threading.Mutex Run;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool noRun = false;
Run = new System.Threading.Mutex(true, "ab", out noRun);
//if (!isRunning())
if(noRun)
{
Application.EnableVisualStyles();
Application.(false);
CsDAL.UserInfo ui = new CsDAL.UserInfo();
Login myLogin = new Login();
if (!Login.istrue)
return;
ui = myLogin.GetUI();
if (myLogin.ShowDialog() == DialogResult.OK)
{
string userOtherInfo = myLogin.GetUserOtherInfo(); //获取登录用户的 有效期,登录IP,最后登录时间
try
{
Application.Run(new SimResult(ref ui, userOtherInfo));
if (SimResult.isOthorLogin)
{
Run.ReleaseMutex();
Program.Run.Close();
Application.Restart();
}
}
catch { }
}
}
else
{
MessageBox.Show("程序已经运行,请勿重复启动!", "提示");
}

㈥ 有关C#winform的调用外部程序的问题

以隐藏方式启动这个外部程序就行了,比如

ProcessStartInfopsi=newProcessStartInfo();
psi.FileName="NOTEPAD.EXE";
psi.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(psi);

㈦ c#winform打开本地电脑上的一个应用程序

System.Diagnostics.Process.Start(E:腾讯应用腾讯QQBinQQScLauncher.exe
);

应该是这样的。。。。

㈧ 怎么在C#中,当打开winform窗口时,其他的应用都不能打开,只能在winform上操作,就像模式窗口差不多

SetWindowsHookEx调用这个API,设置一个全局钩子,把其他窗体的鼠标和键盘消息全部拦截下来
我做了一个例子,屏蔽其他窗体的鼠标左键,也就是说只有你的窗体可以获得鼠标消息。你可以参考一下,希望对你有帮助,下面是代码,窗体启动的时候设置hook,点击Button的时候,取消hook
[DllImport("user32.dll")]public static extern IntPtr CallNextHookEx(IntPtr idHook, int nCode, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall, SetLastError = true)]
public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);

[DllImport("user32.dll")]
public static extern int UnhookWindowsHookEx(IntPtr idHook);

private IntPtr nMouseHook = IntPtr.Zero;
private const int WH_MOUSE_LL = 14;
private const int WM_LBUTTONDOWN = 0x0201;
private Rectangle rect;
private IntPtr LowLevelMouseProc(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode < 0)
{
return CallNextHookEx(nMouseHook, nCode, wParam, lParam);
}
MSLLHOOKSTRUCT msg = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT));
if ((int)wParam == WM_LBUTTONDOWN)
{
rect.X = this.Location.X;
rect.X = this.Location.X;
rect.Width = this.Width;
rect.Height = this.Height;
if (!rect.Contains(msg.pt))
{
return (IntPtr)1;
}
}
return CallNextHookEx(nMouseHook, nCode, wParam, lParam);
}
void Form2_Load(object sender, EventArgs e)
{
IntPtr nHinstance = Marshal.GetHINSTANCE(
Assembly.GetExecutingAssembly().GetMoles()[0]);
nMouseHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, nHinstance, 0);
rect = new Rectangle(this.Location.X, this.Location.Y, this.Width, this.Height);
}

private void button1_Click(object sender, EventArgs e)
{
UnhookWindowsHookEx(nMouseHook);
}

struct MSLLHOOKSTRUCT
{
public Point pt;
public UInt16 mouseData;
public UInt16 flags;
public UInt16 time;
public IntPtr dwExtraInfo;
}
public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);

㈨ C# winForm程序,文件关联后不允许其它程序打开

我觉得一楼的回答很合理啊,不过如果数据过大就会慢一点。可以用简单的霍夫曼压缩算法。解压缩到一个地方,这个名字很随机,存储位置也是随机的。操作完成在压缩回原文件,进行更新。再删除临时文件。如果觉得数据不大,可以LOAD到内存中,变成XML或者其他的数据结构。

㈩ c#如何实现同时启动两个窗体程序

1、启动Visual Studio 2010,文件菜单》新建》项目。

阅读全文

与winform启动其他程序相关的资料

热点内容
linuxmysqlsql文件导入 浏览:82
华为设置壁纸在什么文件夹 浏览:750
哪些笔记APP可以添加表格 浏览:143
卖莆田鞋app 浏览:440
qq清理的垃圾文件能否找回来 浏览:156
主角叫林枫重生地球800年后的小说 浏览:968
重生成为蒋介石侄儿 浏览:126
一加3升级 浏览:772
包书网txt电子书 浏览:745
台湾最好看的三极 浏览:968
ug10模板文件路径在哪里 浏览:410
XP怎么开本机无线密码 浏览:488
如何把做好的ppt在微信打开 浏览:98
施工合同竞争文件是什么 浏览:879
世界杯海报教程 浏览:369
16c554程序 浏览:831
编程nop什么意思 浏览:997
小米安装xp框架教程视频教程 浏览:32
iphone健康个人数据如何清除 浏览:947
伤情影院 浏览:182

友情链接