トップページ > 記事閲覧
ウインドウモードとタスクバー
名前:さと 日時: 2014/04/30 16:54

管理人様、こんにちは。 ChangeWindowMode( TRUE); で、ウィンドウモードにして 更に SetAlwaysRunFlag( TRUE);で、バックグラウンド動作している時に タスクバーに最小化している状態を調べる方法がありますでしょうか? 非公開(?)の GetWindowActiveFlag()でウィンドウのアクティブは判断できているのですが、 タスクバーに最小化している状態を検出してBGMなどを止めたいです。
メンテ

Page: 1 |

Re: ウインドウモードとタスクバー ( No.1 )
名前:管理人 日時:2014/05/03 22:50

ウインドウが最小化しているかどうかを取得するための関数を追加しました // メインウインドウが最小化されているかどうかを取得する // ( 戻り値 TRUE:最小化されている FALSE:最小化されていない ) int GetWindowMinSizeFlag( void ) ; こちらに関数を追加したバージョンをアップしましたので、よろしければお使いください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: ウインドウモードとタスクバー ( No.2 )
名前:さと 日時:2014/05/04 22:21

新規で対応していただきありがとうございます。お手数をおかけしました。 早速試して上手くいきました。 ところで、特に問題がなかったのでライブラリをVer 3.11bでずっと使っていたのですが、 今回のを適用してみたところ、デスクトップのGefoce・RADEONなどでは問題がまったくないのですが INTEL 945 Express Chipset Familyのビデオでは、モデルが破壊されて描画されてます。 Ver 3.11b以降を試してみたところ、全部そうなっていました。
メンテ
Re: ウインドウモードとタスクバー ( No.3 )
名前:管理人 日時:2014/05/06 00:50

Intel 945 Express Chipset Family を使用しているノートパソコンが 手元にあったので試してみて、現象を確認しました 修正版をアップしましたので、よろしければお試しください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい) // ビューアー http://homepage2.nifty.com/natupaji/DxLib/DxLibModelViewerTest.zip Ver3.11d からグラフィックスデバイスがシェーダーモデル3.0に 対応していた場合はシェーダーモデル3.0用のシェーダーコードを使用するように したのですが、Intel 945 は 頂点シェーダーはシェーダーモデル3.0 ピクセルシェーダーはシェーダーモデル2.0と対応モデルが異なっていて 頂点シェーダーではシェーダーモデル3.0用のシェーダーコードを使用し、 ピクセルシェーダーではシェーダーモデル2.0用のシェーダーコードを 使用してしまっていたのが原因でした ( 修正版では頂点シェーダーもピクセルシェーダーもシェーダーモデル2.0用の シェーダーコードを使用するようにしています )
メンテ
Re: ウインドウモードとタスクバー ( No.4 )
名前:さと(解決) 日時:2014/05/07 00:08

こんばんはです。 >Intel 945 Express Chipset Family を使用しているノートパソコンが >手元にあったので試してみて、現象を確認しました すばやい対応ありがとうございました。 こちらのノートでも直ったことを報告いたします。 >シェーダーモデル3.0 原因はそういうことだったのですね。 お手数をおかけいたしました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存