簡體   English   中英

如何從C#WinForm應用程序自動登錄到桌面應用程序?

[英]How to automatically log into a desktop application from a C# WinForm App?

我是一個非常不錯的Googler,但這次我遇到了障礙。 我創建了一個C#WinForm應用程序,該應用程序打開了應用程序ICBusinessManager的登錄窗口。 我不知道如何使我的winform自動登錄。 IC應用程序的登錄窗口具有“登錄”和“取消”按鈕。 我對開發還很陌生(目前正在自學),如果不清楚,我會提前道歉。 請詢問您是否需要我更具體。

 private void roboDialerBtn_Click(object sender, EventArgs e)
{

            Process roboDialer = new Process();
            roboDialer.StartInfo.FileName = "ICBusinessManager.exe";
            roboDialer.StartInfo.Arguments = "ProcessStart.cs";  
            roboDialer.Start();

        }

您也許可以使用SendKeys登錄。 使用\\t{enter}任意組合嘗試類似的操作,您需要從每個輸入選項中制表,以提供控件焦點(並允許其鍵入)。 這將打開記事本,稍等一會兒打開記事本,然后鍵入“用戶名”,制表符,“密碼”,制表符,然后輸入。

var info = new ProcessStartInfo() { FileName = "Notepad.exe" };
new Process() { StartInfo = info }.Start();
System.Threading.Thread.Sleep(500);
System.Windows.Forms.SendKeys.SendWait("username\tpassword\t{enter}");

您可能可以使用Process.WaitForInputIdle(int)而不是Thread.Sleep(int)具體取決於要啟動的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM