全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3161
推到 Plurk!
推到 Facebook!

怎麼送字串到Dos Prompt?

缺席
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-29 23:27:20 IP:210.85.xxx.xxx 未訂閱
雖然已在Window時代! 但是Microsoft提供的Win2000/WinXP debug tool居然是console mode 為了簡化WinXP debug tool的一大串指令 有沒有辦法把想要作的指令, 用字串送進去呢? ex: Dir c: acpikd!amli WM_SETTEXT試過, 不行 WriteFile, 不行 PipeLine <--不知怎麼write進去 沒招了 /_\
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-30 10:03:55 IP:61.231.xxx.xxx 未訂閱
引言: 雖然已在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 時所玩的把戲,現在已經算是無用武之地了... 沒空更新的網頁...
C及指標教學 http://coolsite.to/dllee介紹Shells http://coolsite.to/ushells
------
http://www.ViewMove.com
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-30 15:50:48 IP:211.23.xxx.xxx 未訂閱
是有一個GUI版的沒錯, 但是從來沒有架成功過 Win2k和WinXP的那支DOS架法是差不多的 所以要Debug ASL Code還是在用DOS的那一支 所以才有人提出要把一長串的指令作成一個AP來放進去 不然要記得住, 很難... 搞不要.NET的debug, 啟始指令就是要打個30個字 /_\ 愈搞愈麻煩, 是Mxxxxx公司的長處
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-30 19:43:53 IP:211.23.xxx.xxx 未訂閱
在追求高深的技巧, 找不到答案又急著要用時 突然腦中閃過一句話, 山不在高, 有仙則靈 想過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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-30 11:52:47 IP:61.222.xxx.xxx 未訂閱
引言: 在追求高深的技巧, 找不到答案又急著要用時 突然腦中閃過一句話, 山不在高, 有仙則靈 想過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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-30 13:27:36 IP:210.58.xxx.xxx 未訂閱
請查閱Help 不過依據經驗, ex: 要丟Enter PostMessage(Handle, WM_CHAR, VK_RETURN, 1);
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-08 17:03:35 IP:61.218.xxx.xxx 未訂閱

how to use ShellExecute and CreateProcess 範例

ShellExecute example code (shellex.zip, 19k) - how to use ShellExecute and CreateProcess 聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
系統時間:2024-04-26 3:53:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!