トップページ > 過去ログ > 記事閲覧
C#で画面を表示しないアプリケーション
名前:あ〜や 日時: 2009/03/12 19:40

過去ログを参照したところ、 Cでの画面を表示しないアプリケーションの解説がありましたが コレはC#でも可能なのでしょうか? (追記) 説明が足りませんでしたので追記します。 画面は通常のフォームで処理をして サウンドやジョイパッド関係をDXライブラリで処理をする感じの物が作りたいのですが、 DXライブラリは初期化するときにウィンドウができてしまいます。 DX.SetWindowVisibleFlag(DX.FALSE); コレを使うとウインドウは作成されますが、表示されなくなるので事は足りるのですが、 管理人様が書かれていたSetNotWinFlagのC#版であるDX.SetNotWinFlagが使えたら 一番良いと思っているのですが、記述の仕方が判りません。 (追記ここまで) どなたか判る方の御回答、 なにとぞ、よろしくお願いします

Page: 1 |

Re: C#で画面を表示しないアプリケーション ( No.1 )
名前:管理人 日時:2009/03/14 10:10

SetNowWinFlag を使用する場合は SetUserWindow という関数も使用して DXライブラリが作成しないウインドウの代わりとなるウインドウのハンドルを 設定する必要があるのですが、C# 版には SetUserWindow が存在しないので C#版で SetNowWinFlag を使用することはできません ( 自動変換プログラムを使用して C#版の DLL を作成しているので SetNotWinFlag だけ 使えるという形になってしまっています m(_ _;m )
Re: C#で画面を表示しないアプリケーション ( No.2 )
名前:あ〜や 日時:2009/03/15 21:36

そうでしたか、残念。 C#で手軽にDXライブラリが使えるだけでもありがたいと思いますので、 使える部分でいろいろ勉強していこうと思います。 ご返答ありがとうございました。
Re: C#で画面を表示しないアプリケーション ( No.3 )
名前:あ〜や 日時:2009/03/17 20:40

追記です。 DX.SetWindowVisibleFlag(DX.FALSE); コレを使ったら事は足りると記載しましたが、 DXライブラリソフトはウインドウモード時に他のソフトのウインドウがアクティブになっている時は DXライブラリソフトが一時停止しているのですよね 色々試していて、さっき気がつきましたよ・・・_| ̄|○ 現状はDXライブラリ&C#で画面を表示しないアプリケーションは無理だったんですね。
Re: C#で画面を表示しないアプリケーション ( No.4 )
名前:管理人 日時:2009/03/18 10:56

DX.DxLib_Init の前に DX.SetAlwaysRunFlag( DX.TRUE ) ; を実行すると ウインドウが非アクティブでも動作が停止しないようになります これでご希望通りの動作にならないでしょうか?
Re: C#で画面を表示しないアプリケーション ( No.5 )
名前:あ〜や 日時:2009/03/18 16:42

申し訳ございません! ここ3〜4日、これのリトライをしていたのですが、 合わせてリファレンスも何回も見たつもりでしたが、完全に見落としていました。 (つまりリファレンス見落とした為、3〜4日1人で穴掘ってハマっていたということです・・・_| ̄|○) このメッセージを見た後に早速試した所、動きました。 今回は大変ご迷惑をお掛けしましたm(_ _)m
Re: C#で画面を表示しないアプリケーション ( No.6 )
名前:Will 日時:2009/03/18 19:38

リファレンスには載っていない関数がたくさんあるのでDxLib.hを一通り読んでみることをお勧めします。
Re: C#で画面を表示しないアプリケーション ( No.7 )
名前:あ〜や 日時:2009/03/19 03:34

了解致しました。一通り読んでみます。

Page: 1 |