作者yoco315 (眠月)
站内Programming
标题Re: [请益] 请问学Visual C++好还是JAVA好?
时间Sat Jan 19 23:09:21 2008
※ 引述《bil193 (丁丁)》之铭言:
: 小弟C语言在大学学了一学期,自认还不错
: 虽然那些复杂运算才是程式的核心,但如果想要写写自己常用的windows模式的程式,
: 如写个倒数计时器,几分钟之後就提醒自己别再打电脑;写个侧录滑鼠键盘程式,重覆做
: 滑鼠移到哪、键盘怎麽按的动作;写个自己用的FireFox外挂.........等等
: 该学什麽语言好呢?
针对你的需求,那就是 C 就够了啦,下面那些推文都讲的太远去了 XD
你现在的问题不是在於哪个语言怎样怎样,是你应该要去接触函式库了啦,
你要的功能其实都不是语言的问题(只有一个是),而是你知道的函式库太少,
所以这边不要考虑语言选择的问题,你应该 Google 多看一下有什麽东西可以用。
只有你说要侧录滑鼠键盘那个,这个是 OS dependent,
你的需求的话,就是去把 Win32 API 摸一摸,
Google 一下 "Message hook" 找看看相关资讯,
大概就是参照范例写个 DLL 提供函数来挂接讯息,
另外写个应用程式来测录就可以了,
要重播的时候就用 SendInput 模拟 mouse_event 或是 keyboard_event 就好。
Java 在这边难发挥,
你要的是 OS dependent 的动作,Java 是跑在虚拟平台上,所以碰不到你要的那层,
虽然可以用 JNI,但是真的用 JNI 去吃的话,那就失去跨平台的意义了。
另外,有的文字千万不要相信,看看就好了,
像是「有 flash 就够了」这种话看完笑一笑就好了,
大家都有 browser,大家都有,但是这个大家都有的东西,就不是 flash 写的出来,
更甚,flash player 跟 browser 也是两回事,真是不知所谓 ~_~
--
To iterate is human, to recurse is divine.
递回只应天上有, 凡人该当用回圈. L. Peter Deutsch
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.40
1F:推 jaw109:如果问题稍为复杂一点 用浏览器作介面, 219.81.205.171 01/20 13:26
2F:→ jaw109:用native C或远端伺服器做苦工, 我觉得是可 219.81.205.171 01/20 13:27
3F:→ jaw109:行的... 219.81.205.171 01/20 13:28
4F:→ yoco315:那我干嘛不写个AP走socket.. 140.114.78.40 01/20 14:28
5F:推 bil193:真高兴有人懂我在说什麽了..T_T yoco大实 124.6.15.226 01/20 15:16
6F:→ bil193:在太感谢你了,我终於有了个方向... 124.6.15.226 01/20 15:17
7F:推 march20:口也, 那大家是怎麽个"不懂" 你在说啥啊^^ 71.136.226.186 01/20 19:05
8F:推 march20:前面的推文也不全部都错啊 ^^; 71.136.226.186 01/20 19:05
9F:推 march20:你举的东西, 有些真的是 os dependent 的 71.136.226.186 01/20 19:07
10F:推 march20:那真的是 java 不适合 71.136.226.186 01/20 19:07
11F:推 march20:但像什麽倒数计时器, 不见得是非 C 不可 71.136.226.186 01/20 19:07
12F:推 march20:如果真的遇到了你说的 "写视窗程式" 71.136.226.186 01/20 19:09
13F:推 march20:光学 C 的 libarary 是不够的啊 71.136.226.186 01/20 19:10
14F:推 march20:非要找一套 framework 不可 71.136.226.186 01/20 19:10
15F:推 march20:啊, 讲那麽多, 有点离点了, 重点是 71.136.226.186 01/20 19:10
16F:推 march20:没有一套 framework 是适合所有情况的 71.136.226.186 01/20 19:11
17F:推 march20:先找一个简单的 case, 这样大家才知道你 71.136.226.186 01/20 19:11
18F:推 march20:该"先"学什麽好.... 71.136.226.186 01/20 19:11
19F:推 march20:(好啦 winsdk 也是 api, 但那好像不适合称 71.136.226.186 01/20 19:13
20F:推 march20:为熟悉 C 的 library 而已 ^^;) 71.136.226.186 01/20 19:14
21F:推 march20:忘了提, firefox plugin 得用 javascript 71.136.226.186 01/20 19:24
22F:推 march20:不是用 C (啊, 有错请指正....) 71.136.226.186 01/20 19:24
23F:推 march20:(自己来, 简单的用 javascript, 难的用 C) 71.136.226.186 01/20 19:27
24F:→ adrianshum:何必推文成章呢?... 回文吧... =_= 218.103.235.35 01/20 20:36
25F:推 march20:推, 应该要回文 @@ 71.136.226.186 01/21 02:42
26F:推 march20:X 的, 贴到一半烂掉了, 又要重写 @@ 71.136.226.186 01/21 03:34