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


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

Win32API質問箱 Build51



1 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 03:44:55 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

過去スレ、関連リンクは>>2-5くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

101 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 19:51:33 ]
>>94
プロセスIDが再利用されると生きてると誤判定する可能性があるぞ。
OpenProcessでハンドルを持っておいた方がいい
(ハンドルが1つでもある限りプロセスIDは再利用されないことが保証される)
死亡確認はGetExitCodeProcessかWaitForSingleObject

102 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 20:05:21 ]
>>95
俺ならTCHAR *じゃなくてLPTSTRだぜwwwwwwwwww

103 名前:デフォルトの名無しさん mailto:sage [2007/03/23(金) 20:32:10 ]
>>96
まだそうと決まってないのにw

104 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 00:28:07 ]
32APIはよく知らないんですが、24bitsのDIBって有効なんでしょうか?

#define WIDTH 100
#define HEIGHT 50
LPDWORD lpPixel;
BITMAPINFO bmpInfo;
:
:
lpPixel=(LPDWORD)HeapAlloc(
 GetProcessHeap(),
 HEAP_ZERO_MEMORY,
 WIDTH*HEIGHT*3 //Alpha保持しないから3でいいんだろうか
);
:
:
//3bytesだから24でいいよね?
bmpInfo.bmiHeader.biBitCount=24;

105 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 00:30:05 ]
1行辺りのバイト数を4の倍数に揃えないといけないとかなんとかあったはず。

106 名前:104 mailto:sage [2007/03/24(土) 00:31:22 ]
>>105
それってファイルフォーマットじゃなくてDIBにもそういうルールがあるんですか?

107 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 00:36:33 ]
うん

108 名前:104 mailto:sage [2007/03/24(土) 00:38:28 ]
ググったら自己解決しました

109 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 00:39:03 ]
BMPファイルはヘッダの後にDIBをそのまま並べただけなのだから、
ファイル上でそうなっているということはメモリ上でもそうなっているということ。



110 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 03:31:24 ]
質問です。ポップアップウィンドウを表示したいのですが

HWND hWnd;
hWnd = CreateWindow(TEXT("STATIC"),NULL,WS_POPUP | WS_BORDER,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInst,NULL);
ShowWindow(hWnd,SW_SHOW);

としても何も表示されません。原因が分からず困っています。
間違いがあれば指摘して下さい。コンパイラはBCCです。

111 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 03:38:58 ]
>>110
間違いを指摘してなんとかなるってレベルじゃねぇぞ!


・・・メッセージポンプ、メッセージループでググれ。

112 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 03:45:28 ]
グーグってもしーかたない 迷わーずにすすめよ 行けばわかるのさ♪

113 名前:110 mailto:sage [2007/03/24(土) 04:20:22 ]
自己解決しました。
CW_USEDEFAULTを具体的な数値に置き換えると表示されました。(^_^;)

114 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 04:25:42 ]
解決してねぇぇぇぇぇぇ

115 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 04:35:55 ]
おう

116 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 10:30:06 ]
>>101 ありがとうございます。早速ハンドルを持ったままに変更しようと思います。

117 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 11:24:30 ]
>>111
それはここに書いていないだけに違いない

118 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 12:55:13 ]
24bitDIBに4の倍数の縛りはなかったと思うぞ。
ただ1ピクセルの転送にWord、Byteそれぞれ1回づつ必要だからDoubleWord1回ですむ32bitのほうが扱い易いのは確か。
4の倍数は24bitDIB扱うライブラリの制限じゃ?(高速化のために4バイトづつ処理する関係上4の整数倍ピクセルじゃないと問題が出る)

119 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 13:06:41 ]
要はアライメントの問題って事?



120 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 13:09:24 ]
Win32の非圧縮DIBでは、スキャンライン毎のDWORDアラインは必須。
あと、HeapAllocとか使うくらいならCreateDIBSectionの方が楽だな。

121 名前:デフォルトの名無しさん mailto:sage [2007/03/24(土) 15:59:24 ]
>>118
「1行辺りの」バイト数に4バイトアラインの制限がある。1ピクセルあたりではない

122 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 13:22:59 ]
>>5
Update来ている
Microsoft® Windows® Software Development Kit Update for Windows Vista™
www.microsoft.com/downloads/details.aspx?familyid=ff6467e6-5bba-4bf5-b562-9199be864d29&displaylang=en

123 名前:デフォルトの名無しさん mailto:sage [2007/03/25(日) 14:32:52 ]
>>122
今日寝る前に>>5をインストールしたばかりだというのに、
この仕打ちはあんまりだorz

124 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 02:10:40 ]
Win32APIのコモンコントロールにデータグリッド(Excelの表みたいなやつ)
ってないんでしょうか?

125 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 02:14:21 ]
つ[リストビュー]

126 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 02:15:08 ]
>>124
リストビューコントロール(エクスプローラの右側のペインのヤツ)ぐらいしかない。

127 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 02:46:31 ]
オーナードロー駆使しまくって無理やり似せたことがあるけど

なかなか死ねる

128 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 03:11:17 ]
>>127
それ、壱からコントロールをフルスクラッチしたほうがまだ楽なんじゃないのか?
描画位地の調整が半端じゃなく大変だったろうに。

129 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 03:11:35 ]
ActiveXコントロール



130 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 03:17:04 ]
>>128
五時間くらいhDCと格闘してからそうしたorz

131 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 03:30:46 ]
フルスクラッチでも挙動や見た目をコモンコントロールに似せようとするとどのみち大変なんじゃねえの

132 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 03:48:26 ]
>>131
それはそうなんだが、コモンコントロールってWindowsのバージョンによって
微妙に挙動が異なったりするし、描画位置の調整が恐ろしく大変だから
>>124 みたいなのはフルスクラッチしたほうが楽なんだよ。

133 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:20:57 ]
そういや、NT3.51以前にListBoxを基底にしてListView作ったっけな

134 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:33:14 ]
あるファイルを開いているプロセスの一覧を取得するアプリを
作りたいのですが、どのようなAPIを使えばよいでしょうか?
ヒントになるようなことだけでもよろしくお願いします。

135 名前:124 mailto:sage [2007/03/26(月) 10:49:37 ]
データグリッドをフルスクラッチってどどどどんな感じで作るんでしょうか。

136 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:51:27 ]
どんなって、普通にウィンドウプロシージャ書いて、ウィンドウクラス登録して、ウィンドウ作るんだろ?

137 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:52:48 ]
まず縦横に線を引くことからはじめるんだ

138 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 10:55:01 ]
データ構造決めてからやればそんなに手間でもないけど
使う人が慣れてるやつとかけ離れてると使ってくれないかもな

139 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 11:00:55 ]
オブジェクトの動作の一部だけを上書きするのがサブクラス化、
構築からウィンドウクラスの登録から全部最初から
書くのがフルスクラッチという解釈でいいんすか?



140 名前:124 mailto:sage [2007/03/26(月) 11:39:08 ]
自分で線引くってことは、もしかして、クリックされたセルの色反転させるのも
一々座標見て、「ここは上から2番目、左から3番目のセルだから、
座標x、y−s、tで描かれる長方形の色を今ある色と反転させる」とか
やる必要あるんですかねッ!?行列のソートも自前!?

141 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 11:56:19 BE:122283779-2BP(222)]
>>140
内部でこっそりListBoxとかを持っておくとか。

142 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 12:32:03 ]
>>140
ListCtrlで足りない機能を列挙するところから始めたら?

143 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 12:32:41 ]
>>140
だから自前描画は普通やらないの。

144 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 12:43:59 ]
>>140
そうだよ、スクロールも考慮してな

145 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 13:51:56 ]
Cでスクリーンショット撮ってクリップボードや適当な画像ファイル形式に保存する
プログラムを作成したいんだけどどうしたらいい?

146 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 13:54:37 BE:67935375-2BP(222)]
GetDC(NULL)

147 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 13:55:43 ]
CreateDC "DISPLAY", 0, 0, 0

148 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 14:01:21 ]
便乗質問なんですが
他のWindowで隠れてるWindowのキャプチャって可能ですか?

149 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 14:07:55 ]
hDC取得出来ればいけるんじゃね?



150 名前:145 mailto:sage [2007/03/26(月) 14:10:59 ]
>>146
>>147
ありがとう。

151 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 14:11:07 BE:29115735-2BP(222)]
FindWindow
GetDC(hWnd)

152 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 14:22:19 ]
隠れてるウィンドウは表に出てWM_PAINTメッセージがきて初めて描画される
だから裏にいるときにDC取得しても上に乗っかってるウィンドウの内容がとれる

153 名前:148 mailto:sage [2007/03/26(月) 14:26:23 ]
>>149
>>151
GetDC + BitBlt で試してみましたがやはり上のWindowが写りこんでしまいました。

>>152
ああ、やっぱり普通には無理なんですね。

ありがとうございました。

154 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 14:37:49 ]
vistaだと、その辺の様子変わるのかねぇ・・・

155 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 15:32:21 ]
ビットマップのDC作成して、レンダリングさせればいいじゃまいか。
でも対象プロセスの中で動作させないと色々リソース管理が面倒そうだ。DllInjectionでちょっと実行が楽かな。

156 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 15:47:35 ]
>>154
どっかのブログで見た。
DWMまわりをごにょごにょするんだったかな。


157 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:15:04 ]
あえろが効いていればできるって聞いたけどな
vistaいじってみてえ

158 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:16:34 ]
DirectX使ってるならレンダリングイメージを保持してるのはサーフェスだからなぁ

159 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:29:33 ]
>>158
ゲームの動画取るソフトで、パフォーマンスのために
APIフックとかしてサーフェイス取得してるのもあるな



160 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:38:29 ]
ReadFileの第3パラメータ「読込バイト数」を、MessageBox()で出力したいのですが、
下だとエラーが出ます、どうすればいいですか?

MessageBox(NULL ,GetFileSize(hFile, NULL) , TEXT("読込バイト数") , MB_OK);

エラー↓
error C2664: 'MessageBoxW' : 2 番目の引数を 'DWORD' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照)
1> 整数型からポインタ型への変換には reinterpret_cast、C スタイル キャストまたは関数スタイル キャストが必要です。

161 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:48:51 ]
>>160
C言語からやり直してきて

162 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 16:52:55 ]
char buff[256];
wsprintf(buff, "%d", GetFileSize(hFile, NULL));
MessageBox(NULL ,buff , TEXT("読込バイト数") , MB_OK);



163 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:01:36 ]
VB出身かなぁ

164 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:07:53 ]
まぁ誰もが一度は通る道だ。
最近の.NETとか触ってからWindowsAPIをやろうとすると
文字列→数値や数値→文字列変換を自前でやらないといけないめんどくささにびっくりするもんだ。

165 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:10:31 ]
>>162
charじゃなくてTCHARにしとけ

166 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:22:40 ]
うーすみません>>162をchar→TCHARにして実行したところまたエラーが・・

error C2664: 'wsprintfW' : 2 番目の引数を 'const char [3]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。

一応環境です
Windows2000SP4
VC++2005ExpressEdition
PlatformSDK

167 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:23:38 ]
>>166
wsprintf(buff, "%d", GetFileSize(hFile, NULL));

wsprintf(buff, TEXT("%d"), GetFileSize(hFile, NULL));

168 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:36:31 ]
何のためにTEXT()マクロを使っているかを自分で調べた方がいいな

169 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 17:40:00 ]
できました!ありがとうございました!



170 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 20:20:26 ]
>>148
ふらっとC♯, C#(初心者用) Part13
pc11.2ch.net/test/read.cgi/tech/1170761729/893-894

893 名前: デフォルトの名無しさん [sage] 投稿日: 2007/03/06(火) 11:22:59
ほかのアプリケーションのスクリーンショットを撮りたいとき
Alt+PrintScreenを送ってクリップボードから取得する以外に
いい方法はありませんか?

Vistaでのウィンドウ一覧の3D表示をXPでも
できるようにするソフトを作りたいのですが。

894 名前: デフォルトの名無しさん [sage] 投稿日: 2007/03/06(火) 11:38:00
>>893
PrintWindow API使えばある程度できるよ。
ttp://www.microsoft.com/japan/msdn/windows/windowsxp/xpvisualstyles.aspx

でもVistaみたいに最小化しているウィンドウについては無理。
あとリアルタイムアニメーションも多分きつい。

Vistaはわざわざライブサムネイルのためにウィンドウマネージャ書き換えてAPIまで追加したわけで、
それが何の苦労もなくXPで実現できるならXPでいいじゃんということになる。

171 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 20:29:34 ]
MDIがこうなってるのはわかったのですが、
フレームウィンドウ
 ↓
クライアントウィンドウ
 ↓
子ウィンドウ1
子ウィンドウ2
子ウィンドウ3

フレームウィンドウはWinMainで作るとして、
クライアントウィンドウはWinMainの中でフレームウィンドウ作成後に作るのと、
CALLBACK FrameProc関数がWM_CREATE:を受け取ったときに作るのと
どちらがいいのでしょうか??

172 名前:171 mailto:sage [2007/03/26(月) 20:51:10 ]
ttp://wisdom.sakura.ne.jp/system/winapi/win32/win139.html

すみません補足です
このページではFrameProc関数がWM_CREATE:を受け取ったときに
クライアントウィンドウを作っているのですが、なぜWinMainで
作ってないのか疑問に思ったのです

173 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 20:53:22 ]
動けばいいんだから細かいところを
ゴチャゴチャゴチャゴチャ
ゴチャゴチャゴチャゴチャ
ゴチャゴチャゴチャゴチャ
ゴチャゴチャゴチャゴチャ
気にするな。

174 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 20:56:43 ]
>>173はVB出身

175 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:04:06 ]
>>172
WinMain が管理すべきものはフレームウインドウだけであって、
クライアントウインドウはフレームウインドウが管理すべきだから。

oo に従っておくと同時に考えなくてはいけないことが減ってうれしい。
というか不正なウインドウを操作しようとするようなバグが減る。

176 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:04:59 ]
>>148
XP以降限定でもいいならPrintWindow()でも使え。

www.microsoft.com/japan/msdn/windows/windowsxp/xpvisualstyles.aspx
// メモリ デバイス コンテキスト hdcMem に格納されている、
// ウィンドウ hwnd のスナップショットを受け取ります。
HDC hdc = GetWindowDC(hwnd);
if (hdc)
{
    HDC hdcMem = CreateCompatibleDC(hdc);
    if (hdcMem)
    {
        RECT rc;
        GetWindowRect(hwnd, &rc);

        HBITMAP hbitmap = CreateCompatibleBitmap(hdc, RECTWIDTH(rc), RECTHEIGHT(rc));
        if (hbitmap)
        {
            SelectObject(hdcMem, hbitmap);

            PrintWindow(hwnd, hdcMem, 0);

            DeleteObject(hbitmap);
        }
        DeleteObject(hdcMem);
    }
    ReleaseDC(hwnd, hdc);
}

177 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:24:05 ]
>>175
> WinMain が管理すべきものはフレームウインドウだけであって、
> クライアントウインドウはフレームウインドウが管理すべきだから。

なるほど目から鱗ですWinMainから除きます
そういう考え方ってどうやったら身に付くのでしょうか
本屋行ってもWin32APIのいい本になかなか出会えないです

> oo に従っておくと同時に考えなくてはいけないことが減ってうれしい。

ooはメッセージキューという意味ですよね??

178 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:25:35 ]
oo = オブジェクト指向 だ

179 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:27:31 ]
>>177
>ooはメッセージキューという意味ですよね??

たぶんオブジェクト指向( object oriented )のことだと思うよ。



180 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:28:24 ]
oo == おっぱいおっぱい

181 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 21:31:55 ]
oo == ∞

182 名前:148 mailto:sage [2007/03/26(月) 21:58:56 ]
>>170
>>176
やった!できました。すげー!!

ありがとうございました。

183 名前:176 mailto:sage [2007/03/26(月) 22:06:53 ]
あ、>>170 で既出だったのか。ポイントしてるURLまで一緒だし。orz

184 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:28:24 ]
XPでVistaのサムネイルみたいなの実現してるフリーソフトがあるけどあれは
どうやってるんだろう
やっぱりPrintWindow?

185 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:35:26 ]
>>178
>>179
ありがとうございます無知なのが恥ずかしいです><
てっきり無限→ループ→キューかと・・

186 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:35:36 ]
>>184
それって Vista みたいにリアルタイムで表示が更新されてるってこと?
だとしたら PrintWindow() じゃないと思う。
そうじゃないなら多分、PrintWindow() だと思う。

187 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:36:56 ]
>>185 の想像力に脱帽。

188 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 22:42:03 ]
                                 〜 ∞
                          [ノ゚д]ノ <キュー待ってー
                           [_] 
■■■■◇_◇_□□□□_□      / >

189 名前:高橋尚子 mailto:sage [2007/03/26(月) 23:42:10 ]
>>184
マジレスすると、
IExtractImageインターフェイス



190 名前:デフォルトの名無しさん mailto:sage [2007/03/26(月) 23:52:30 ]
>>189
ウィンドウじゃなくてファイルの話だったのか?

191 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 01:19:17 ]
指定したフォルダに書き込み権限があるかどうかというのは、
どのAPIを使えばいいんでしょうか?
サンプルとか置いてあるサイトをご存知でしたら、教えてください。

192 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 02:18:35 ]
実際に書き込んでみる…という手がVistaまでは使えた

193 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 05:43:39 ]
>>192
サンクス! Vistaでもそれでいけるんだね!・・・という意味になるぞ。お前の日本語ちょっと変。

194 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 06:41:40 ]
じゃあXPまでは使えたに訂正

195 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 06:53:12 ]
に、2003は……?

196 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 10:46:09 ]
書き込めたと思ったら、仮想ナンチャラフォルダに書かれてた、ってことがあるから使えないんじゃね?

197 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 10:46:37 ]
ACLちゃんとたどる

198 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 11:52:29 ]
(Media Playerの様に、アプリケーション再利用を行いたい為)

多重起動を抑止のアプリケーションを作るのですが、
後起動のアプリケーション(多重起動を抑止破棄される予定)から
既に起動しているアプリケーションにデータを送るには、
WM_COPYDATAの他にどういう手法があるのでしょうか?

説明が不明瞭ですかね?



199 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 12:18:07 ]
>>198
ファイルを介してもいいしメッセージでもいいしイベントでもいいし、プロセス間通信の好きな手段が使える。



200 名前:198 mailto:sage [2007/03/27(火) 12:24:55 ]
>>199
ご回答ありがとうございます。
数点質問させてください。

@ファイルというのは、FindFirstChangeNotification関数を利用する事でおk?
AメッセージはWM_COPYDATAの他なにかいいのがありますか?
 あれば、メッセージ名を教えていただきたいです。
 (メッセージ動作は調査しますんで)
B先も書いたとおり、メディアプレイヤーの様な動作を想定する場合、
 プロセス間通信ではパイプ?メールスロット?どっちがお勧めでしょうか?

以上です。

201 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 12:28:53 ]
多重起動禁止なんてぐぐればいくらでも






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

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

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