2011-04-13 86 views
0

我正試圖學習如何爲Windows開發一個應用程序。 (XP或更新的版本)我希望能夠通過遠程服務器的反饋控制鼠標移動和鍵盤輸入來進行遠程控制會話(不太流行)。Windows應用程序開發 - 新手資源?

有人能指出我在正確的方向?從我讀過的,我正在看一堆使用Visual Studio和C#的編碼?我對Windows開發非常新,並且對此有任何建議都會有很大的幫助。

謝謝。

回答

1

我建議閱讀本書的Windows初學者:編程Windows,第五版Charles Petzold。雖然它很老,但Windows的基本概念並沒有太多變化。

如果你想直接回答問題,請看這裏:http://msdn.microsoft.com/en-us/library/ms171548.aspx 上面的鏈接告訴你如何控制和模擬鼠標事件。

您需要的另一件事(如果我理解正確的話)是使用套接字或RDP從服務器獲取命令,然後您的程序可以模擬鼠標移動。但它很棘手,因爲用戶可能想要同時將鼠標移動到另一個位置。

順便說一句:你還需要一些有關C,C++或C#的知識,或Visual Studio支持的其他語言以及Visual Studio本身。

+0

@azharb - 哦,是的,現在我記得Petzold有很好的評論。我希望它被更新爲包括每個僱主最近都在尋找的C#(並且我還不知道它,該死的一切:-) – 2011-04-16 12:53:04

0

對於初學者來說,這不是最簡單的任務,但不是完全不可能的。你真的應該從開始閱讀一本關於選擇的編程語言(如C#)的書,然後你就可以開始製作一個RDP類型的應用程序。

您還需要了解網絡的基礎知識以及RDP類型應用程序中涉及的各種協議。

+0

我打算做閱讀等感謝您的快速反應。你會推薦什麼網頁閱讀/教程?你預測一個Windows應用程序有多困難,只需要控制一個鼠標並將其移動到屏幕上的所需點上? – azharb 2011-04-13 15:22:00

+0

恕我直言,我仍然需要大量的工作和技術知識。正如@PeteWilson所建議的那樣,找到一些更容易開始的東西。 – 2011-04-13 15:30:02

1

這將是一個美麗,有趣,令人滿意的應用程序。但是:老實說,你會因爲這個複雜的項目而開始自殺。這很大,相信我。我不會說這是不可行的,但這將是幾個月的工作。對於擁有多年經驗的程序員來說,這將是如此。

如果您可以找到一個可能需要100-200行源代碼的項目,那麼您會更好,並且在更短的時間內以更結構化,可理解的方式學習更多。

真的,

更多:@azharb - 你的問題已經被問了很多次,很多方面,由很多很多人。沒有回答,只能坐下來學習。在正式的教室裏學習好的教師比在自己的教室裏學習要容易得多。特別是在窗戶,這一直是不透明,模糊,難以摔跤。您可以通過閱讀SO上與Windows相關的問題來證明這一點。

我必須告訴你,windows根本不是一個你會發現友善或容易的環境。相反,它對任何人都是非常苛刻和敵視的,特別是對新人來說。這很簡單。

你看,即使是一個簡單的工作,如跟蹤移動鼠標 - 在概念上足夠簡單,對吧? - 需要了解事件以及Windows如何要求您對事件做出反應,具體爲:鼠標在您的鼠標墊上的運動。在我看來,處理這個鼠標移動事件是一個有幾百行的程序。

其他毫無疑問會有所不同,也許他們是對的。

也許我錯了。如果我是,你可以肯定的是你,我會聽到我的不正當我按下提交按鈕:-)

的短短几秒鐘內,但開始:你說你在看一堆編碼在Visual Studio環境下的XP下,這非常合理。在不侮辱的情況下,讓我問你:你習慣於用什麼語言編寫OS程序?

有了你的回答,其他人對你的發展感興趣,而且有很多 - 我可以爲你制定一個合理的計劃。

所以 - 你在哪裏來自這個奇妙的,古怪的,無法形容的編程世界?

+0

謝謝,皮特!是的,如果我沒有自己寫代碼就會很好;)但我想學習。如果我想將項目的範圍縮小到只將鼠標指針移動到屏幕上的所需位置,那麼你認爲這會有多困難?你能指點我一些可以閱讀的網頁資源嗎? – azharb 2011-04-13 15:23:38

+0

@azharb - 我會把我的想法放在答案部分。 – 2011-04-13 15:53:51

+0

你的建議是非常有幫助的。我給了你一個贊成,但@accessory給了我我正在尋找的東西。 – azharb 2011-04-15 14:44:29