■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

Cygwin使っている人いますか? part5

673 :14 :02/09/03 18:22
中間報告その2。
AloocConsole()前後でLockWindowUpdate()使って
DOS窓を完全に隠すことはできたのですが、
どうも--subsystem,windowsだとAllocConsole()しても
CONIN$が開けないコンソールしかできないみたいで。
cygwin1.dll(winsup)のソースを見ると「CONIN$が
開けるかどうか」という理にかなった判定法で。

1. コンソールAPIをきちんと調べたらCONIN$使える
ようになるか?
2. 親がコンソール持ってたら継承して持ってなかったら
作らない今のexec実装相当のsubsystemって作れないの?
MSDN見てもわからないしGNU linkerのソースとか大きい
本屋とかか。
3. rxvtが-eオプションでシェルを実行するときに
CreateProcess()のSTARTUPINFOでSW_HIDEって手も
あるけどcygwin1.dllのexec実装からどれだけ
コピペしないといけないのやら。
4. どうしようもないなら別プログラムに分けるしかない。
ショートカット

--subsystem,windows(コンソールなし)
cygwinのexec()(DETACHED_PROCESS指定相当)

--subsystem,console
LockWindowUpdate()で挟んだAllocConsole()

道は険しい。



掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)