作者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