検索結果 32 件

by Cir
5年前
フォーラム: C言語何でも質問掲示板
トピック: winapi32 タスクバーの移動制限
返信数: 12
閲覧数: 648

Re: winapi32 タスクバーの移動制限

単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?
by Cir
5年前
フォーラム: C言語何でも質問掲示板
トピック: PC内の音をプログラムで取得する方法
返信数: 9
閲覧数: 3662

Re: PC内の音をプログラムで取得する方法

windows7なら,録音デバイスのステレオミキサーを有効にしてから,
waveIn系のAPIを使えばそれっぽいことができるかもしれないです.
by Cir
6年前
フォーラム: 作品お披露目掲示板
トピック: txtファイルに保存できるシンプルな2Dマップエディタ(ver6)
返信数: 4
閲覧数: 6193

Re: txtファイルに保存できるシンプルな2Dマップエディタ(ver4)

触ってみました。

線引き機能はなかなか便利ですね!いちいちマウスをカチカチしなくて済むのでラクです。
曲線や他の図形もあるといいかもしれませんね。
by Cir
6年前
フォーラム: 作品お披露目掲示板
トピック: 皆様の作品には遠いですが、一年前に作ったデスクトップアクセサリ
返信数: 3
閲覧数: 1841

Re: 皆様の作品には遠いですが、一年前に作ったデスクトップアクセサリ

シンプルで見やすいですね
あと、秒針の動きがなんだかかわいいb
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: VisualStudio2010に変換後のエラーについて
返信数: 4
閲覧数: 444

Re: VisualStudio2010に変換後のエラーについて

GV.hまたはfunc.h内のどこかで、セミコロンを付け忘れているため、このようなビルドエラーがでたのではないでしょうか。
GV.h,func.hを確認してみてください。
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 車がコース上を走行しているか判定する方法について
返信数: 3
閲覧数: 555

Re: 車がコース上を走行しているか判定する方法について

softyaさんが提案してくださった四角いブロックの当たり判定ではんていすることにしました。
ご回答ありがとうございました。
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 車がコース上を走行しているか判定する方法について
返信数: 3
閲覧数: 555

Re: 車がコース上を走行しているか判定する方法について

返信が遅くなってしまい申し訳ありません。 softyaさん、ご回答ありがとうございます。 昔だと実際に背景のタイヤの座標の地形が緑かどうかで判断したんのですが これが一番簡単かもしれませんね。画像の描画等にはDXライブラリを用いる予定なので、softyaさんが提示されたGetPixelSoftImage関数が使えそうです。 あと大雑把な当たり判定用マップを別に作るという手もありますね、これだと四角いブロックの当たり判定ですが。 この方法で大まかな判定をして、さらに別な方法で細かな判定をすれば、高速かつ正確な判定が出来そうですね。検討してみます。 softyaさんの1つめの方法と2つめの方法につ...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 車がコース上を走行しているか判定する方法について
返信数: 3
閲覧数: 555

車がコース上を走行しているか判定する方法について

 こんばんは。  2Dレースゲームを作ろうと思っているのですが、分からないことがあり、質問させていただきます。  質問なのですが、レーシングカーがアスファルトのコース上を走行しているのか、草地を走行しているのかの判定は、どのようにすればよいのでしょうか。 pic1.png  例えばこの図の場合だと、レーシングカーの左側のタイヤは②の草地の上を走行していますが、右側のタイヤは①のコース上にあります。  どのタイヤがどこを走行しているのかを判定したいのですが、この処理はどのように行えばよいのでしょうか。  自分なりに考えた方法は、コースと草地を三角形に分割し、タイヤがどの三角形上にあるのかを判定す...
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

WIN32APIに関係しているかどうか怪しいですが… BOOL WINAPI cdtInit(int FAR *pdxCard, int FAR *pdyCard); BOOL WINAPI cdtDraw(HDC hdc, int x, int y, int card, int type, COLORREF color); void WINAPI cdtTerm(void); ウィンドウズに標準でついてくるゲームの中に、トランプを使ったゲーム(ソリティア等)があります。 そのゲーム内で使用されている、カードを描画するための関数です。 BOOL WINAPI cdtInit(int FAR ...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: テトリスもどき・ω・
返信数: 2
閲覧数: 591

Re: テトリスもどき・ω・

ちょこみんとさんの開発環境がわからないので、これだ、という回答は出来ませんが…。

時間のカウントダウンは、
 (カウントダウンする時間)-(プレイしている時間)で計算できます。
プレイしている時間は、
 (現在の時間)-(テトリスをはじめた時間)で求めることが出来ます。
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: SetLoopPosSoundMemを使用してのBGMのループ
返信数: 3
閲覧数: 486

Re: SetLoopPosSoundMemを使用してのBGMのループ

曲の終わりに一瞬だけ無音があるからではないでしょうか。
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

便利な関数はまだまだたくさんあるので、皆さんに是非知っていただきたいですね! BOOL PathRenameExtension(LPTSTR pszPath, LPCTSTR pszExt); パスの拡張子を変更します。 pszPathには拡張子を変更したいパスを、pszExtは「.(半角ピリオド)」を含む拡張子を指定します。 拡張子の変更に失敗した場合関数は0を、成功した場合関数は0以外を返します。 この関数を使用するには、「shlwapi.h」をインクルードし、「shlwapi.lib」を追加してください。 超簡単なサンプル #include <stdio.h> #include <shl...
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

void PathRemoveExtension(LPTSTR path); パスから拡張子を取り除きます。 pathには拡張子を取り除きたい、NULL文字列で終了する文字列を指定します。 この関数を使用するには「shlwapi.h」をインクルードし、「shlwapi.lib」を追加してください。 超簡単なサンプル #inclued <iostream> #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") int main(void) { TCHAR path[] = "hoge.dat"; cout << "Before:" <...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: デスクトップのアイコンを取得したい
返信数: 0
閲覧数: 569

デスクトップのアイコンを取得したい

こんばんは。 デスクトップのアイコンを取得しようしようとして、以下のようなコードを書きました。 //デスクトップのリストビューコントロールに登録されているイメージリストを取得 //hDeskはデスクトップのリストビューコントロールのウィンドウハンドル(FindWindowで得られたハンドル) HIMAGELIST hImageList = ListView_GetImageList(hDesk, LVSIL_NORMAL); //イメージリストからアイコンを取得 HICON hIcon = ImageList_GetIcon(hImageList, 0, ILD_TRANSPARENT); こ...
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

BOOL PathRemoveFileSpec(LPTSTR pszPath); パスからファイル名を取り除きます。 pszPathには最大長MAX_PATHの、NULL文字で終了するパスを指定します。 ファイル名を取り除いたら1以外を、取り除かなかった場合は0を返します。 この関数を使用するには、「shlwapi.h」をインクルードし、「shlwapi.lib」を追加してください。 超簡単なサンプル #include <stdio.h> #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") int main(int argc, c...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 他プロセスのウィンドウの表示内容を取得したい
返信数: 8
閲覧数: 2674

Re: 他プロセスのウィンドウの表示内容を取得したい

解決方法が見つかりました!

対象のウィンドウをレイヤード ウィンドウにすることによって、たとえ他のウィンドウが覆いかぶさっていても問題なくウィンドウの表示内容を取得、描画することが出来ました!

ご回答してくださった皆様、本当にありがとうございました!
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 他プロセスのウィンドウの表示内容を取得したい
返信数: 8
閲覧数: 2674

Re: 他プロセスのウィンドウの表示内容を取得したい

ISLe さんが書きました: (追記)
Windows Vista以降はウインドウの見えない部分も描画されて保持されています。
XP以前はウインドウの見えないところは本当に描かれていない(上書きされて失われている)ので対象のアプリに再描画してもらう以外に取得する方法はありません。
なるほど、そのような事情があったのですか…。
となると、ウィンドウの描画内容を取得するのは難しそうですね。
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 他プロセスのウィンドウの表示内容を取得したい
返信数: 8
閲覧数: 2674

Re: 他プロセスのウィンドウの表示内容を取得したい

早速のご回答ありがとうございます! せっかくコードを提示していただいたのですが、私の環境ではウィンドウが覆いかぶさった状態のものが表示されてしまいました…。 このような感じです。 fig2_1.JPG スクリーン座標(0, 0)にあるVisual C++のデバイスコンテキストを500ms間隔で取得し、AAA.exe(自プロセス)のクライアントエリアに描画しているのですが、やはり覆いかぶさったウィンドウ(この画像の場合ではAAA.exeのウィンドウ)ごと表示されてしまいます。 コードは次のようにしました。 #define TIMER_ID (100) LRESULT CALLBACK WndPr...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 他プロセスのウィンドウの表示内容を取得したい
返信数: 8
閲覧数: 2674

他プロセスのウィンドウの表示内容を取得したい

いつもお世話になっております。 早速質問なのですが、件名のとおり、他プロセスのウィンドウの表示内容(クライアント領域、非クライアント領域の両方)を一定間隔(500msくらい)で取得し、自ウィンドウのクライアント領域に描画したいのです。 図で表すと fig1.JPG このような感じです(AAA.exeのウィンドウにマインスイーパのウィンドウが描画されている)。 はじめは HDC hdc_Target; HWND hTargetWnd; hdc_Target = GetWindowDC(hTargetWnd); /* BitBlt使ったりして自ウィンドウに他プロセスのウィンドウを描画 */ Rel...
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 別のプロセスのウィンドウのタイトルを取得
返信数: 3
閲覧数: 415

Re: 別のプロセスのウィンドウのタイトルを取得

以下のコードで取得できました。ただ、実行環境がWindowXPなので、Vistaでは取得可能か確認できていません。 #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { char TitleStr[512] = ""; HWND hTargetWindow; POINT p = {0, 0}; hTargetWindow = WindowFromPoint(p); if(hTargetWindow) { GetW...
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

>みけCAT さん
おおぉっ、そのような使い方が!他にも自作コントロールにも使えそうですね。

>taketoshi さん
耳年齢測定アプリなどですね!しかしあの音、長時間聞き続けていると気持ち悪くなってくるんですよね…。
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

もういっちょ!
Beep( DWORD dwFreq, DWORD dwDuration );

ビープ音を再生します。

dwFreqには音の周波数(Hz)を、dwDurationには音の持続時間(ms)をそれぞれ指定します。
ただし、これらの引数はWin9x系のOSでは無視されます。(←確認できていません)

この関数は同期実行されます。

超簡単なサンプル

コード:

//ドの音を1秒間再生する
//ド→440Hz
//1s→1000ms
Beep(440, 1000);
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

BOOL MessageBeep( UINT uType );

システム警告音を鳴らす関数です。

uTypeには以下のサウンドタイプを指定します。
  1. -1 : コンピュータのスピーカから発生する標準的なビープ音
  2. MB_ICONASTERISK : 情報メッセージ音
  3. MB_ICONEXCLAMATION : 警告メッセージ音
  4. MB_ICONHAND : システムエラー音
  5. MB_ICONQUESTION : 問い合わせメッセージ音
  6. MB_OK : 一般の警告音
超簡単なサンプル

コード:

//一般の警告音を鳴らす
MessageBeep( MB_OK );
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

Re: win32apiの豆知識

ではいいだしっぺから。 BOOL DrawFrameControl( HDC hdc, LPRECT lprc, UINT uType, UINT uState ); ボタンなどのフレームコントロールの絵を描く関数です。 hdcにはデバイスコンテキスト、lprcにはコントロールの大きさの入ったRECT構造体のポインタを、uTypeにはコントロールの種類、uStateにはコントロールの状態を指定します。 簡単なサンプル //ボタンを描く //ボタンの絵を描いているだけなので、クリックしても何も起きません(当たり前ですが) void DrawButton(HDC hdc, int x, int y...
by Cir
8年前
フォーラム: Win32 API
トピック: win32apiの豆知識
返信数: 19
閲覧数: 5389

win32apiの豆知識

知っていると便利な知識や面白い関数などなどを書き込むトピックです。
win32apiに関係のあるものなら何でもOKです。是非書き込んでください^^
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【WINAPI】音声録音について
返信数: 3
閲覧数: 4128

Re: 【WINAPI】音声録音について

ためさせていただきました。
こちらでは十分に聞き取ることの出来る音量で録音・再生されました。
また、めだったノイズもありませんでした。
ただ、使用したマイクがちょっと変わっているので、参考になるかどうか…。

【環境】
OS: WindowsXP HomeEdition SP3
マイク: NINTENDO64の周辺機器(NUS-021)

少し気になったのですが、オーディオの入力の音量が小さくなっていたりしていませんか?
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 2011年 明けましておめでとうございます! ■ 【新年挨拶トピ】
返信数: 28
閲覧数: 1415

Re: ■ 2011年 明けましておめでとうございます! ■ 【新年挨拶トピ】

あけましておめでとうございます。
掲示板を見ているだけでほとんど書き込みをしない自分ですが、
今年もよろしくお願いします(_ _)
by Cir
8年前
フォーラム: C言語何でも質問掲示板
トピック: ときどき登録されない敵弾幕
返信数: 8
閲覧数: 702

Re: ときどき登録されない敵弾幕

原因はまだ分かりませんが、DxLib_End関数が呼ばれていません。
これはマズイと思いますよ。
by Cir
8年前
フォーラム: Win32 API
トピック: 自己紹介
返信数: 8
閲覧数: 4580

Re: 自己紹介

日々MSDNと格闘しているCirです。
Win32APIを勉強し始めて2年たちましたが、いまだに分かっていないことが多いです(^^;)
この様な感じですが、よろしくお願いします(^^)
by Cir
8年前
フォーラム: 学生で集まってみる?
トピック: 皆の開発環境は?
返信数: 22
閲覧数: 4741

Re: 皆の開発環境は?

ゲーム・ツール製作はVisualC++2008(DreamSparkで入手)を使っていますが、
PICマイコンのプログラムにはサクラエディタやTeraPadを使用しています。

詳細検索ページへ移動する