怎麼送字串到Dos Prompt? |
缺席
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|||||
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 雖然已在Window時代! 但是Microsoft提供的Win2000/WinXP debug tool居然是console mode 為了簡化WinXP debug tool的一大串指令 有沒有辦法把想要作的指令, 用字串送進去呢? ex: Dir c: acpikd!amli WM_SETTEXT試過, 不行 WriteFile, 不行 PipeLine <--不知怎麼write進去 沒招了 /_\大部分的 DEBUG TOOL 都是 command line 模式,就連強大的 SoftICE 也是。 介紹您一個免費的、有 GUI 介面的 Debug Tool Microsoft(R) Debugging Tools for Windows(R) http://www.microsoft.com/ddk/debugging/ 還算不錯用啦! 至於 DOS 下的程式,想要用另一個程式送指令給它,我想,除非在 DOS 下及 Win 下的程式都是您自己寫的,否則,應該是作不到。 如果您對於 DEBUG 所下的指令是固定的,則可以用以下的方法(同樣不是用程式作的) C:\GAMEA\> debug GAMEA.EXE < COMLIST.TXT 其中 COMLIST.TXT 是您想要對 GAMEA.EXE 所作的各項 DEBUG 指令,如: 以下的碼會將 cs:3000 的碼改成 NOP,NOP (通常是改變 Conditional Jump) ------ Cut ------ Cut ------ Cut ------ Cut ------ A 3000 NOP NOP G ------ Cut ------ Cut ------ Cut ------ Cut ------ 以上,每一個行的最後,包括空白行,就表示您按下了 ENTER。 這個方法是很久很久以前在破解 DOS 下的 GAME 時所玩的把戲,現在已經算是無用武之地了... 沒空更新的網頁...
------
http://www.ViewMove.com |
||||
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|||||
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
在追求高深的技巧, 找不到答案又急著要用時
突然腦中閃過一句話, 山不在高, 有仙則靈 想過PipeLine, 想過WriteFile, 想過WM_SETTEXT,
當然, 不是不好實作, 就是作不出來...... 正在技窮之餘....不小心看到同事在操作Dos Box
頓時, 想到在Windows下作業或寫程式的最佳絕招就是....
Copy & Paste. 居然忘了Dos Box也可以貼字上去, 於是趕快拿BCB來實作一下
但是前題是, Dos Box的System Memu要用Alt Space叫出來
接著WM_KEYDOWN, WM_SYSCOMMAND, WM_SYSCHAR, WM_SYSKEYDOWN,
keybd_event, mouse_event都試作 <---- 不知道為什麼叫不出
它的System Memu (知道的高手就請教教我吧) 於是再退而求其次, 把要敲進Dos Box的一串字
用WM_CHAR, 或WM_KEYDOWN一個個的送進去就行了 所以! 如果要送字串給DOS Box是絕對可行的, 而且連Enter送進去
也可以動作唷 ^^
|
||||
lgw
一般會員 發表:24 回覆:76 積分:22 註冊:2002-08-05 發送簡訊給我 |
引言: 在追求高深的技巧, 找不到答案又急著要用時 突然腦中閃過一句話, 山不在高, 有仙則靈 想過PipeLine, 想過WriteFile, 想過WM_SETTEXT, 當然, 不是不好實作, 就是作不出來...... 正在技窮之餘....不小心看到同事在操作Dos Box 頓時, 想到在Windows下作業或寫程式的最佳絕招就是.... Copy & Paste. 居然忘了Dos Box也可以貼字上去, 於是趕快拿BCB來實作一下 但是前題是, Dos Box的System Memu要用Alt Space叫出來 接著WM_KEYDOWN, WM_SYSCOMMAND, WM_SYSCHAR, WM_SYSKEYDOWN, keybd_event, mouse_event都試作 <---- 不知道為什麼叫不出 它的System Memu (知道的高手就請教教我吧) 於是再退而求其次, 把要敲進Dos Box的一串字 用WM_CHAR, 或WM_KEYDOWN一個個的送進去就行了 所以! 如果要送字串給DOS Box是絕對可行的, 而且連Enter送進去 也可以動作唷 ^^請問是用 SendMessage ??? 參數要怎設??? 沒成功過耶~~ |
||||
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|||||
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
how to use ShellExecute and CreateProcess 範例ShellExecute example code (shellex.zip, 19k) - how to use ShellExecute and CreateProcess 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |