導航:首頁 > 編程語言 > 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啟動其他程序相關的資料

熱點內容
李彩潭性感勾魂 瀏覽:965
全民網課app哪個最好 瀏覽:560
韓劇電影在線免費 瀏覽:263
電影新空房禁地在線 瀏覽:14
蘋果平板電腦mimi432g 瀏覽:211
ios百度網盤本地文件怎麼打開 瀏覽:491
日常型常量數據用什麼符號引起 瀏覽:198
黑人英語課作弊播放 瀏覽:602
有劇情的露點電影 瀏覽:799
家旺家俊阿梅是哪個電影 瀏覽:318
皮皮陪練app怎麼發布動態 瀏覽:565
什麼app可以批量添加自定義水印 瀏覽:885
sd目錄在哪個文件夾里 瀏覽:558
台灣抵抗日本侵略的電影 瀏覽:461
c盤太大如何確定是哪個文件 瀏覽:656
windows64位網路編程 瀏覽:517
他經常會去看電影的英語 瀏覽:714
大學英語補習班用哪個app 瀏覽:979
考勤登記管理系統java 瀏覽:816
蘋果在線免費下載觀看 瀏覽:230

友情鏈接