2009-02-26 74 views
20

有誰知道支持在Windows平臺上開發GUI應用程序的免費工具(語言,環境)嗎?使用免費工具開發輕量級(無運行時)基於Windows的GUI應用程序

我期待能夠創建一個單一的可執行文件,對任何外部運行時或庫沒有依賴關係。

我希望能夠以與Process Explorer或SysInternals的Autoruns非常類似的方式運行此EXE。換一種說法;沒有安裝程序,便攜式應用程序。

此應用程序還必須提供豐富的窗口(控件,小部件等)用戶界面,並應在Windows 2000,XP,Vista和更高版本上運行。

我知道C/C++,但我正在尋找一種環境/語言,爲GUI開發提供更具體和更快速的支持。而且,德爾福也需要花錢。

+0

剛剛添加了AutoIt3.exe作爲對您的評論的迴應 – VonC 2009-02-26 06:47:54

+0

剛剛添加了AutohotKey評論作爲對我的回答的補充 – VonC 2009-02-26 07:01:09

+2

現在大多數Windows PC至少具有.Net 2.0運行時,所以我不會認爲這是障礙或外部依賴。它依賴於Windows本身就是依賴。當然Win2000機器可能沒有它,但這是一個10年的操作系統 – csjohnst 2009-02-26 07:03:16

回答

9

對於快速原型設計,Autoit是一個可行的選擇(但它是一種腳本語言雖然)。

http://www.autoitscript.com/images/gui_eg1.png

Scite作爲一個編輯器相結合,並autoit to exe capabilityAutoIt3.exe在賽特和Autoit3Wrapper.exe實際產生EXE),你有一個完整的GUI開發環境。


AutohotKey是一種替代方法,但基於舊的AutoitV2。

不過,你可以執行從AutoIt的AutoHotkey的腳本;)

Run("c:\Program Files\Autohotkey\Autohotkey.exe c:\scripts\devicesset.ahk") 

雖然交互式調試不本身支持,他們是(2008年,但在2014年:是)several debugging tools?以促進調試過程。 (從這個ticket

http://www.autoitscript.com/forum/uploads/monthly_01_2008/post-3602-1199735240.png

更新2014:在 「AutoEditDebugger」 可能不支持:

編輯2009年10月:NB此腳本尚未自2008年由於一段時間維持在Vista中編輯器出現問題。

+0

它是否將運行時編譯到輸出.exe中? – 2009-02-26 06:46:05

1

查看微軟的Express editions的開發者工具。

+0

尤其是VC++ Express,因爲畢竟C#等人需要.NET運行時。這是他已經打折的東西。據我所知,這個答案沒有提供任何新的東西。 – 2009-02-26 06:43:01

+1

是的,.NET不是一種選擇,我解釋了爲什麼C++不理想。 – Ash 2009-02-26 06:49:01

+0

我的不好,錯過了對外部運行時或庫的引用。德文,謝謝你的主觀評估。 ;-) – jro 2009-02-26 09:25:44

0

如果你正在做非常簡單的應用程序,AutoIt可能是一個選項,因爲它不需要運行時文件,它的可執行文件甚至可以在WinPE上運行。這雖然有點原始,並不完全是面向對象的。它有點像舊的VB。然而,它是免費的,易於學習,除了NSIS(NullSoft Install System)之外,沒有多少免費的獨立GUI創建者。

5

德爾福絕對是一個好方法。有是一個免費版本Turbo Delphi。 可用版本已有幾年的歷史,所以如果他們沒有發佈新版本的Turbo版本,這是一種遺憾。

也有一個全功能的RAD Studio的trials available,但我不認爲這是你在找什麼。

1

也許D是一個選項?我的一位朋友在D here的GUI Designer上發表了博文,我相信生成的可執行文件沒有依賴關係。

4

您可以免費獲得Turbo Delphi and Turbo C++ Builder explorer版本,並且您可以使用它們開發本機應用程序,您可以只擁有.exe文件,而不依賴於從win98到win7的任何Windows版本,它們都包含200多個組件,並且您可以使用更多(無需安裝到IDE的唯一限制),並且您可以使用它們開發免費和商業軟件。

德爾福的是,你可以用它來產生非常簡單而有效的方式,你得到快速發展與快速的執行時間的應用與C的速度++ Windows應用程序的最RAD(快速應用開發)IDE。

另一種使用Lazarus IDE的選項,它基於FreePascal編譯器,所以你可以讓你的應用程序在windows/linux/MacOS/Unix等上運行。

4

Visual C++ Express + WTL。兩者都是免費的。 WTL是一個相對較好的(1)窗口庫。不過,沒有嚮導,你必須對Win32窗口系統有很好的理解。

您還可以使用與Mono一起Visual C# Express建立WinForms應用程序。雖然最終的結果在技術上不是獨立的可執行文件,並且需要一個框架,但Mono dll可以在您的exe文件中分發(2),因此您只需爲xcopy部署提供一個文件夾即可。 (我認爲在安裝了.Net的Windows上,你的exe會自動運行在.Net上)

  • (1)我被WPF寵壞了。 :-)
  • (2)閱讀interrtubes。雖然我沒有親自嘗試過。
4

也許沒有給你有關的C語句的選項++,但如果你正在開發一個開源/免費的應用程序,然後Qt是設計師的一個非常漂亮的GUI工具包。

此外,wxWidgets是一個非常實用的工具,可以讓你部署一個單一的EXE,雖然最好的GUI設計師是不是免費的。

1

只需使用VS.NET與C和Win32 API。

當然不需要運行環境,因爲CRT是本地的。

1

您應該在純C中使用Digital Mars C/C++,並使用WIN32 API的GDI32函數編程(只包括#include)。不要忘記用gdi32.lib鏈接你的二進制對象可執行文件。

相關問題