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


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

Win32API質問箱 Build76



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

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

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

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

Win32API質問箱 Build75
pc11.2ch.net/test/read.cgi/tech/1231423602/

237 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 21:39:59 ]
いまさらだけどWindows7βで遊んだ。
Windows7のエクスプローラ、
とうとうSysListView32じゃなくなったな

238 名前:デフォルトの名無しさん [2009/02/08(日) 00:34:39 ]
アイコンセットは少し気を遣うな
匹数に幼虫異です


239 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 03:32:09 ]
>>237
な、なんだってー

240 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 08:40:47 ]
>>236
Mouseを使います。

241 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 10:35:06 ]
ありがとうございました

242 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:04:06 ]
>>237
タスクバーがTabやToolbarじゃなくなってたのは確認した
そろそろカスタマイズ系の常駐ソフトもお終いか?

243 名前:デフォルトの名無しさん [2009/02/08(日) 14:30:08 ]
char tt[256];
byteOutPut=(BYTE)GetPrivateProfileInt(_T("test"),_T("valuets"),1,_T("test.ini"));

wsprintf(tt,"%d",byteOutPut);
MessageBox(NULL,tt,"チェック",MB_RTLREADING);

test.ini
[test]
valuets = 7

としても、値が常に「1」がかえってしまいます。
test.iniに記載されている「7」を取得したいんですが・・。

244 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:33:19 ]
文字コードは〜?

245 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:34:14 ]
>>243
説明は省くけどtest.iniをフルパス(C:\...\test.ini)で指定しても駄目かな?



246 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 14:36:14 ]
>>243

ttp://msdn.microsoft.com/en-us/library/ms724345(VS.85).aspx

>If this parameter does not contain a full path to the file,
>the system searches for the file in the Windows directory.

247 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 15:36:42 ]
>>243
こういう奴は大人しくレジストリ使っとけばいいのに……

248 名前:デフォルトの名無しさん [2009/02/08(日) 19:50:43 ]
文字コードは、マルチバイト文字セットを使用する にしています。
フルパスで指定してもダメです。
_Tをなくしてもダメです。。

249 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 20:09:46 ]
>>246に答え書いてるのに……
>>245が解決法書いてるのに……
>>247が代替案まで出してるのに……

なにこの子?


250 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 20:11:54 ]
もうだめだこのスレ

251 名前:デフォルトの名無しさん [2009/02/08(日) 20:14:11 ]
自己解決しますた。

252 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 20:37:04 ]
どの辺りが自己解決なのか…?
事故解決の変換ミス?

253 名前:デフォルトの名無しさん [2009/02/08(日) 21:37:27 ]
あなた方では役に立たないので他のサイトで教えてもらいました。

254 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 21:41:03 ]
どの辺りが自己解決なのか…?

255 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 21:54:20 ]
×自己で解決
○自己を解決



256 名前:デフォルトの名無しさん [2009/02/08(日) 22:19:40 ]
つーか性格悪い奴が多すぎだろ、ここ

257 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:33:13 ]
>>256
例えばどのレス?
多すぎってからには10レスくらいすぐに安価出せるな?

258 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:42:45 ]
このスレ限定でIDが欲しくなるな

259 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:45:14 ]
ネットワークの回線の速度って
どう検出するのでしょうか?

ラン内・ネットのロード量など。
また、よく、ダウンロードのインジケータなど
不思議に感じます。

APIで解決できるのでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:59:47 ]
>>257
お前のような奴の事だよ。

261 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:03:01 ]
>>259
速度=単位時間に流れるデータ量

262 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:05:10 ]
>>259
パフォーマンスカウンタ

カテゴリ名:Network Interface
インスタンス名:有効なNIC
カウンタ名:Received Bytes/Sec

とか見れば

263 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:15:58 ]
>>259
APIにこだわるなら
IP Helper Functions
あたり

264 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:17:17 ]
>>260
予想の範疇のレスすんな。
そう突っ込まれるだろうから10レスくらい挙げてみろって加えたんだよ。

265 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:36:28 ]
GetProcessHeap()で取得したヒープハンドルを利用していたら
いきなりハンドルの値が変わってHeapAllocで落ちました。


この現象に心当たりある方はいませんか?




266 名前:265 mailto:sage [2009/02/08(日) 23:41:06 ]
値を初期化すべきところに初期化してませんでした。

にらんだとおりオーバーフローだったみたいです

267 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 23:45:34 ]
>>261
>>262
>>263

ありがとうございます。

268 名前:デフォルトの名無しさん [2009/02/09(月) 10:20:41 ]
Windowsで一番簡単なディザ処理を行うにはどうすればいいですか?

269 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 11:03:21 ]
何に対して?

270 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 11:23:02 ]
向かいのタバコ屋の婆さんに対して

271 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 11:39:38 ]
タバコ屋の婆ちゃん逃げて! ><;

272 名前:デフォルトの名無しさん [2009/02/09(月) 11:46:03 ]
32ビットビットマップに対して1ビット、4ビット、8ビットカラーへのディザ処理。

273 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:03:55 ]
悪いけどそんなもんない

274 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:06:06 ]
settimer が killtimer されたのってどーやって検知すればいいですか?

275 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:07:39 ]
もう一個タイマー作ってイベントが発生し続けてるかどうか見てれば



276 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:54:49 ]
>>275
ありがとうございました。

277 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:01:46 ]
・・・KillTimer するのは自分じゃないのか?


278 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:05:49 ]
そういう突っ込みは、野暮というものだよ

279 名前:デフォルトの名無しさん [2009/02/09(月) 22:02:44 ]
→ int i,j;
の様に「→」が表示されるようになってしまったんですが
これをなおすにはどうしたらいいですか?「→」は青っぽいやじるしです



280 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:05:35 ]
>>279
そのコードを書いているソフトのスレで聞きなさい。

281 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:06:09 ]
エスパーさん、出番ですよ

282 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:06:36 ]
不定値のまま色使ってるとか。

283 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:12:06 ]
>>279
→は改行文字が文字化けしてるんだろうね
だとしたら文字コードの問題

284 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:14:48 ]
そのエディタではタブが矢印で表示されるんだろ
>>280だな

285 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 22:46:47 ]
釣れた釣れた



286 名前:デフォルトの名無しさん [2009/02/09(月) 23:31:53 ]
どんなネタでも必ず釣れるスレですね

287 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 23:36:18 ]
そ・・・壮大な釣りだった。。。

288 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 01:09:47 ]
簡単に釣れるので、釣りの練習に使うといいよ
特に初心者の釣り師にオススメ

289 名前:デフォルトの名無しさん [2009/02/10(火) 01:13:17 ]
ここで釣り釣り言ってるのは小学生かなんか?
釣りの意味分かってないんだろうね

「ぷろぐらみんぐ」は小学生にはまだむずかしいから、おとなしくおうちでかめんらいだーごっこやってな?

290 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 01:41:24 ]
ここまで俺の自演

291 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 02:52:50 ]
すっかりキチガイ坊やになつかれたな
どんな糞にも丁寧に罵声を浴びせた結果がこれだ

292 名前:デフォルトの名無しさん [2009/02/10(火) 03:42:52 ]
宿題スレでもマルチしてた香具師だな

293 名前:デフォルトの名無しさん [2009/02/10(火) 10:21:37 ]
WM_CHAR他WM_IME_CHARから送られてきた文字をUTF-8に変換して保持し、ウィンドウ内に描画するには
WM_CHAR.WM_IME_CHAR

文字コード変換

☆配列等へ保持

☆から文字コード変換

ウィンドウ内に描画
しか方法はありませんか?

294 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 10:25:42 ]
WM_CHAR時にはバッファに保存とInvalidateだけして後でまとめて描画だな

295 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 12:45:22 ]
>>293
9xを捨ててUNICODEにしても良ければ、
WM_IMECHAR無視してWM_CHAR 1つでも困らないと思う。

もっと言えば、中でUTF-8にして保持するなら、WM_CHARよりも
UTF-32でやってくるWM_UNICHAR 1つのほうがやりやすいはず。ただしXPからだけど。
それとIMM API関数などを使って変換文字列を取得するのとどっちがいいかは微妙なとこだが。



296 名前:デフォルトの名無しさん [2009/02/10(火) 14:17:39 ]
MDIアプリで、フォーカスを持ってる子ウィンドウのハンドルを取得するにはどうすればよいでしょうか。
GetActiveWindow()、GetForegroundWindow()的なのがあるとありがたいのですが…

297 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:23:54 ]
>>296
WM_MDIGETACTIVE

298 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:32:53 ]
>>297
どうもです。
ついでにお願いします。そのメッセージの結果をAPIで取りたいのですがどう呼べばよいでしょうか。
プラグイン的なものからなのでAPIを呼ぶしかできないのです。

299 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:34:25 ]
>>298
SendMessage

300 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:49:38 ]
釣れた釣れた

301 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 14:54:00 ]

       ___   ━┓
      / ―  \  ┏┛
     /  (●)  \ヽ ・
   /   (⌒  (●) /
   /      ̄ヽ__) /
 /´     ___/
 |        \  
 |        |


302 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 18:38:01 ]
>>296
HWND hActiveWnd;
// hClient を Client Window Handle として、
hActiveWnd = (HWND)SendMessage( hClient, WM_MDIGETACTIVE, 0, 0);
で、自分は使っている。hClient の意味が分からないなら、「猫でも
分かるプログラミング」を見るように。コードは古いが、意味合いは
分かるでしょう。

303 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 18:54:26 ]
>送られてきた文字をUTF-8に変換して保持し
どーしても保持する必要があるなら仕方ないが、オレなら必要になった時にUTF-8に変換する

304 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 22:57:38 ]
UpdateLayeredWindowでULW_ALPHAとULW_COLORKEYを同時に使うって出来ないんですか?
それがダメでも、ピクセル単位で完全透過部分と半透過部分を共存させた1つのウィンドウを作る方法ってありますか?

305 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 23:03:46 ]
>>304
何のためにHDCとBLENDFUNCTIONが引数にあるのかを考えれば判るだろ



306 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 23:28:51 ]
>>304
アルファ値が0のピクセルはリージョンのように完全に透過するが。

307 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 23:36:00 ]
>>108が分る人いませんか?

308 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 00:06:04 ]
いません

309 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 00:59:16 ]
>>306例えば完全透過がそのあるビットマップがh_bmpに入ってるとして、どう呼び出したらうまく透過するのか
見せてもらえませんか?家のではどう見ても透過してないんですが・・・
ちなみにこうやってます。

WS_EX_LAYEREDスタイルを追加;
HDC hdc = ::GetDC(NULL);
my_hdc bmpdc = ビットマップのDC;
POINT zero = {0,0};
SIZE bsize = {画像の幅,高さ};
DWORD flags = ULW_COLORKEY|ULW_ALPHA;
COLORREF colkey = RGB(255,255,255);

BLENDFUNCTION bf;
bf.BlendOp = AC_SRC_OVER;
bf.BlendFlags = 0;
bf.AlphaFormat = AC_SRC_ALPHA;
bf.SourceConstantAlpha = 255;

::UpdateLayeredWindow(ウィンドウハンドル,hdc,ウィンドウの左上のPOINT*,&bsize,bmpdc,&zero,colkey,&bf,flags);
::ReleaseDC(NULL,hdc);


310 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:25:29 ]
WS_EX_LAYERED | WS_EX_TRANSPARENT

311 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:28:28 ]
>>309
UpdateLayeredWindow は obsolete
SetLayeredWindowAttributes を使おう


312 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:30:21 ]
ttp://azumaya.s101.xrea.com/wiki/index.php?%B3%D0%BD%F1%2FWin32%20API%2F%A5%EC%A5%A4%A5%E4%A1%BC%A5%C9%A5%A6%A5%A3%A5%F3%A5%C9%A5%A6%A4%F2%BA%EE%A4%EB
ttp://msdn.microsoft.com/ja-jp/library/ms997507.aspx

313 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:45:21 ]
> UpdateLayeredWindow は obsolete
(゚Д゚)ハァ?

314 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:58:38 ]
>>108
それっぽい情報というとこれくらいかなあ
social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/5cc9a772-5174-4180-a1ca-173dc81886d9/

結局原因はよくわからないみたいだけど、
もし、同じ現象なら、文字セットをマルチバイト文字セットにするか、
targetver.h 内の _WIN32_WINNT の定義を

#define _WIN32_WINNT 0x0500

にしてやると回避できるみたいだけど

315 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 02:04:06 ]
とある知らないEXEがUNICODEビルドなのかANSIビルドなのか区別する方法ってありますか?



316 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 02:13:49 ]
インポートしてるAPIを見ればある程度推測できる

317 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 02:21:56 ]
そんなもん区別して何がしたいんだ

318 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 02:33:22 ]
あとはIsWindowUnicodeとか、EXE(モジュール)単位ではないけど。

319 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 02:54:12 ]
APIにしまつ

320 名前:デフォルトの名無しさん [2009/02/11(水) 08:55:22 ]
>>315
メモ帳で開いて確認しる
終わったら上書き保存をお忘れなく\(^o^)/

321 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 10:17:23 ]
>>315
最近、ANSIビルドのソフトをいじって、キー入力・表示・コピペはUnicodeに
対応させたものを作った。Unicodeなファイル名は扱えないが、これって
何ビルドだろうね。

322 名前:デフォルトの名無しさん [2009/02/11(水) 10:29:00 ]
>>321
ANSIビルドでかまわない。
__wargv

323 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 10:37:04 ]
>>310それはマウスヒットテストに使うのでは?
>>311実際にどうなります?画像に合わせてウィンドウの形を変えたいんですが・・・?
>>312それらはもう見てその通りにやってるつもりだったんですが・・・うーん


324 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 10:52:54 ]
>その通りにやってるつもりだったんですが

「プログラムは、間違いなく自分がコーディングした通りに動く。
 しかし、それが自分が想定した通りであるとは限らない。」

325 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 10:54:00 ]
>>322
それが判断基準?
あ、もちろんIsWindowUnicodeはTRUE返すから。じゃないとWM_CHARで
Unicodeが受け取れない。APIもA/W両方インポートしてる。(が、Win9xでも動く。)



326 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 11:11:56 ]
>>324そんなこと言うくらいなら指摘して欲しいんですが?

327 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 11:23:27 ]
うぜぇ

328 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 11:54:21 ]
やってるつもりだったんならそれでいいじゃん。解決

329 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 13:37:29 ]
どう考えてもここは324の方がウザイと思うが
お前それ言いたかっただけちゃうんかと

330 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 13:46:05 ]
反応してる奴もうざい

331 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 14:32:40 ]
>>329
例の基地害だろ、もう構うな

332 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 14:48:10 ]
>>325
ハイブリッド、でいいんじゃね?まあ俺もそういうの作ったことあるけど。

例えばXPのEditコントロールはANSIでもUnicodeの動作をするバグがあるので
Win9xでも動くように作ろうとすると、全体的にはANSIだけど部分的にA/W切り替える必要性が出てくるんだよな。

というかこのバグを無視してANSIアプリのくせにVisualStyle対応してるソフトが多すぎ。

333 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 16:01:14 ]
>>332
バグについて詳しく

334 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 16:14:02 ]
ググレカス

335 名前:カイロ mailto:sage [2009/02/11(水) 16:24:29 ]
シリアル通信の受信プログラムがうまく出来ません。。

<やりたいこと>
COM3:送信側で、Tera Termで、文字を送信
COM4:受信側 コマンドプロンプトで、作ったプログラムを動かして受信し、受信した文字を表示する。

<受信プログラムの流れ>
@COM4をオープン
A通信設定
B受信するまで、待つ
C受信したら、文字を表示。

●受信するまで、待つことが出来ず、フフフ・・・といった文字列が
 表示されてしまいます。
 どうしたら、受信するまで待つように出来るのでしょうか?




336 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 16:57:44 ]
>>335
フフフ・・・

337 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 17:00:41 ]
これはウゼェwww






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

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

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