[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/26 18:36 / Filesize : 100 KB / Number-of Response : 476
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Win32API質問箱 Build81



1 名前:デフォルトの名無しさん [2009/08/02(日) 00:20:49 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

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

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

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build80
pc12.2ch.net/test/read.cgi/tech/1244057140/l50

252 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 02:53:09 ]
クラス名が "#32768" ってポップアップメニューなんだけど(ちなみに"#32770"はダイアログ)
>>246 で書いてある「クリックされたウィンドウがポップアップなら」って条件に当てはまるはずがない


253 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 06:50:20 ]
マウスフックで、クリックされたハンドルがポップアップメニューの場合
#32768でおk?

254 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 07:22:47 ]
クラスアトムでチェックすればいいだろ
if(GetClassWord(hwnd,GCW_ATOM)==32768){
 //メニュー
}

255 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 08:46:22 ]
表示してる全てのポップアップメニューの領域を取得する方法ないかな?
単体なら取れるんだけど
MF_POPUPして複数になると、新しく表示されたポップアップメニューしか領域が取れない

256 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:02:07 ]
#32768の全ウィンドウに対してUnionRectすれば求まるだろ
頭使おうな

257 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:34:25 ]
>>256
有難う
#32768の全列挙ってFindWindowEx使う?
一々全ウィンドウを列挙してクラス名を使わないと駄目かな?

258 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 11:48:11 ]
EnumWindowsを使う方がいいよ
ウィンドウの判別は>>254でもおk

259 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:33:51 ]
>>258
有難うっ
Findで複数32768を取れないか試したけど駄目だった
全列挙してやります

260 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 16:10:38 ]
ボタンの見た目をサブクラス化してWM_PAINT乗っ取りで変更したいんだけど、ボタンを押したときにデフォルトの描画をされてしまいます。
BM_SETSTATE時にウィンドウプロシジャを介さずに描画してるからっぽいんですが、これを止める方法ありますか?
BM_SETSTATE時に再描画させると一瞬ちらつくし、オーナードローだとプッシュボタン以外使えないし。。。



261 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 16:55:38 ]
>>260
XP以降かつ、comctl6.0以降を使っていれば、
NM_CUSTOMDRAWが送られてくるから、そこで描画したらどう?

262 名前:デフォルトの名無しさん [2009/08/16(日) 23:02:14 ]
>>455
いや、ホントうまいって、騙されたと思って食ってみ
最近嫁に内緒で夜にこれ入れて1合だけ炊いて食べてたんだけど、それがバレて早朝ランニングさせられるようになった…
けど今日も頃合いを見計らって炊くつもり^^あー想像しただけで武者震いがw

断っておくけど、俺の嫁は鬼嫁とかそういうのじゃないからな

263 名前:デフォルトの名無しさん [2009/08/16(日) 23:02:55 ]
誤爆

264 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 23:09:51 ]
脳内嫁ですね分かります

265 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 00:37:16 ]
バージョン情報って1.01とかあらわすけど
メジャー、マイナー以降のバージョンの名称って何かな?

266 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 00:50:47 ]
ビルド、リビジョン

267 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 05:04:37 ]
ビルド番号ってどうやって決まってんの?
単純にビルドした回数にしては1998とか6000とか狙ったような番号だし

268 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 06:59:42 ]
お好きにどうぞ

269 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 08:31:54 ]
知らないならレスしないで下さい。ウザイだけです。

270 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 13:15:28 ]
親ウィンドウ(スレッドA) -子ウィンドウ1(スレッドAの派生スレッドB)
               -子ウィンドウ2(スレッドAの派生スレッドC)
みたいな感じでウィンドウを生成してメッセージ処理させてるんだけど、
子ウィンドウ/スレッドに投げられたメッセージキューを、親ウィンドウ/スレッドに送らないor認識させない方法ってないかな?
親ウィンドウのGet/PeekMessageで、親ウィンドウのハンドルを指定すればいいとか聞いたんだけど
そうするとWM_DESTROYメッセージが送られてきた時点でウィンドウが消滅しててメッセージが取得不能→終了不能になるみたいで。



271 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 13:49:56 ]
別スレッド上でCreateWindowすればメッセージキュー自体別々になるから
GetMessageでハンドル指定だの気にしなくても親から認識できないのでは

272 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:03:12 ]
自作ファイルを自作プログラムへ関連付けの
設定及び削除ということをやりたいのですが、
(もちろんオプションです)
Winのバージョン違いを吸収するようなAPIはありませんか?

273 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:06:00 ]
関連付けのレジストリなんてWin95以降変わってないだろ

274 名前:272 mailto:sage [2009/08/17(月) 16:13:31 ]
>>273
.* の位置が
(2k)HKEY_CLASSES_ROOT\
(xp)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
と、違うようなのですが・・・
調べが足りないのでしょうか?

275 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:18:12 ]
それより知能を補給してください

276 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:24:21 ]
全然調べてないみたいだな

277 名前:272 mailto:sage [2009/08/17(月) 16:28:09 ]
>>276
全然ですか・・・
もう少し調べてみます

278 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:37:42 ]
>>275-276
失せろゴミ

279 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:46:08 ]
そもそもグローバルで効くHKEY_CLASSES_ROOTとユーザーごとのHKEY_CURRENT_USER
なのがおかしいと思わないのかね。

280 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:46:49 ]
GetOpenFileNameを呼んでも、何故かダイアログが表示されません。
一瞬ウィンドウが点滅するだけです。
ソースは以下のものです。erには0が入っています。
原因が分かる方いましたら教えてください。お願いします。

void OpenAviFile(HWND hwnd)
{
  OPENFILENAME openFileName;
  WCHAR filePath[MAX_PATH];
  int er;

  ZeroMemory(&openFileName, sizeof(openFileName));
  openFileName.hwndOwner = hwnd;
  openFileName.lStructSize = sizeof(openFileName);
  openFileName.lpstrFilter = TEXT("AVI files (*.avi)\0*.avi\0")
                   TEXT("すべてのファイル(*.*)\0*.*\0\0");
  openFileName.lpstrFile = filePath;
  openFileName.nMaxFile = MAX_PATH;
  openFileName.Flags = OFN_FILEMUSTEXIST;

  if(er = GetOpenFileName(&openFileName)){
    MessageBox(NULL, filePath, TEXT("成功"), MB_OK);
  }
}



281 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:53:01 ]
未初期化の filePath[] が ゴミで
いきなり OFN_FILEMUSTEXIST から外れているから FALSE で抜ける

282 名前:272 mailto:sage [2009/08/17(月) 16:53:52 ]
>>279
私が見たサイトの1つでは、
xpになってから HKEY_CURRENT_USER 以下に
関連付けを記述するようになったと書かれていました
95等にも対応するにはバージョンを判別する必要がありそうなので、
APIがあるのかな、と思った次第です

283 名前:280 mailto:sage [2009/08/17(月) 17:02:10 ]
>>281
指摘された部分を直すと、きちんと動作しました。
本当に助かりました。ありがとうございます。

284 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 17:31:11 ]
InternetSetOptionのタイムアウトってInternetReadFileにも有効ですか?
InternetOpenのハンドルを使って設定しているのですが、設定時間を
無視してるので教えて下さい。

285 名前:106.79-160-162.customer.lyse.net mailto:age [2009/08/17(月) 17:53:44 ]
自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L

名言集 その3
『いつもサボってばかりのキャップがウゼえ』

yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 71 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:58:57.28 ID:PVAf+dux0
> >>69
> 大変って言うか
> 毎日、報告されたのを見て、判断して、処理して、完了報告して、以下ループ。
> ちょっとでもミスすると、普段は作業もしてないキャップさんたちがさんざん文句言ってきて
> その言いわけを考えないと、キャップはく奪されたりアカウント凍結されたりするから
>
> 登録されてから一年以上経って、やっといいたいこと言えるようになってきたよ。



----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください

286 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 17:56:48 ]
>>282
support.microsoft.com/kb/257592
Windows2000からユーザー単位での指定もできるようになった。
関連付けは英語だと「File Associations」だから、
それでSDKのドキュメントなりググるなりすれば良い。

287 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:32:42 ]
今どき95に対応するつもりかよw
使えるAPI制限されまくりで大変だろ

288 名前:272 mailto:sage [2009/08/17(月) 18:40:00 ]
>>286
便利なAPIはないようですね
教えていただいたワードでも調べてみます
ありがとうございました

>>287
私のpcの1つが98seなので
対応しておきたいなぁ、と思いまして・・・

289 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:45:44 ]
HKEY_CLASSES_ROOT以下でいいだろ
XPやVistaでも使える

290 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:58:44 ]
xp以降はHKEY_CLASSES_ROOTに書いても関連付けできないと思っていそうだなw



291 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:17:19 ]
コントロールパネルを列挙する画面を作りたいんだが
コントロールパネルの情報(コメントやファイル名)って全部レジストリ?

292 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:21:24 ]
コントロールパネルのIShellFolderを取ってきてEnumObjectsでおk

293 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:27:31 ]
>>292
有難う!調べてみる!

294 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:24:50 ]
C++でWin32アプリケーションを作っています
下の画像のようなツリービューを作成したいのですがどうすればいいでしょうか?
www.codeproject.com/KB/tree/Three_State_TreeView/ThreeStateTreeView1.png

295 名前:294 mailto:sage [2009/08/17(月) 20:30:29 ]
ダイアログならちゃんとツールボックスに用意されてますね
よくも調べもせずスレ汚しました、すみません

296 名前:デフォルトの名無しさん [2009/08/18(火) 11:30:31 ]
非同期的なファイルの読み書き
www.geocities.jp/ky_webid/win32c/052.html

上のサイトのサンプルをReadFile→WriteFileに変更して(ReadFileだとキャッシュされる?ので非同期の確認ができない)
実行しても非同期にならない
ソース、WriteFile、環境 何が原因?

297 名前:デフォルトの名無しさん [2009/08/18(火) 11:49:40 ]
>>296
#define ASYNC_MODE
してるか?

298 名前:296 mailto:sage [2009/08/18(火) 12:01:19 ]
してる

299 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 12:27:41 ]
FILE_FLAG_NO_BUFFERINGかFlushFileBuffers を使わないと

300 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 16:25:30 ]
またソコのHPか



301 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:29:59 ]
猫でも〜
WisdomSoft
Programing Place
はよくお世話になっております

302 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:39:47 ]
Programing(笑)

プログラミングの綴りを間違えるサイトは100パーセント糞であるという法則

303 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:41:46 ]
前スレまで貼ってあったのに>>1がテンプレから外すからだろ・・・

つーか「サンプルコードの質問は書いた奴に訊け(ここで訊くな)」をテンプレに入れとけっつーの


304 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:55:38 ]
>>302 が恥をかいてはかわいそうなので一応教えておいてやるが、

programming だけだと思っていたら時代に取り残されるぞ。
今は、programing もあるんだぞ。誤りだと嘲笑すると恥ずかしい目にあうぞ。
嫌いだと主張するのはら抜きと同じで構わないが。

305 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:06:22 ]
本人降臨キタコレwww


>>304
ハイハイ言い訳乙

306 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:14:19 ]
サイト移転してちゃっかりスペル直してるのがワロスw

307 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:14:45 ]
>>305
おまえ、ホントに恥ずかしい奴だな。少しは謙虚に調べるとかしないのか。
ttp://www.yourdictionary.com/program

言っておくが、本人じゃないよ。

308 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:20:20 ]
どう見ても本人です本当にありがとうございました

309 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:20:33 ]
確かにグーグルで”Programing”で検索した場合に

 もしかして:”Programming”

が出ないな。

310 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:29:03 ]
おまえらなんで辞書引かないの?



311 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:30:27 ]
どうみても>>308のほうが恥ずかしい件

312 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:34:01 ]
辞書を引くから、ちゃんとprogrammingって書いてるんだよ。

うろ覚えでprogramingと書いていて、指摘されて辞書見たらprogramingでもいいとあって
鬼の首を取ったようにprograming連呼してるやつの方が間抜け。

313 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:38:48 ]
>>312の思考で行くとprogramingを鬼の首を取ったように指摘して叩いてる>>302の方が間抜けだと思う。

314 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:39:25 ]
そんな古い辞書は、窓から投げ捨てた方がいいぞ。
ちゃんと最新の英々辞典とか使えよ。
上記辞書サイトの transitive verb にも、ちゃんと、
programming or programing と載ってるだろ。

315 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:40:15 ]
もうだめだこのスレ

316 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:44:46 ]
programingを正当化するんだったら新サイトとやらもprogramingのままにしとけばいいじゃん?

317 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:49:12 ]
Programing Placeの移転先サイトでProgramingをProgrammingに変更した理由がなんか分かった気がする。

318 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:52:56 ]
辞書に載ってるか否かで判断するしか能が無いのか。

319 名前:デフォルトの名無しさん [2009/08/18(火) 20:53:53 ]
おまえらオススメのWin32API関係のサイトを教えあう流れになると思ってたのにがっかりだ

320 名前:デフォルトの名無しさん [2009/08/18(火) 20:56:04 ]
なんか盛り上がってるなw 本人っぽい人まで来てるし



321 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:05:31 ]
本人なら、サイトをprogramming に変更しないだろ。

322 名前:デフォルトの名無しさん [2009/08/18(火) 21:08:42 ]
次移転するときはprogrammmingに決まりだな

323 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:10:30 ]
SEOだろ。
programing・programmingを混ぜて検索サイトにかかりやすくする。

324 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:10:52 ]
どっちでもいいよ。 方言ってことでいいだろ。 英語なんてそんなもんだ。
アフリカとかのグダグダな英語も「英語」だからな。
そんくらいの表記のゆらぎは許容範囲内だ。

325 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:14:31 ]
連中はスペルチェッカーが無いとマトモにスペルが書けないからなw
漢字の筆順が違うだけで先生に怒られる日本とは大違いだぜ。

326 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:20:52 ]
おまいら
いいかげんにしろ

327 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:22:10 ]
間違いでないならどっちでもいいじゃん。
ムキになって指摘してるほうがどうかしてるよ。

328 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:02:53 ]
ムキになっているのは本人だけのような

329 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:22:37 ]
ムキムキマン

330 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 09:34:04 ]
>>319
MSDNの英語版と非公開APIの解析サイト以外要らないだろ



331 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 09:52:56 ]
個人のWin32API解説サイトなんて見るだけ時間の無駄
そんなの見てるぐらいならオープンソースソフトのソースコードを読む方がよほど勉強になる。

332 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:23:21 ]
インターネットの設定で同時ダウンロード数の制限を
プログラムから変更したいのですができますか?
手動でレジストリー変更してPC再起動の手順はわかったのですが、
プログラムから変更して再起動無しでやりたいのです。
よろしくお願いします。

333 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:37:29 ]
WinInetのサーバー毎同時接続制限なら
InternetSetOption
INTERNET_OPTION_MAX_CONNS_PER_SERVER
INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER

334 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 11:09:49 ]
早速のレス有り難うございました。

335 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 14:23:00 ]
DIBをDIBitsToDeviceとかで描画するときに、
DIB_RGB_COLORSを指定して8ビット以下のDIBも描画できたんですが、
使い方は合っていますか?
8ビット以下のときはカラーテーブル数を調べてから
SetDIBitsToDeviceでDIB_PAL_COLORSを指定して描画するべきなのか
教えてください。

336 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 20:42:48 ]
>>335
それでOK。
DIB_PAL_COLORSは、BITMAPINFO.bmiColorsが
現在の論理パレットのインデックスを指すのを示すときに使う。
色替えとかが簡単にできる、のかなあ。

337 名前:335 mailto:sage [2009/08/20(木) 01:36:55 ]
>>336
ビット数を気にしないでDIB_RGB_COLORSを
指定していいことが分かってスッキリしました。
ありがとうございました。

338 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:29:16 ]
デバイス依存じゃないの

339 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 17:28:25 ]
GDIがデバドラ依存なのはXPまでじゃね?

340 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 17:53:22 ]
IShellFolderを使い、EnumObjectsでコントロールパネルを列挙して
それぞれのパスを取得しようとしてるんだが、上手く行かない
SHGetPathFromIDListを使ってITEMIDLISTからパス取得使用としてるけど
今回のケースの場合SHGetPathFromIDListって使えない?



341 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 18:35:39 ]
>>340
そうだよ。ファイルシステムに存在しないものに対して使うと失敗すると解説されているとおり。
msdn.microsoft.com/en-us/library/bb762194.aspx

342 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 18:43:15 ]
>>341
有難う!
コントロールパネルそれぞれのパスが欲しいんだけど、ITEMIDLISTからは無理か
良い解決策ないかな?

343 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 19:00:21 ]
コントロールパネルの項目って実体があるとは限らないから無理じゃないの?
まあ大抵はsystem32\*.cplだろうけど

344 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 19:06:17 ]
コンパネはいじったことないがあるとすればレジストリかなぁ
レジストリ用のSHGetFolderPathみたいなのがあればなぁ・・・

345 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 19:38:08 ]
つーかパスなんか取得して何をするつもりなの?

346 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:02:36 ]
>>343
やっぱり今の手法じゃ無理かな…
管理ツールとか、只そのカテゴリ分けされてるだけだしね

>>344
コントロールパネルもdllだから、GetProcAddressから内部情報を取得する方法があるんだけど
どうやらこれは任意らしいので、必ずしも情報を返さないんだよね…
調べると大部分がレジストリで管理とのこと

>>345
只起動するだけなら、ITEMIDLISTからで大丈夫だけど
今は*.cplを取得して、それぞれのcplの場所が知りたいの

347 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:53:21 ]
だったらsystem32\*.cplを片っ端からLoadLibrary→GetProcAddress("CPlApplet")で調べればいいだろ

348 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:00:44 ]
>>347
それは試したよ。片っ端からCPL_NEWINQUIREで情報貰おうとしても
プログラムの追加と削除”とかのコメントが取得出来ない
調べると、CPL_NEWINQUIREで情報取る仕様のはずが、殆どがレジストリ管理とのこと

349 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:15:26 ]
そいつはレジストリ側に登録されるタイプだからだろ。

350 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:26:47 ]
コントロールパネルの実体がcplとは限らないのに、
cplの場所が知りたいとか矛盾してないか?



351 名前:デフォルトの名無しさん [2009/08/20(木) 22:43:33 ]
質問お願いします

ChooseFontのフックプロシージャに適用ボタンを押したときの処理を書いてますが
サイズコンボボックスの値が999を超える場合の処理を
以下のように書いてみましたが


SendDlgItemMessage(hDlg, cmb3, WM_GETTEXT, sizeof(TCHAR) * 6, (LPARAM)FontSizeText);
if(wcstoul(FontSizeText, NULL, 0) > 999) //サイズコンボボックスの値が999を超える場合
{
MessageBox(hDlg, L"サイズには 0 から 999 ポイントを指定してください。", L"フォントの設定", MB_OK | MB_ICONINFORMATION);
}


これは例えばSendMessage(hDlg, WM_CHOOSEFONT_GETLOGFONT, NULL, (LPARAM)&Font)みたいに
SendMessageでメッセージを送信して一発で出来るメッセージは何かありますか?
(ChooseFont構造体のnSizeMaxメンバに999を設定済み)

352 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:46:28 ]
そんな事より sizeof(TCHAR) * 6 は間違いだろ






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

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

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