2011-04-13 70 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