2011-04-06 36 views
0

我使用process.start()後,桌面上會出現一個form1。當我從form1單擊form2按鈕時出現一個新窗體。我怎樣才能在form2 postmessage?有人能給我一個例子嗎?我想我需要使用FindWindow,但我不知道該寫什麼參數。 THXpostmessage在一個exe

問題:

  1. 有沒有辦法,我可以在我的應用程序搜索從Form1的名單,並打印出來(後,我在我的應用程序運行的Process.Start出現)的元素?
  2. 有沒有辦法我可以雙擊編程方式從form1的元素 - 它會自動生成form2?
  3. 有沒有辦法在form2中postmessage? THX

我使用user32.dll中

+0

你是什麼意思「我正在使用user32.dll」?許多Windows應用程序使用user32.dll。這是一個用於構建用戶界面的核心WinAPI文件。 – 2011-04-06 11:12:53

+0

我認爲他意味着他正在使用FindWindow或像User32.dll中的函數 – 2011-04-06 11:16:08

+0

imean我正在使用FindWindowsEx(),PostMessage()..等等。 – elisa 2011-04-06 11:16:23

回答

1

White框架提供了所有你正在尋找的功能。它通常用於UI測試,但它可以用於任何類型的UI自動化。

+0

它使用user32.dll嗎?我要重複它。 thx – elisa 2011-04-06 11:13:48

+0

ar有沒有例子?因爲我看到只有dll-s。我如何使用它們? – elisa 2011-04-06 11:14:40

+0

@elisa:您需要從C#項目中添加對dll的引用。在Visual Studio中,右鍵單擊該項目,然後單擊「添加引用...」。至於例子,你可以開始[這裏](http://white.codeplex.com/wikipage?title=Get%20Started&referringTitle=Home)和[這裏](http://white.codeplex.com/wikipage?title=編程%20using%20white&referringTitle =主頁)。 (我還在學習它,因爲我昨天才意識到它,但它似乎很簡單。) – 2011-04-06 11:22:38