[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 08:39 / Filesize : 220 KB / Number-of Response : 953
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DOSでプログラミング



1 名前:デフォルトの名無しさん [03/03/07 10:45]
ハードウェアを直接叩くのはやっぱり楽しい!

DOSにおける開発について語りましょう。


496 名前:デフォルトの名無しさん [2005/11/25(金) 00:59:57 ]
ローカルにある三つのファイルをまとめて圧縮したいのですがこれをコマンドプロンプトでやるには
どうしたらいいのでしょうか?DLLはWINDOWS標準でついているものを使いたいです。
例えばC:/マイドキュメントのa.log、b.log、c.logを
c:/work/guro/の下に圧縮する場合
なんてコマンドプロンプトを打ち込めばいいのでしょうか?
どうぞご教授お願いいたします。

497 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:12:49 ]
スレ違いどころか板違い。このへんででも聞け。
pc8.2ch.net/test/read.cgi/win/1116131036/

498 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 01:35:47 ]
>>496
つ[makecab file c:/work/guro/file.cab]

499 名前:デフォルトの名無しさん [2005/11/26(土) 05:50:37 ]
PITなんですが、インターバル間隔として設定されている値はどうすれば取得できますか?
例えば#0の場合、40hをただINするだけでは設定値は得られないみたいなんですが・・・
何かコマンドを送って得られましたっけ?

500 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 11:02:22 ]
あらら500

501 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 13:23:59 ]
>>499
ググったらこんなの有った。あとはコマンド表見て考えれ

>8253/8254の動作中のカウンタの値を読み出すには、一旦ラッチコマンドを使用して値を確定させます。
>8254は他に "Read-Back command"を用いることで、現在のカウンタの状態(動作モード、OUT信号)を
>読み出すことができます。


502 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 01:14:31 ]
>>477
|試しにAXに代入する値を0x4100に変えて、
|それ以外はまったく同じ条件でまったく同じセクタを読み込んでみると正常終了します。
ah=41は"IBM/MS INT 13 Extensions - INSTALLATION CHECK"だよ。
EXTENDED READはah=42。
Ralf Brown's Interrupt ListとBIOS Enhanced Disk Drive Specification
を読みなさい。
ほれ。擬似コード。このままだと動かないと思うよ。
inreg.x.ax = 0x4300;
inreg.h.dl = drive | 0x80;
segreg.ds = FP_SEG(pac);
inreg.x.si = FP_OFF(pac);
pac.size = sizeof pac;
pac.reserved = 0;
pac.blocks = sectors;
pac.ptr = FP_OFF(buff);
pac.seg = FP_SEG(buff);
pac.lbalow = lbasec.LowPart;
pac.lbahi = lbasec.HighPart;


503 名前:デフォルトの名無しさん [2005/12/01(木) 14:52:14 ]
age

504 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 15:26:03 ]
DOSで動的リンクについて詳しいサイトとかってあったら教えてください。



505 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 17:40:04 ]
AsciiNetの過去ログが詳しい。

506 名前:デフォルトの名無しさん [2006/02/09(木) 13:51:40 ]
PCを再起動しようと思い、INT 19Hと書いたのですが、
電源が再投入される訳ではないのですね。
Windowsを再起動したときのように、BIOSの起動からやり直すのは
どうすればいいのでしょうか?


507 名前:デフォルトの名無しさん mailto:sage [2006/02/09(木) 15:23:07 ]
>>506
JMP FFFF:0000

508 名前:506 [2006/02/09(木) 18:05:40 ]
>>507
再起動できました!
ありがとうございます。


509 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 15:07:46 ]
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/  
 (_フ彡        /  ←>>30


510 名前:デフォルトの名無しさん [2006/03/29(水) 11:13:26 ]
>175さんの質問に近いのですが質問です。

win2kProで現在動いているWindowsのプロセス(イメージ名)一覧
を返却するバッチを作りたいのですが、
win2kだとtasklistコマンド使えないみたいなので(XPProでは使えましたが)
困っております。どうすれば良いでしょうか?


511 名前:デフォルトの名無しさん mailto:sage [2006/03/29(水) 15:22:07 ]
>>510
これを解析
ttp://www.vector.co.jp/soft/win95/util/se360371.html

ここってピュアDOSのスレじゃないのかな。

512 名前:デフォルトの名無しさん [2006/03/29(水) 18:31:10 ]
ピュアDOSなのだと思うが、質問者にピュアDOSかどうかの区別がつかないから仕方がない

513 名前:デフォルトの名無しさん mailto:sage [2006/03/29(水) 19:35:10 ]
510は区別がついてるがスレ違いってところだろ。

>>1の書き方見た感じ、VDMはHW直接叩けないからダメだとは思うね。

514 名前:デフォルトの名無しさん mailto:sage [2006/04/09(日) 19:20:00 ]
>>499
直接設定値は取得できないが、現在のカウント値を複数回読んで得られる最大の値は
かなり正確な設定値となる。
元ねたはPC-9801スーパーテクニックでシリアル通信速度を取得したい、という例だったかと。
半信半疑で試してみたら本当に正確な値が得られたのでマジびっくり。

>>501
8bit単位で入出力するからいったん16bitまるごと内部レジスタにラッチしないと正しい
カウント値が得られない場合があるんだよね。





515 名前:デフォルトの名無しさん [2006/05/13(土) 11:07:36 ]
MS-DOSでDMA転送を使うときに使用するメモリってどうやって確保するのでしょうか?
mallocじゃ無理ですよね?
Linuxだとカーネルメモリを確保する関数があるんですが、MS-DOSでは分かりませんでした。


516 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 13:55:34 ]
>515
手元に資料が無く、適当に思い出しながら書いてます。

少量なメモリのDMA転送を行う場合:
 普通にmallocして使ってください。

大量(1MB以上とか)なメモリのDMA転送を行う場合:
 ズボラなやり方
  →メモリマネージャを使ってなければ1MB以上は、DOSの管理外なので
   直接書き込んでしまいます。
 真面目なやり方
  →HIMEM.SYSならXMS、EMM386.SYSならEMSというメモリ管理機構が
   使えるので、これでメモリを確保して使います。
   Ver.7以降なら、VCPIやDPMIもデフォルトで使えるかも知れません。
   (そうでなくても、そういうものが使えるマネージャが大抵用意されてます)

517 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 14:04:08 ]
>515
補足です。

Linuxと違って、DOSは全て特権モードで動いているようなものです。
カーネルは全く保護されていません。
(カーネルが置いてあるエリアを適当に0クリアすれば、いつでもクラッシュできます)
メモリも全く保護されていません。
(メモリ例外は起きません)

安心?して、自由きままなコードを書いて下さい。

518 名前:515 mailto:sage [2006/05/13(土) 15:15:42 ]
>>517
mallocで大丈夫なのですね。
HDDにDMA転送でセクタ書換を行っていたのですが、
試してみるとエラーとなってしまったのでmallocの問題とばかり
思っていました。
原因は別のところにありそうなのでもう少し調べてみます。
ありがとうございました。


519 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 15:26:30 ]
BIOSの領域ってDOSからアクセスできますか?

520 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 15:47:07 ]
>>516
XMS/EMS(除HMA)は物理アドレス取れないからアウト。
多分DPMIでも取れない。
よってズボラなやり方推奨。

521 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 16:20:48 ]
>>519
BIOSだろうがI/Oだろうがアクセスしまくりです。

522 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 21:39:08 ]
計算した数値をコンソールに出力したいのですが、どうすればいいのでしょうか?

523 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 21:50:43 ]
>>522
所謂DOS窓のことならスレ違い。

524 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 22:03:34 ]
>>523
どこで聞けばいいのでしょうか?



525 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 23:45:18 ]
>>524
Win32APIスレ辺りかな。つーか、聞く前に探すように。

526 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 00:25:47 ]
>>525
サンクス。

527 名前:515 [2006/05/15(月) 11:58:06 ]
IDE接続のHDDにDMAにてセクタを書き換えたいのですがまだ上手くできません・・・。
コンパイラはOpen Watcomを使用して、DOS-32BIT(CauseWay Executable)として
コンパイルしています。
この場合でもmallocしたメモリのアドレスをそのままDMA転送用のアドレスとして
I/O レジスタに登録しても大丈夫なのでしょうか?
物理アドレスに変換する必要とかはないでようか?
mallocにて確保したアドレスは4MBを少し超えたところになります。

I/Oレジスタへ確保したアドレスを登録しても、HDDにはアドレス0以降の内容が
書き込まれてしまいます。

どこかにサンプルソースとかないでしょうか。


528 名前:515 mailto:sage [2006/05/15(月) 12:56:03 ]
>>527
Open Watcomのスレがあったのでそちらで質問してみます。


529 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 16:54:06 ]
アセンブラの勉強をしようと思って、MASMでアセンブルしてTurboDebuggerでデバッグしよと
したら、Not a 32-bit Program と言われて拒否されました。

16ビット用のデバッガってあるのでしょうか?

530 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 17:48:04 ]
>>529
debug, symdeb, exdeb, 16bit用のTurbo Debugger等々

531 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 18:15:52 ]
>>530
サンクス。
16bit版のTurbo Debuggerもあるんだ。
探してみます。

532 名前:デフォルトの名無しさん [2006/05/31(水) 19:14:48 ]
Borland C++ 5.0って32ビットDOSアプリケーションを作れるのでしょうか?
sizeof(int)ってすると2となるので16ビットアプリケーションになっている気がします。。。


533 名前:デフォルトの名無しさん mailto:sage [2006/05/31(水) 21:46:08 ]
>>532
32bitDOSアプリケーションを作るのには別売りのDOS Power Packが必要。
DOS Power PackはBC4.0or4.5用だが非公式にはBC5.0でも動く旨の文書がどこかにあったはず。

534 名前:532 [2006/06/01(木) 00:11:18 ]
>>533
DOS Power Packはプロテクトモードなので今回は使えないんです。

16ビットのままでもなんとか使おうと思っているのですが、__int64が未定義エラーに
なってしまいます。
16ビットコンパイラで64ビット整数を扱うのは無理なのでしょうか???




535 名前:デフォルトの名無しさん mailto:sage [2006/06/01(木) 01:25:21 ]
>>534
↓これによるとVer.5.02JのBCC32から__int64が使えるようだが
ttp://mulnet.net/bcc5.html
32bit用コンパイラでコンパイルできて 16bit用で出来ないのなら無理なのだろう。

というか普通「32ビットDOSアプリ」というとDOSエクステンダを使ったものを指すので
必然的にプロテクトモード(と仮想86モード)を使うことになるよ。

ちなみにOpenWatcomの16bitコード用コンパイラ(wcl)なら__int64が使えた。
#この場合は16bit用なので当然 sizeof(int) == 2

536 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 23:10:08 ]
非プロテクトモードで動く32bitアプリってどんなアプリじゃ。
64bitINT型が使いたいだけってことなら、C++でlonglong型を実装すれば
いいんじゃね?

537 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 06:54:15 ]
x86でプロテクトモードじゃない32ビットアプリ
とか言ってるような輩は相手にするな

538 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 16:35:09 ]
リアルモードで32bitレジスタアクセスすれば32bitアプリ
・・・とは言わんよな、普通は。

539 名前:デフォルトの名無しさん [2006/07/23(日) 02:47:00 ]
最近のマザボでDOSを起動する時、EMSドライバがエラー起こす・・
対策方法とかあります?
それとも諦めるしかない?

540 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 06:00:36 ]
ウチは大丈夫

情報すくなすぎ


541 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 00:22:32 ]
>>518
PC/ATのDMAコントローラは64KBごとのブロックをまたがる位置のDMAは
出来ないのでは?
PC-98にもその制限がありDMAするデータのサイズの二倍の領域を
mallocして前半がブロックをまたがる場合には後半の領域をDMAバッファ
にして対処したことがある。
>>527
DMAコントローラには物理アドレスを与える。
Phoenix Technologiesの"PCI-ATA-DMA"は読んだ?
元のPC/ATにはIDEのDMAコントローラは無いから、各社のPCIの
ATAコントローラを直接制御するってこと?PnP大変でしょ?

542 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 08:14:38 ]
PICやAVRでIDE叩くよりマシ

543 名前:デフォルトの名無しさん [2006/07/28(金) 22:10:52 ]
INT 25h や 26h での質問。
セクタライトするとき lock unlock しないといけないはずだけど、どうするの?
解説書が無いので調べられない。細かい説明はいらないからソース書いてよ。

544 名前:デフォルトの名無しさん [2006/07/28(金) 22:20:51 ]
できればMASMでお願いします。MS-Cでもいいです。



545 名前:デフォルトの名無しさん mailto:sage [2006/07/28(金) 22:45:49 ]
>>539
これでダメならあきらめろ
device=emm386.exe ram frame=D800 i=D800-E7FF

546 名前:デフォルトの名無しさん mailto:sage [2006/07/29(土) 01:48:48 ]
>>543
DOS 6.2までならロックいらないでしょ?
>>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?
資料はRalf Brown's Interrupt Listと
msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_9jl4.asp

547 名前:デフォルトの名無しさん mailto:sage [2006/07/29(土) 10:23:21 ]
>>546
> msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_9jl4.asp

それはメディアをイジェクトできないようにするロックだな。
int 25h とかで使うのは、Minor Code 4Ah, 4Bh の方。
FAT32にも対応させるなら、↓も見ておくべし。
msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/fat32_70z4.asp


> >>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?

自前でロックするか、lockコマンドでロックしておかないとエラーメッセージが出て
DOSが停止したと思うが。アンカーミスってるようだがどこ指したかったんだ?

548 名前:546 mailto:sage [2006/07/29(土) 21:28:33 ]
>>547
出したかったのは
msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_50j7.asp?frame=true

>>494
だった。orz

549 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 00:17:16 ]
DOS/V用の表計算やワープロ(エディタじゃない)ソフトを使いたいが
オークションでも出品されてない。
PC-98なら結構あるんだが

誰か作ってくれ!DOS用だからそんなに多機能じゃなくていい、むしろシンプルに!
でも100行くらいしか使えない表計算なんていらないけどね



550 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 00:31:09 ]
フリーでいくらでもあるのに

551 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 00:35:24 ]
いくらですか?
ん...? フリーなのに?

552 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 00:40:59 ]
もしかして子供?

553 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 01:48:06 ]
MS-Worksはちょっと便利かも。

554 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 04:58:39 ]
はれ?Works って、DOS用あったんだ。
Win3.1用しか知らんかった。

ん〜...
しかし、フリーで DOS用の表計算アプリって、いくらでもって程あったっけ?
ググって見た。

HYO (未だ更新中?)
ttp://homepage3.nifty.com/akino-yo/Computer/FreeSoftware/HYO/Index.htm

CXP
ttp://hp.vector.co.jp/authors/VA003342/


参考: (MG LIB: ドスモバ用アプリのライブラリ)
mb.amcsys.com/mlib/
超計算 ぺけぺけ
ttp://mb.amcsys.com/mlib/soft/dos/application/xx25.lzh




555 名前:デフォルトの名無しさん mailto:sage [2006/07/30(日) 08:40:10 ]
>>553
未だに使っている。PC-98用とDOS/V用とWin3.1用があったかと。

556 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 22:22:55 ]
>554
HYOは訳わからないっス

CXPは行数が少ないっス

超計算 ぺけぺけ   最高っス!

おいらはCSVが大好きっス

でもエクセルなんか使っても、100分の1も機能使ってないっス

ぺけぺけは究極のシンプル・イズ・ベストアプリっス

今の付加価値蔓延PC環境の中でおいらはもがいていたっス

こういうシンプリーなものがおいらには合うっス

で、エディタじゃないワープロのものってないっスか

ワードや一太郎はいらないっス

イメージ的にはこんなやつっス

homepage3.nifty.com/mzakd/starthp/sc10.html

用紙サイズが指定できて、エディタのように文章を打ち続けると改行するまでずーと

右に移動するものじゃなく、きちんと用紙サイズに対応して改行しなくても字が折り返す

やつで、せいぜい罫線が引けりゃ十分というものっス。

よろしくっス!

557 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 23:50:56 ]
Ver4以下の一太郎。dashでもjump(教育用だっけ?)でも可。(386以下ならVer.3以前)
機能過剰はVer.4からだが、今のようなあからさまな変化(似非DTPソフト化)はVer.5以降。

そもそも文章打ちを最初からワープロでやろうってのが間違い。
入力、推敲はエディタでやって、ワープロソフトではそれ以外の作業を行う。(紙に合わせて文の折り返しの長さを調整したり効果を付けたり。絵や図を入れることも。)
エディタだって折り返しカラム数指定できるものはある。

558 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 00:03:25 ]
しかし、スレ違いだな。
プログラミング板の話題じゃないよ。



MS-DOS ってどうよ
ttp://pc8.2ch.net/test/read.cgi/os/1010640399/

559 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 00:08:06 ]
>557
折り返しできるエデイタでフリーのDos/Vタイプってありますか?

560 名前:デフォルトの名無しさん mailto:sage [2006/08/01(火) 06:41:17 ]
>>559
>>558


561 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 09:18:48 ]
HyperCube

562 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 08:22:30 ]
DOS で動く Java環境って無いの?


563 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 11:40:12 ]
レスが無い... 無いのか.... or2


564 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 13:26:45 ]
グラフィックもネットワークも標準である訳じゃないし
VM作る気にもならなかったとしてもおかしくない罠



565 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 23:47:26 ]
ハードディスクの ボリュームラベル の作成・変更・削除ってどうするの?

566 名前:デフォルトの名無しさん [2006/08/16(水) 00:37:03 ]
保守

567 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 18:31:04 ]
>>565
labelコマンド

568 名前:デフォルトの名無しさん [2006/08/17(木) 21:47:31 ]
>>567
mov  ah,09h
mov  dx,offset msg_korosuzo
int   21h

msg_korosuzo db "一応プログラミングのスレなのでそのレスはいかがな物かと思います。",0Dh,0Ah,'$'

569 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 21:54:46 ]
system("label.exe …");

570 名前:デフォルトの名無しさん [2006/08/17(木) 22:10:50 ]
ボリュームラベル属性のファイルをルートに作るんじゃなかったっけ

571 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 23:08:15 ]
>565
FAT(FAT12,16,32)は>570の通り。実際にそれを行うコマンドがLabelコマンド。
パーティーション自体に付くラベル(FS非依存)はHDDメニューあたりのエントリを書き換える。

572 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 23:19:42 ]
わざわざ小細工して互換性の問題出すより
569がいいんじゃないの

573 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 00:12:34 ]
Int 21h Function 440Dh Minor Code 46h

574 名前:デフォルトの名無しさん [2006/08/18(金) 01:40:53 ]
system って無敵関数だったもんな。format とかでお世話になった。




575 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 01:43:32 ]
おれGUI開発したぜ!

system("win.com")

576 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 23:46:14 ]
system("del io.sys")
system("del msdos.sys")
system("del command.com")

577 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 23:56:57 ]
C:\io.sys が見つかりませんでした。
C:\msdos.sys が見つかりませんでした。
C:\command.com が見つかりませんでした。


578 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 09:27:51 ]
win.com/
command.com/

579 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 20:52:49 ]
system("del c:\\ntldr")

580 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 23:56:12 ]
ツリー状にフォルダがたくさんあって各フォルダの中のmp3ファイルだけを抜き出してコピーするにはどうすればいいの?
できれば一度のコマンドもしくはバッチファイルで実現したい

581 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 00:10:35 ]
>>580
for /R src %i in (*.mp3) do @copy /y %i dst

582 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 07:52:12 ]
すげー、天才かよ

583 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 10:09:12 ]
基本的なことで申し訳ありませんが、DOS窓でコマンド手打ちだと動くのに、バッチにすると一瞬で窓が閉じて何もされません・・・
なにがいけないのでしょうか?

584 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:36:33 ]
>>583
バッチファイルの最終行にpauseって書いておくと幸せになれるかもね。



585 名前:デフォルトの名無しさん [2006/09/18(月) 20:58:02 ]
>>583
コマンドプロンプト(DOS窓)から実行すればおk。


586 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:00:41 ]
>>583
ftp.bat

587 名前:デフォルトの名無しさん [2006/09/21(木) 19:12:48 ]
DOSプログラムからフルスクリーンで
system("notepad.exe");
で実行すると、DOS側がフルスクリーンから
DOS窓になってしまいます。 (TURBOC, MS-DOS)
ALT+Enter で手動で戻すのではなくて、
自動でフルスクリーンに戻すにはどうすればいいですか?

588 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 21:02:09 ]
MS-DOSでDOS窓を表示させるとは
ただ者ではないな

589 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 11:17:35 ]
>>588
H/W PC9801 OS Windows98 でフルスクリーンからDOS窓でした orz...

ちなみに「MS-DOS プログラムにWindowsを検出させない」にチェックを入れると
フルスクリーンからDOS窓に変更されることはないのですが、
案の定system関数も実行されなくなってしまいます。

ALT+ENTER キーを仮想で押したかのような実験はまだしてません。
それより何かもっといい手があるかと思いまして。

590 名前:デフォルトの名無しさん mailto:sage [2006/09/25(月) 12:29:47 ]
>>587

なぜ、そのような変則的な操作が必要なのか、だれも理解できていないよ。

具体的なシチュエーションを簡潔に述べよ。
(注意:あるソフトで・・・→× とある業務ソフトで・・・→×)


591 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 11:21:21 ]
>>590
具体的には、
・Win98に作成したDOSプログラムを起動。
・オペレーター(おばちゃん)が特定処理を行うと、CSV形式のデータを出力。 
・その後、DOS側でsystem関数を使用し、作成したWindowsプログラムに
 出力データを引き渡す。
・その際、DOS側では system関数に STARTコマンドを使用し、 /WAIT オプションで一時停止
・Win側プログラムはデータを処理して、LAN経由でサーバーに送信。自身で自動終了。

・DOS側はプログラム終了後に”送信完了しました”と表示。
・フルスクリーンが解除され、DOS窓状態に。
・おばちゃん「なんだか画面が小さくなってます」報告
・上司「なんとかならんのか」報告

DOSプログラムをWinに変更出来ないのはクライアントの予算の問題 orz

592 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 18:52:44 ]
最初っからDOS窓にしときゃいい。

593 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 19:52:30 ]
>>591
全画面とウィンドウ表示を切り替える関数は、Windows APIですらXP/2003でようやく実装されたという次第。
msdn.microsoft.com/library/en-us/dllproc/base/setconsoledisplaymode.asp

まして9xのシステムコールでは存在するわけがなかった。
msdn.microsoft.com/archive/en-us/win9x/95func_50j7.asp

ところで、DOS窓へAlt+Enterをプログラムから送ってみたらどうだろう?
それを行うだけのWin32プログラムを作ってさ。

594 名前:デフォルトの名無しさん mailto:sage [2006/09/26(火) 21:39:59 ]
Win9xだからWM_SYSCOMMANDで適当にそれっぽいの送るなんていう
いい加減な方法でも動作したような



595 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 00:22:30 ]
>>590
理路整然が邪魔になることもままあることを学べ。学生よ。

596 名前:590 mailto:sage [2006/09/29(金) 00:44:05 ]
>>595
学生じゃなくてファーム屋なんだが。


>>591の苦労は俺も味わったことがある。

俺の場合は、工員さんがDOSの黒い画面を毛嫌いするから逆だったが。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<220KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef