1 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:54:24 ] スレ立てるまでもない、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質問箱 Build76 pc11.2ch.net/test/read.cgi/tech/1233622578/
331 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:27:19 ] case WM_LBUTTONDOWN: ::PostMessage( hWnd, WM_NCLBUTTONDOWN, HTCAPTION,i lParam); break;
332 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:42:23 ] タイトルバー以外の部分をドラッグしてウィンドウを移動させる hp.vector.co.jp/authors/VA023539/tips/window/005.htm
333 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:08:28 ] >>331 コンパイルエラーだろバカ
334 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:28:31 ] #define i
335 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:33:24 ] 333 はおそらく実際にコンパイルしてみたに違いないw
336 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:36:08 ] そんなもんコンパイルしなくても見ればわかるだろ JK
337 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:41:37 ] つーかこんな所に貼られたコードを安易にコンパイルして実行する奴なんて居るのか? 得体の知れないファイルを平気でクリックして実行するレベルだろ
338 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:44:38 ] >>337 このスレに貼られたコードの意味が分からない奴なんて居るのか?
339 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:47:51 ] >>338 居るよ >>337 とか
340 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:02:01 ] むしろこのスレに貼られたコードの意味が分かる奴なんて居るのか?
341 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:04:27 ] >>340 いるよ >>339 とか
342 名前:339 mailto:sage [2009/03/11(水) 15:07:17 ] いや俺は.netしか使ったことないから分かってないよw
343 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:07:39 ] NCHITTESTだと、どのボタンが押されたかとか、自作ライブラリとの親和性が低いとかあるので >>325 の方法で大方解決しました。ありがとうございました。 ところでGDI+の半透明描画や画像の回転機能を自分で作りたいんですが、あのライブラリは ハードの機能を使ったりしているんでしょうか?自分でちまちまピクセルごとの計算をしたら とてもゲームに使えるようなスピードにならない気もするんですが・・・
344 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:28:34 ] やってみたのか
345 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:31:31 ] やってみたのだ
346 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 15:39:54 ] これでいいのだ
347 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 16:11:23 ] まだやってないです やるとしたら、描画命令来るたびにロックするとかかな
348 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 17:22:55 ] >>343 GDI+はソフトウェア描画だよ。
349 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 17:34:05 ] >>330 何がアホなのか言ってみな
350 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 18:17:52 ] >>348 ソフトウェア処理だけど一応MMX/SSEなどは使ってるみたい まあゲームで使える速度じゃないのは言うまでも無いけど
351 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:34:55 ] ____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ < 何がアホなのか言ってみな | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // だっておwwwwwww | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー'´ ヽ / / バ | | l||l 从人 l||l l||l 从人 l||l バ ン ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
352 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:37:31 ] ほらな 答えられない
353 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:04:05 ] >>348 ぐぐ そうですか バリバリフレームレート出まくってるゲームで描画が5割以上GDI+みたいなゲームってありますか? GDI+入れて組むのめんどくてどんなもんなのかよくわからんのです。知ってる人いたらラッキーなんで教えてくださいよ先輩
354 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:09:51 ] >>353 妄想レスだがフレームレート上げたいゲームならDirectXを普通に使うんじゃない?
355 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:34:18 ] [環境]非MFCでWin32API(VC2005でC++)です。 [質問]画面に入りきらないテキストを描画して、スクロールしたら、 上の方の文章を消して、下の方の文章を表示するプログラムが組めません。 [どこまでできたの?] DrawText作ってテキストを表示。 スクロールするだけのWindow。 スクロールした値は取れるので、それをDrawTextに反映させたいのですが、 どうやればいいでしょうか?
356 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:35:58 ] 素直にエディットコントロール使うんじゃだめなのか…
357 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:48:00 ] >>356 レスサンクス。 もっと、初期の段階だったらそれも考えれるのですが、、、ここの部分組んだらプログラム完成するんです、、、。 DrawTextの第4引数のRECT構造体の値があるんですが、 これって、マイナスの値入れるのは危険ですか? RECT rc; GetClientRect( hWnd, &rc ); rc.top -= 100;
358 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:48:54 ] GDI+の用途って画像ファイルの入出力とアンチエイリアスつきのベクタ描画ぐらいじゃね
359 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:01:11 ] >>357 問題はない。
360 名前:357 mailto:sage [2009/03/11(水) 21:04:13 ] >>359 レスありがとん。 それを聞いて安心しました。 あとは、テキストのたての長さを割り出す作業だけでいけそうです。 ありがとうございました。
361 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:48:35 ] メモリDCに最初から全部描いておいて、スクロールの都度、必要な部分だけBitBltする手もあるぞ
362 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:58:41 ] 早く数学を教えてください。 待て待て
363 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:49:25 ] >>354 それもそうですね。 >>358 GDIだけだと結構やりたいこと出来ないんですよ・・・
364 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:24:54 ] CloseHandleの戻り値って確認してる? 正しいハンドルを渡してもエラーになる場合ってどんなとき?
365 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:27:49 ] ::GetLastError()
366 名前:デフォルトの名無しさん [2009/03/11(水) 23:38:41 ] >>351 アホ乙w
367 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:15:36 ] >>364 通信系だと、通信不良とか?
368 名前:デフォルトの名無しさん [2009/03/12(木) 00:49:05 ] プロパティシートで psp.lParam=(LPARAM)Data; とlParamに構造体 DATAを設定しているのですが、 受取先の、Windowでは死んでいます。うまく受け渡しが できません。 psp.pszTemplate = "IDD_D"; psp.pfnDlgProc = (DLGPROC)Function0; psp.lParam=(LPARAM)Data; hpsp[0] = CreatePropertySheetPage(&psp); memset(&psh, 0, sizeof(PROPSHEETHEADER)); psh.dwSize = sizeof(PROPSHEETHEADER); psh.dwFlags = PSH_NOAPPLYNOW; psh.hInstance = hInst; psh.hwndParent = hDlg; psh.nPages = 1; psh.phpage = hpsp; psh.pszCaption = "設定"; (HWND)PropertySheet(&psh); うまく受け渡すにはどうしたらいいでしょうか
369 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 01:00:26 ] Dataの型は DATA か DATA* か? 前者なら間違い
370 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 01:01:18 ] 肝心の受け取り部分が書いてないが ((PROPSHEETPAGE*)lParam)->lParamにしてるか?
371 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 01:57:57 ] >>364 ディクス書き込みで、フラッシュ時に IO エラーが発生するとか、 ディスクフルになるとか。
372 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 08:34:59 ] >>371 ファイル書き込みは遅延書き込みありでキャッシュされているから、 CloseHandle()の戻り値では、アプリケーションからディスクI/O時の エラーは検出されないと思う。イベントログに上がるだけでは? キャッシュを書き戻す処理に関係なく、キャッシュとディスク上の配置は マップ管理されていると思うので、ディスクフルはWriteFile()の戻り値で エラーが返されるはず。 当然だが、オープンされていない間違ったハンドルを渡せばエラーが返る。
373 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 12:26:27 ] ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // >>366 そんなこと言うなよ。仲間だろ?wwwwwww | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー'´ ヽ / / バ | | l||l 从人 l||l l||l 从人 l||l バ ン ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
374 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:11:18 ] ボタンの描画についての質問です。 グループボックスや、ラジオボタンが描画されるとき、文字列描画部分の背景色を透過することはできないでしょうか。 MSDNを読むとWM_CTLCOLORBTNはオーナードローのボタンでないと、意味が無いということで (実際無理でした) サブクラス化をして、WM_ERASEBKGNDを捕まえて何も処理せずにreturnしたり、 GetClassInfoEx → styleメンバに CS_OWNDC を OR演算 → 新しいクラス登録、その後 WM_CREATE でSetBkMode(hdc,TRANSPARENT)を試してみたりしましたが、どちらもできませんでした。 ボタンの描画自体はデフォルトの処理を任せたいのですが、何か方法はないでしょうか。
375 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:16:18 ] WS_EX_TRANSPARENTを指定してWM_CTLCOLOR〜でNULLブラシを返せば?
376 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:30:15 ] >>375 レス有難う御座います。 試してみましたが、変化が現れませんでした。
377 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:32:15 ] WM_CTLCOLORBTN or WM_CTLCLORSTATIC にて SetBakMode( hDC, TRANSPARENT); return (HBRUSH)GetStockObject( NULL_BRUSH);
378 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:50:07 ] >>377 コンパイルエラーだろバカ
379 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 18:56:37 ] STATICコントロールは WM_...STATIC で透過させることが出来ますが、 BUTTONコントロールはどうもうまくいかないみたいです・・・。 素直に諦めることにします。
380 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:03:33 ] 普通に可能なんだが・・・ ああ馬鹿なのね
381 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:21:27 ] 面倒だから煽らなくていいです
382 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:57:00 ] >>380 はわかってない馬鹿とみた
383 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 20:03:24 ] >>382 ん?悔しかったの?www
384 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 20:07:28 ] ラジオボタンやグループボックスの背景なら>>375 >>377 が書いてる方法で透過するだろ。 前にそういうコード書いたことあるし。
385 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 20:46:16 ] >>384 新しくプロジェクトを始めて、ダイアログベースではないウィンドウ上で試してみたら、成功しました。 リソースから作ったダイアログ上のタブコントロールの上にこれらのBUTTONコントロールを配置した時に、見栄えが悪かったため 最初の質問をさせていただきましたが、グループボックスをリソースからではなく、 WM_INITDIALOG内にて、親ウィンドウをタブコントロールとして生成したところ、やりたかったことを実現することが出来ました。 レスしてくれた方々、有難う御座いました。
386 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 20:58:08 ] >最初の質問をさせていただきましたが、グループボックスをリソースからではなく、 まさか コントロールIDが IDC_STATIC のままだったとかいうオチじゃないだろうな。
387 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 21:01:56 ] いや、IDは数字を直指定しているのでそれはないです。
388 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 21:38:45 ] >>382 が分かってない馬鹿でした
389 名前:デフォルトの名無しさん [2009/03/12(木) 22:44:12 ] ブラウザでページを開いて、 今どの入力項目にカーソルがあたっているかを調べる方法ってありますか?
390 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 07:10:04 ] >>389 ブラウザまで自作すれば出来るんじゃね
391 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 07:13:03 ] >>390 俺もわかんねけどDOM構造調べてカーソルチェックするしかないんじゃね?
392 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 07:17:26 ] IEで、現在選択されている文字列をクリップボードにコピーさせる操作を、 別プロセスから行うのはAPIで可能ですか?
393 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 07:23:50 ] >>392 SendMessage()でいいんじゃね? 激しくメンドクサイが・・・
394 名前:デフォルトの名無しさん [2009/03/13(金) 08:18:47 ] >>391 なるほど ところでそのカーソルのチェックってどうやったらできますか?
395 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 08:22:31 ] >>394 気持は分かるがそこまでだ。DOMはWin32じゃない。 その辺のHTMLか言語スレでやってくれ。
396 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 10:47:02 ] Windowを列挙して座標から該当するWindow(コントロール)を探す。 その名前とHTMLを照合する・・ってぐらいしか思いつかないな。
397 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:03:27 ] アドウェアの開発を手伝ってやることはないと思うんだ
398 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:09:24 ] どちらかというとカード番号とかIDを奪うスパイウェアっぽい
399 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:28:01 ] フォームに自動入力するのは作ったことある フォームに入ってるデータも隠しを含めて全部読めたけど カーソル位置なんか考えないな
400 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:33:52 ] >>396 バカ、IEはウィンドウレスだからコントロールは無いよ
401 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:35:45 ] >>400
402 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 11:45:50 ] このスレウザイのが張り付いてるな 自分の仕事と思ってるのか知らんが一番迷惑 面白いレスしようと思ってワクワクしてこのスレ開いてんのかな? 一番寒いのに
403 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 12:17:13 ] >>402 君が一番寒いよ
404 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 12:18:14 ] >>403 そして君が二番目
405 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 12:30:51 ] >>402 知らないならレスしないで下さい。寒いだけです。
406 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 12:37:34 ] さぶ
407 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:28:35 ] >>402 知識の還元してるんでしょ?喜ぶことで煽ることではないと思うが ただし、的を射る場合に限るw
408 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:37:59 ] >>407 寒い自己レス乙
409 名前:デフォルトの名無しさん [2009/03/13(金) 13:41:40 ] おいおい、せめて引きこもりピザは2chで役に立てwww
410 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:45:26 ] >>409 自己紹介乙
411 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:49:21 ] >>410 自作自演乙
412 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:53:53 ] >>411 寒い自己レス乙
413 名前:デフォルトの名無しさん [2009/03/13(金) 14:28:32 ] あるプロセスが走っているか調べるAPIはありますでしょうか? 具体的にはタスクマネージャーが動いているか知りたいです。
414 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 14:30:58 ] >>413 スパイウェアですか?
415 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 14:31:27 ] >>413 EnumWindowsでタスクマネージャWindowを探すのどうよ?
416 名前:413 [2009/03/13(金) 14:32:21 ] ちがいます。
417 名前:413 [2009/03/13(金) 14:35:09 ] 正解です。
418 名前:413 [2009/03/13(金) 14:35:48 ] >>415 ありがとうございます。試してみます。
419 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 14:38:44 ] ちんちんが大きくなるのですがどうしたらいいですか?
420 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 14:43:41 ] >>389 =>>413 ? タスクマネージャからプロセス隠蔽してブラウザで入力した個人情報を盗むスパイウェアを作ってるんですね 次はrootkitの作り方を質問してくるのかな
421 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:00:12 ] 何でこのスレは直ぐにスパイウェアだとか、そんな悪い方向に持ってくの?
422 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:04:06 ] あとはpsapiとかかね
423 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:04:44 ] 悪い方向のソフトを作る目的で質問する馬鹿がいるから。
424 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:05:56 ] psapiってプラットだったっけ? 昔めんどくさくてフリーのEXE拾ってきた覚えたあったなぁ
425 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:09:16 ] >>413 結局ナニ作るの?そろそろ教えてくれないよこれ。
426 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:11:35 ] 日本語でおk
427 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:13:19 ] タスクマネージャーを監視する目覚ましと時計(MP3ネットラジオ付)です。
428 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:16:32 ] まだ目覚まし粘着君いたんだw すげーしつこいw
429 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:16:45 ] やばいwww天才発見www その発想は無かったわwwwwwwwwwwwwwwwwwwwwwww 出来ればなぜにタスクマネージャー見るのか教えて。 煽りではなく、後学のために。どんな用途に使えるの?
430 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:21:49 ] >>429 お前には関係ないですよ。
431 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:30:31 ] / ̄ ̄\ / _ノ \ | ( ●)(●) . | (__人__)____ | ` ⌒/ ─' 'ー\ . | /( ○) (○)\ . ヽ / ⌒(n_人__)⌒ \ >>429 ヽ |、 ( ヨ | / `ー─− 厂 / | 、 _ __,,/ \
432 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:31:51 ] >>429
433 名前:デフォルトの名無しさん [2009/03/13(金) 16:05:03 ] >>429 あげ
434 名前:デフォルトの名無しさん [2009/03/13(金) 16:07:08 ] >>429 の母です。
435 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 16:13:00 ] >>429 の娘です。
436 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 17:32:18 ] >>429 のコーン入りうんこです。
437 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 18:27:27 ] >>429 タスクマネージャ監視の使い道を考えてみた。 裏でゴリゴリ悪いことしてるプログラムが、タスクマネージャでCPU使用率を見られて マークされないように、タスクマネージャが起動している間は大人しくする。
438 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:09:47 ] >>437 そんな面倒な事しなくても適宜Sleep(n)でも入れて休ませとけばいいだろ タスクマネージャを騙すっていえば定期的にSetProcessWorkingSetSizeを呼んでメモリ使用量を少なく見せるとか有名だな
439 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:18:45 ] 午後キチ、今日は楽しかったろ
440 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:19:04 ] >>419 結局ナニ作るの?そろそろ教えてくれないよこれ。
441 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:12:34 ] チャットなら外でやれ
442 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:32:17 ] カタカタ || ̄ Λ_Λ ||_(Д`; ) 「なに?このスレ・・・」 \⊂´ ) ( ┳'
443 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 21:13:07 ] >>442 そういうのイラネ
444 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 21:21:54 ] >>443 そういうのイラネ
445 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 23:48:48 ] soine
446 名前:デフォルトの名無しさん [2009/03/14(土) 09:16:01 ] Win32APIで、MessageBoxみたいに一発呼び出しで 1行テキスト入力だけして入力した文字列を返すようなダイアログを出すAPIってないもんでしょうか?
447 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:20:20 ] ないもんです
448 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:35:05 ] EntryDialog
449 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:46:56 ] ttp://www.gamedev.net/community/forums/topic.asp?topic_id=458740 #include <windows.h> #include <string> #ifdef UNICODE typedef std::wstring InputBoxStringType; typedef LPWSTR InputBoxCharPointerType; typedef wchar_t InputBoxCharType; #define InputBoxString(x) L##x #else typedef std::string InputBoxStringType; typedef LPSTR InputBoxCharPointerType; typedef char InputBoxCharType; #define InputBoxString(x) x #endif
450 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 09:48:50 ] LRESULT CALLBACK InputBoxWndProc(HWND WndHandle, UINT Message, WPARAM wParam, LPARAM lParam){ static InputBoxStringType *Results = 0; static HWND InputLabelHandle = 0; static HWND InputHandle = 0; switch(Message){ case WM_NCCREATE:{Results = (InputBoxStringType*)((CREATESTRUCT*)lParam)->lpCreateParams;break;} case WM_CLOSE:case WM_DESTROY:{PostQuitMessage(0);break;} case WM_COMMAND:{ int NotifyCode = HIWORD(wParam); int ControlId = LOWORD(wParam); HWND ControlHandle = (HWND)lParam; switch(ControlId){ case 1001:{InputHandle = ControlHandle;break;} case 1002:{if(InputHandle == 0 || !Results){PostQuitMessage(0);break;} InputBoxCharPointerType Buffer = new InputBoxCharType[256]; GetWindowText(InputHandle, Buffer, 256); *Results = Buffer;PostQuitMessage(0);break;} case 1003:{if(InputHandle == 0 || !Results){PostQuitMessage(0);break;} *Results = InputBoxString("");PostQuitMessage(0);break;} }break;} } return DefWindowProc(WndHandle, Message, wParam, lParam); }
451 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:17:38 ] static InputBoxStringType ShowInputBox(HWND OwnerWindowHandle, const InputBoxStringType &InputLabel, const InputBoxStringType &InputText, const InputBoxStringType &Title){ WNDCLASS WndClass; HWND DialogHandle = 0; HWND InputLabelHandle = 0; HWND InputHandle = 0; HWND OkButtonHandle = 0, CancelButtonHandle = 0; InputBoxStringType Result = InputBoxString(""); ZeroMemory(&WndClass, sizeof(WNDCLASS)); WndClass.hbrBackground = GetSysColorBrush(COLOR_3DFACE); WndClass.hIcon = LoadIcon(0, IDI_APPLICATION); WndClass.hCursor = LoadCursor(0, IDC_ARROW); WndClass.hInstance = GetModuleHandle(0); WndClass.lpszClassName = InputBoxString("InputBox"); WndClass.lpfnWndProc = InputBoxWndProc; RegisterClass(&WndClass); int X = 0, Y = 0; int Width = 0, Height = 0; RECT TempRect; GetWindowRect(GetDesktopWindow(), &TempRect); Width = (int)((float)(TempRect.right - TempRect.left) * 0.25f); Height = 150; X = ((TempRect.right - TempRect.left) / 2) - (Width / 2); Y = ((TempRect.bottom - TempRect.top) / 2) - (Height / 2);
452 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:18:25 ] DialogHandle = CreateWindowEx(0, InputBoxString("InputBox"), Title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, X, Y, Width, Height, OwnerWindowHandle, 0, GetModuleHandle(0), (LPVOID)&Result); int LabelX = 5, LabelY = 5; int LabelWidth = Width - 10, LabelHeight = 24; InputLabelHandle = CreateWindowEx(0, InputBoxString("STATIC"), InputLabel.c_str(), WS_CHILD | WS_VISIBLE, LabelX, LabelY, LabelWidth, LabelHeight, DialogHandle, 0, GetModuleHandle(0), 0); int TBoxX = 5, TBoxY = 29; int TBoxWidth = Width - 20, TBoxHeight = 24; InputHandle = CreateWindowEx(0, InputBoxString("EDIT"), InputText.c_str(), WS_BORDER | WS_CHILD | WS_VISIBLE, TBoxX, TBoxY, TBoxWidth, TBoxHeight, DialogHandle, (HMENU)1001, GetModuleHandle(0), 0); int OkBtnX = (Width / 2) - 75, OkBtnY = Height - 60; int OkBtnWidth = 75, OkBtnHeight = 24; OkButtonHandle = CreateWindowEx(0, InputBoxString("BUTTON"), InputBoxString("Ok"), WS_CHILD | WS_VISIBLE, OkBtnX, OkBtnY, OkBtnWidth, OkBtnHeight, DialogHandle, (HMENU)1002, GetModuleHandle(0), 0); int CancelBtnX = (Width / 2) + 25, CancelBtnY = Height - 60; int CancelBtnWidth = 75, CancelBtnHeight = 24; CancelButtonHandle = CreateWindowEx(0, InputBoxString("BUTTON"), InputBoxString("Cancel"), WS_CHILD | WS_VISIBLE, CancelBtnX, CancelBtnY, CancelBtnWidth, CancelBtnHeight, DialogHandle, (HMENU)1003, GetModuleHandle(0), 0); MSG Message; ZeroMemory(&Message, sizeof(MSG)); while(Message.message != WM_QUIT){ if(PeekMessage(&Message, 0, 0, 0, PM_REMOVE)){ TranslateMessage(&Message); DispatchMessage(&Message);}} return Result; } #undef InputBoxString int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ InputBoxStringType Result = ShowInputBox(0, L"Please enter your name:", L"Unknown", L"Name Entry"); MessageBox(0, Result.c_str(), L"Your name is:", MB_OK); return 0; }
453 名前:デフォルトの名無しさん [2009/03/14(土) 10:33:42 ] >>446 さすがにないかー >>449 ありがとう。これぐらいのコードでいけるんですね。 C++じゃないけど、参考にさせていただきます
454 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:03:04 ] こんな糞コード見たのは久しぶりだ
455 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:11:04 ] つーか、スレに長いコード載せるな
456 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:12:55 ] #ifdef UNICODE で分岐さすんなら、 最初っからTCHAR使えばいいんじゃね?w
457 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:15:00 ] 猫わかレベルを超えてるなw
458 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:26:05 ] 目が痛い
459 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:29:45 ] >>454-458 文句言うならお前が書けよ
460 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 12:36:09 ] > Note, I am not the best Win32 programmer, so there may be a better way to handle this. It does work though. と本人自ら言ってるコードを貼るな馬鹿>>449
461 名前:デフォルトの名無しさん [2009/03/14(土) 14:50:17 ] 画面のプロパティのデザインで指定したフォントを取得する API ってありますか?
462 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:16:49 ] >>459 作ってみたよ ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt
463 名前:446 [2009/03/14(土) 16:33:58 ] 盛り上がっているところなんなのですが、 WSHでInputBoxという関数があり、これを使うと一発でよべました。 Win32APIで、と書いたのですが、Ruby だったのでwshでもよかったので・・・ 前提条件書き忘れてスマソ お騒がせいたしました・・・。
464 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:35:33 ] >>460 わろす >I am not the best Win32 programmer なんて言ってるけど ただのプログラマとしても相当アレだw
465 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:40:26 ] よし。ちょっとそこに正座をだな(ry まあいいけどねw
466 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:49:31 ] >>463 >WSHでInputBoxという関数があり、これを使うと一発でよべました。 がAPIだとあいやーーー><の世界へGoになるんだって実感したんじゃね
467 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 16:59:29 ] >>462 無駄に長すぎ。 昔InputBox互換関数を作った事あるがA/W両対応して (ダイアログプロシージャ内で切り替える) 50行程度で出来たが。 とりあえず、DialogBoxIndirectParamを使ってるのにわざわざCreateWindowExしまくるなら 予めリソースエディタで作っておいたダイアログリソースのバイナリを埋め込んで使えばいいかと。 フォントはMS Shell Dlgを設定しておけばいいし。 static const BYTE templ[] = { ... }; DialogBoxIndirectParam(hinst, (LPCDLGTEMPLATE)templ, ...);
468 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:04:22 ] つーか実質WM_COMMANDのIDOKでGetDlgItemTextするだけだろ 今時APIオンリーでプログラム作ってる人ならこの程度は直ぐに作れるよ 作ってみたとかいちいち自慢しなくておk
469 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:11:57 ] リソースなしで作ってるから長いだけであって。 コントロールサイズの調整が必要だからそれだけで終わりじゃないさ。
470 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:14:40 ] 作れ→作った→作ってみたとかいちいち自慢しなくておk おまえどんな鬼畜だよ
471 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:15:13 ] だからリソースバイナリを使えって話なんだろ
472 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:16:01 ] お前はもうちょっと可読性を考えたほうがいい
473 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:16:04 ] たしかになw 鬼畜すぐるw
474 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:17:50 ] MS UI Gothic決め打ちしてる糞コードで可読性とかw
475 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:19 ] ダイアログボックス用のフォントってどうやって取得するの?
476 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:36 ] 98とかの環境だと、 "MS ゴシック"てしないとダメだよねw
477 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:19:53 ] 違った。メッセージボックス用のフォントだ。
478 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:21:29 ] 無いフォント指定しても勝手に別のフォントが使われるだけだから問題はないだろ・・・
479 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:21:32 ] >>470 だってさー、5分とかからないレベルのプログラムなのに4時間でコレだぜ?
480 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:07 ] >>479 じゃあお前作れよ
481 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:26 ] >>468 今時APIオンリーでプログラム作ってる人 ってよ趣味グラマじゃないのか?プログラマにそんなのいるのか?
482 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:22:32 ] >>479 じゃあお前が五分で作って見せろよ
483 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:23:03 ] 今からカウントダウン
484 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:24:31 ] キタ━━━━(゚∀゚)━━━━!! wktk
485 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:25:40 ] 否定されて悔しかった>>462 が「お前が作れ」と言い出したようですね
486 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:03 ] >>485 逃げたーーーーーー!!!!!!!!!!!wwwwwwwwwwwwww
487 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:57 ] >>484 >>486 失せろゴミ
488 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:26:57 ] 作れないのなら最初から私には無理ですと言えよ
489 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:27:21 ] ∧_∧ ( ・∀・)ワクワク ( ∪ ∪ と__)__)
490 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:27:30 ] そろそろ5分だ
491 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:29:40 ] 作ってみた。 BOOL InputBox(HWND hwnd,INPUTBOXPARAMS* param) { return(DialogBoxParam(hwnd,MAKEINTRESOURCE(IDD_INPUT),hwnd,InputBoxProc,(LPARAM)param)==IDOK); }
492 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:11 ] もうだめだこのスレ
493 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:16 ] ポカーン
494 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:32:20 ] >>462 やっぱgoto使った方がすっきりかけるよな なんで洗脳されてgoto嫌う奴いるんだろうな 場合によってはネスト深くなるだけなのに
495 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:34:07 ] >>491 出し惜しみしないで、全部さらせ
496 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:34:46 ] 俺も作ってみた(VB用) Public Function MyInputBox(prompt, title, default) MyInputBox = InputBox(prompt, title, default) End Function 'テスト Debug.Print MyInputBox("input?","test","default")
497 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:36:34 ] >>496 作るなよ・・・
498 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:37:52 ] My(笑)
499 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:40:50 ] >>496 目覚ましいたのか
500 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:40:51 ] 所詮は作れといわれてすぐに作り始めたと思い込むだけの馬鹿だったか・・・
501 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:41:17 ] ほれ。 BOOL InputBox(LPTSTR buf, int siz) { FILE*fp; AllocConsole(); fp = fopen("CONIN$", "r"); if(fp){_fgetts(buf, siz, fp);fclose(fp);} FreeConsole(); return!!fp; }
502 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 17:59:03 ] で、汚いソースコード晒した>>462 はどこ行った?
503 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:00:04 ] >>477 SystemParametersInfoでSPI_GETNONCLIENTMETRICS 一緒に渡すNONCLIENTMETRICSの中のlfMessageFont
504 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:03:32 ] >>503 ふむふむ。なるほど。d
505 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:04:04 ] >>502 お前がコードを晒さないから呆れてどっか行ったんだろう
506 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:06:00 ] >>505 =>>462 なんだいるじゃんwww
507 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:08:53 ] www
508 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:10:20 ] >>502 お前がコードを晒すのを楽しみにして待ってるよ
509 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:12:46 ] >>508 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt
510 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:14:06 ] >>509 死ねば
511 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:14:48 ] >>509 これ以上のコードは書けないという意思表示と解釈した
512 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:19:08 ] 何故こんなに>>462 がたたかれてるのかwwwwwww お前ら愛しすぎだ
513 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:21:47 ] >>511 他人にコード晒せと指図するならまずは自分の書いたコードをまともな物にしてから言えという事だ
514 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:22:55 ] >>513 他人のコードを叩くならまずは自分の書いたコードを晒すべきだろw 馬鹿かお前は
515 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:23:28 ] 自分で書けないから他人に書かせようとしてんのかwwwwwww
516 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:24:46 ] 暇だなあおまいら
517 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:25:58 ] 別に作らなくてもいいのにわざわざ作る ↓ コードが糞で荒れる ↓ お前も作れと逆ギレ ↓ 俺以上のコード書ける奴はいないと自己陶酔 ←今ここ
518 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:26:09 ] 飴と鞭は大事だ
519 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:29:01 ] >>517 >>470 1時間前のことくらい覚えとけよ
520 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:29:21 ] ┗0=============0┛ \===========[_|_|_|_|_|_|_|_|_|_|_|_|_|_]===========/ /三三三三三三三三三三三三三三三三三三三三\ 0 │ |∞∞∞ |::|∞∞田田∞∞|::|∞∞∞ | ::| 0 [二] | ::| |::|┏━━━━┓|::| | ::l [二] ◎○@※◎○@※. |□|.│ |┌┬┐ |::|┃ Vista ┃|::| ┌┬┐| ::|. |□| ◎○@※◎○@※ ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii| `)三(´| ::|├┼┤ |::|┃ ∧_∧ ┃|::| ├┼┤| ::|`)三(´il|iiii|iiii|iiii|iiii|iiii|iiii|iiii| @※◎○@※◎○ | ::| | ::|└┴┘ |::|┃(´Д` ) ┃|::| └┴┘| ::| | ::| @※◎○@※◎○ ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|li┏━━━━━┓|::|┃(. つ┃|::|┏━━━━━┓ li|iiii|iiii|iiii|iiii|iiii|iiii|iiii|l ◎○@iiii※◎○@ ┣┳┳┳┳┳┫|::|┗━━━━┛|::|┣┳┳┳┳┳┫ ◎○@iiii※◎○@ ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|l ○ ● ∫∬∫∬ ● ○ ii|iiii|iiii|iiii|iiii|iiii|iiii|iiii|li ○○ ●● iiiii iii ii iiii ●● ○○ [ ̄ ̄] [ ̄ ̄] ( ̄ ̄ ̄ ̄ ̄) [ ̄ ̄] [ ̄ ̄] |_○_| .|_○_| |_____| |_○_| .|_○_| ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ (NT3.1)(NT3.5)(NT3.51)(,,XP ) (2003)(2008)(Warp4)(, )(, ;) NTの徒花がめでたく散りますた。 すンげぇメシウマwww
521 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:31:06 ] 自慢気に汚いコード晒せば叩かれるぐらい想像できるだろ 「素晴らしい!とても綺麗なコードですね!有り難く使わせて貰います!!」 なんてレスが付くとでも本気で思ってたのか?
522 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:17:44 ] そんなことのために上げたわけでもないのに 何を妄想を語ってるんだ?
523 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:20:09 ] 汚いコードしか晒せないから 叩かれるのがいやなので晒しません という意思表示と見た
524 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:23:31 ] >>522 API信者は妄想でのみしか語れない、そして、基地外である。覚えておくように >>520 見事な基地外っプリ
525 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:23:49 ] きれいなコードというやつを見せて欲しいな
526 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:28:12 ] お前の入っているコタツから延びてるだろ
527 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:31:38 ] >>525 ここのスレ住民は妄想でいつも綺麗なAPIのみコードを書いている それは自分の美学を追及した綺麗なコードだ
528 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:39:57 ] 妄想かいw
529 名前:446 [2009/03/14(土) 19:41:43 ] マジごめんなさいヽ(`Д´)ノ ウワァァン!!
530 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:43:53 ] ( ´∀`)σ)`Д´)ノ ウワァァン!!
531 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:44:23 ] そもそも>>462 のコードって別に汚くはないよな? フォントとボタンのキャプションが決めうちな点で問題はあるが それは別に汚いと表現することでもないし
532 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:48:37 ] 汚いというより間違ってる
533 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:52:46 ] > そもそも>>462 のコードって別に汚くはないよな? 自画自賛乙
534 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:03:53 ] CancelにもBS_DEFPUSHBUTTONしてあるしな
535 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:04:30 ] >>533 お前のコードが見てみたい
536 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:05:19 ] >>533 自画自賛で何か問題でも?
537 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:06:25 ] >>536 自画自賛の開き直り乙
538 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:07:02 ] >>537 ありがとう
539 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:09:19 ] >>462 なんかスキル浅い人が色々やってみましたって感じ てかフォントやコントロールのサイズ決め打ちするぐらいなら>>467 の方法でいいと思うが
540 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:09:48 ] もう駄目かもしれんね
541 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:12:28 ] メッセージとエディットボックスのサイズは決めうちしてないけど
542 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:14:25 ] とりあえずみんなコードで語れ
543 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:15:43 ] つーか横幅は固定でいいだろ。しかも字幅の計算がなんかアレだし。
544 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:16:00 ] 固定はまずいだろ・・・
545 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:16:58 ] GetTextExtentPoint以外に何かいい方法あるのん?
546 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:17:33 ] >>544 WSHやVBのInputBox使ったこと無いのか?
547 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:22:05 ] MessageBoxが伸びるからInputBoxも伸ばしただけだが
548 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:23:26 ] >>546 なんとも不便なんだな
549 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:27:34 ] ダイアログなのにGWLP_USERDATAとか使っちゃってるし しかもLONG_PTRじゃなくてLONGにキャストしちゃってるし SM_C?SCREENで画面サイズ計算しちゃってるし 猫プログラミングぐらいのレベルだな
550 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:32:35 ] 画面サイズはメジャーを使ってモニターに押し当てないと測れないな。
551 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:37:45 ] MAX_WIDTHっておい、どう見てもMIN_WIDTHの間違いだろw で、MessageBoxと違ってmaxは考慮しないのな WUXGAとかで開発してるとnetbookで使った時えらい事になりそうだw
552 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:39:42 ] ダイアログは別のやつ使うんだった気がしてたけど調べるの忘れてたわ。 >GWLP_USERDATA LONGになってんのは単純なミス。 画面サイズは何を使えば満足? マルチディスプレイはよく分からん。 どう見てもMIN_WIDTHの間違い。 >MAX_WIDTH MessageBoxってmax考慮してたっけ? 画面外にまで突き抜けてた気がするけど。
553 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:41:20 ] WM_SETFONTした後のGetDCでフォントが選択されてる保証ってあるの?
554 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:45:22 ] 何ていうか、見た人のスキルで評価の分かれるコードだw 「どこがダメなんだ?」と思った人は猫わかレベルの人だろう
555 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:46:52 ] 勉強になるなあ
556 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:55:10 ] もろもろ考慮しても>>467 は50行で作れるし >>479 は5分で作れるのか すげぇな
557 名前:デフォルトの名無しさん mailto:SAGE [2009/03/14(土) 20:55:45 ] ウィンドウの中のある座標に向かってクリックメッセージを送るAPIってありますか? ボタン風に書いてあるメニューボタンがあるんですが、実際は絵なので ハンドルが取れないのです。
558 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:58:51 ] クリックした際の処理を自分で走らせれば?
559 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:06:56 ] >>556 だってさ、最小コードはこれだろ?50行なんて余裕でしょ INT_PTR CALLBACK InputBoxProc(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam) { switch(Msg){ case WM_INITDIALOG: return SetWindowLongPtr(hDlg,DWLP_USER,lParam),TRUE; case WM_COMMAND: switch(GET_WM_COMMAND_ID(wParam,lParam)){ case IDOK: { LPTSTR p = (LPTSTR)GetWindowLongPtr(hDlg,DWLP_USER); GetDlgItemText(hDlg,IDC_TEXT,p,*(int*)p); } case IDCANCEL: EndDialog(hDlg,GET_WM_COMMAND_ID(wParam,lParam)); } } return FALSE; }
560 名前:デフォルトの名無しさん mailto:SAGE [2009/03/14(土) 21:11:01 ] すみません、説明不足でした。 外部アプリのメニューを操作したいのですが、そのメニューボタンが すべて絵なんです。
561 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:17:30 ] >>559 リソース使ってる点は無視するにしても メッセージの長さにウィンドウを合わせる処理がないのでは・・・
562 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:19:03 ] >>560 何か怪しいことに使おうとしてるんじゃないのかね
563 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:19:06 ] >>560 WM_LBUTTONDOWN じゃだめなの?
564 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:20:57 ] >>559 自信満々に出してきたコードがこれでは…
565 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:22:11 ] >>561 別にメッセージの長さに合わせる必要性が無いし、 リソース使ってるのに問題でもあるのか? フォント決め打ちよりはマシだろ
566 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:24:12 ] てか、メッセージを設定する部分はどこ行った
567 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:24:22 ] >>561 メッセージを表示するコードがないんだから、長さを合わせる以前の問題だろうw
568 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:26:06 ] だから>>559 は最小コードだって これに肉付けしていっても50行ぐらいで十分収まるだろってこと
569 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:27:22 ] リソース使えばそりゃ>>462 だって短くなるし ちゃんとした比較にならないのでは
570 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:30:13 ] リソースもフォント決め打ちじゃないの?
571 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:30:18 ] いや、>>556 の「50行・5分で作れるのすげぇ」レスを受けて5分で書いてみただけだし
572 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:32:02 ] もろもろ考慮されてるか?
573 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:34:00 ] API使いならリソースなんて使わないんじゃないか
574 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:35:14 ] リソースはソース配るのが面倒だな
575 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:35:58 ] >>573 お前アホだろw
576 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:36:03 ] >>573 リソースを使うAPIを使いたいだろw
577 名前:560 mailto:SAGE [2009/03/14(土) 21:41:02 ] >>562 そ、そんなんじゃないです。 >>563 カーソルを移動させてってことですか? 他のソフトで目的の外部アプリを操ってるのがあって どうやってるのかなってのと、自分もそういうのを作る 必要があったので。
578 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:41:41 ] mouse_event, SendInput
579 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:46:30 ] > メニューボタンがすべて絵 最近こういうのホント多いよなぁ。動画編集ソフトとか特に。 使い勝手が良ければまだしも、キーボード操作を全く受け付けなかったりとか。 もう素直に標準のコントロール使ってくれよ・・・。
580 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 21:49:31 ] もはやあらゆるものをDirect3Dで描画する時代に入ったんだよ
581 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:05:54 ] 2D(GDI)のハードウェアアクセラレーションはRADEONもGeForceも既に搭載しとらんだろ XPはもうロートルなんだから7600GSやX1650でも積んでればいいんだ
582 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:12:44 ] >>580-581 誤爆?
583 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 22:30:59 ] moudamedakonosure
584 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 00:00:19 ] >>579-581 そこで、ActiveAccessibilityの幻想ですよ。
585 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 00:22:30 ] 自プロセス内の全スレッドのレジスタの値を取得するAPIは無い?
586 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 00:26:33 ] インラインアセンブラで取ってろ
587 名前:560 mailto:SAGE [2009/03/15(日) 07:23:43 ] >>578 ありがとうございます。 ググってみたら出来そうな気がします。
588 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 07:40:34 ] レジストリエディタでキーを作成すると、日本語Windowsだと(標準)という名前でエントリが1つ 常に存在してるようなのですが、このエントリを読み書きするにはどうすれば いいのでしょうか?よろしくお願いします。
589 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 08:02:48 ] 588です。解決しました。MSDNに書いてありましたね。すみません。 名前にNULLまたは空文字列を設定するんですね。
590 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 11:40:33 ] www.fnn-news.com/news/headlines/articles/CONN00151035.html
591 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 11:58:57 ] >>585 関数呼び出し自体がレジスタを変えるというのに どうやってそんな API を作ればいいんだよ
592 名前:デフォルトの名無しさん [2009/03/15(日) 12:12:58 ] CONTEXT 構造体にアクセスしたいんじゃね?
593 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 12:16:30 ] GetThreadContextじゃねーの?
594 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:36:03 ] espやeipの値が変わる分は補正すればいいということか
595 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:49:11 ] GetThreadContextを呼んだ時点でeaxやedxは確実に変わってるだろが
596 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:51:40 ] だから補正しろつってるだろ。
597 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:51:52 ] CONTEXT構造体がローカル変数なら 特に何ともないと思うけど・・・
598 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:56:38 ] 頭悪いのが数名混じってるねぇ GetThreadContextの実体が呼ばれるまでにAPIがレジスタを書き換えてしまってるでしょうに GetThreadContext: push ebp mov ebp, esp push dword ptr [ebp+0C] push dword ptr [ebp+08] call dword ptr [NtGetContextThread] ... NtGetContextThread: mov eax, 00000055h mov edx, 7FFE0300h call dword ptr [edx] ...
599 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:01:18 ] 不確定性原理の話じゃないのかw
600 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:04:31 ] そんな糞実装になってんのか?
601 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:05:35 ] つーかインラインアセンブラ使えばいいのにAPIてw あ、VBプログラマーの方でしたかサーセンwww
602 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:09:53 ] >>600 糞なのはお前だ 少なくともeax,ecx,edxは「関数側で自由に書き換えていいレジスタ」だ そんな事も知らんのか
603 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:29:37 ] 気にするな。 そもそも、MSDNライブラリには、SuspendThreadで止めてからやれって書いてあるんだ。 (経験上、動いているスレッドを指定してもエラーになることはないけど) msdn.microsoft.com/ja-jp/library/cc428970.aspx
604 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 15:59:37 ] 動いてる他スレッドなんか無意味だろ API呼出から戻ってくる間にもスレッドが動きつづけていてレジスタの値が刻一刻と変わる
605 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:01:05 ] >>602 それが何か関係あるか? レジスタのスナップショットを取りたいという目的を達成できてないじゃないのよ
606 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:04:32 ] >>605 お前がアホなのはよくわかった
607 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:05:27 ] お前がアホなのもよくわかった
608 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:07:10 ] つーかGetThreadContextはコンテキストスイッチが発生して退避した時の状態を返してるだけだろ。 レジスタを取得するAPIとか、頭悪すぎ。
609 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:10:54 ] なんだ、目的すら違うのか
610 名前:デフォルトの名無しさん [2009/03/15(日) 16:12:04 ] レジスタのスナップショット(笑) エミュレータでも作ってろ馬鹿
611 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:15:38 ] 基本情報技術者レベルの知識すら無い人がなんでこのスレにいるのかねぇ・・・
612 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 16:32:31 ] システムコールも良く分かってないくせに糞実装とか 思わず微笑んじゃう
613 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 17:20:22 ] たとえば、 CのライブラリとWin32のAPIで同じ機能の関数があった場合 システムまで問い合わせる分APIのほうが遅くなるの?
614 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 17:44:59 ] うん
615 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 17:53:20 ] >>613 うわー頭悪そうな質問
616 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:03:21 ] 同じ機能だと、Cのライブラリ関数も中でWin32のAPIを呼んでいたり するんだよね
617 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:09:11 ] >>615 うわーーーーっ、超頭悪そう、嫌だ嫌だ
618 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:14:10 ] オウム返ししか出来ないアホは黙っててね
619 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:17:05 ] IPCの分遅くなるだろな
620 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:17:36 ] 数日前から変なのが一匹住み着いてるな たぶん目覚まし君が帰ってきたのだろう
621 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:18:48 ] >>615 は超楽しそうな奴と思うんだが、なっ、だろ
622 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:20:00 ] 馬鹿はレスしなくていいよ
623 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:20:15 ] 例えば、strcpyとlstrcpyAなら、 前者のほうがコンパイラの裁量でインライン展開される可能性がある。 そうでなくとも、strcpyのほうが速かった気がするが、 最近計ったわけではないからよく覚えていない。 あと、この2つはNULL渡したときの挙動が異なった気がする。 いい加減なことばかりですまん。
624 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:20:40 ] 最終的にシステムコールになるけど、それがWinの場合APIだから 最終的にはAPIが呼ばれるだろう。
625 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:21:39 ] >>620 は目覚まし?
626 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:24:19 ] >>625 が目覚ましでした
627 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:26:26 ] >>623 同じようにlstrcpyAもインライン展開の可能性ないのか
628 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:27:41 ] >>627 APIをインライン展開て 馬鹿丸出し
629 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:29:12 ] >>623 インライン展開じゃなくてCompiler Intrinsicだろ。
630 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:35:46 ] strcpyくらいアセンブラで書けよ
631 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:40:11 ] コンパイラは境界や長さによって生成する機械命令を変えたりして 性能の最適化を図るんだけど
632 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:42:49 ] >>630 書いてくれ
633 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:44:50 ] 今時strcpyなんて使わねーよ
634 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:49:46 ] 目覚まし君の人気に嫉妬 誰か俺にもわかるように経緯教えてくれ
635 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:50:32 ] ■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) 気軽に「こんなソフトありませんか?」 Part.104 [ソフトウェア] 【名無し限定】暇なので話しませんか?3925 [メンヘルサロン] <==== メンヘルに気合を入れて出入りしているのが、>>620 の言う変なのか
636 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:57:19 ] >>633 strcpy使わないなら何使ってんだよ
637 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:59:05 ] _tcscpy
638 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 18:59:17 ] strcpy_s若しくはStringCchCopyにきまってるだろ 今時無条件にstrcpy使っちゃう人はJavaや.NETにした方がいいよ
639 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:18:57 ] >>636 windowsならStrsafe.hインクルードだろうが ただ、俺はwin専業じゃないからstrcpyもよく使っている
640 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:22:38 ] ん? std::string 使うって話じゃなかったのか?
641 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:22:45 ] クロス環境だとstrcpyは現役だなぁ それと、_s系って結局ラッパじゃねーの?
642 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:24:25 ] フツーに_tcscpy_sだと思うけど。
643 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:57:12 ] VS2005以降じゃねーかw
644 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 19:58:46 ] std::stringってなんでc_str()をthrow()にしなかったんだろ おかげで肝心な所で微妙に使い難い
645 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 20:27:34 ] >>644 c_strが呼ばれた瞬間に'\0'を付加する実装も可能にするためだと思う。
646 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 20:35:25 ] >>644-645 スレ違いだから他所へ行ってね
647 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 22:56:32 ] _tcscpy_s
648 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 22:59:48 ] >>645 でも c_str() って O(1) って条件なかったっけ? メモリの再確保したら条件満たさない気が
649 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:00:54 ] なぜソースを読まない
650 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:10:46 ] Win32APIスレでSTLの話するなクズ共
651 名前:デフォルトの名無しさん [2009/03/15(日) 23:13:11 ] STLもAPIの一部だから別にいいじゃん
652 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:23:50 ] 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん 651 名前:デフォルトの名無しさん[] 投稿日:2009/03/15(日) 23:13:11 STLもAPIの一部だから別にいいじゃん
653 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:25:13 ] まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。
654 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:27:04 ] ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
655 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:31:24 ] テンプレが古いままなんだよ。 次スレ立てるやつは修正しとくように。
656 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:54:40 ] 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。 653 名前:デフォルトの名無しさん[sage] 投稿日:2009/03/15(日) 23:25:13 まあ、Win32API質問箱ってなってるけど実際にはWindows上でのプログラミング全般のスレだから。 STLとかMFCとか.NETの話題でも全然okなんだよね。
657 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 23:57:57 ] 最初にこのスレが立った頃はWin32アプリを作るにはWin32APIを使うのが主流だったし、 SDKのみで開発する人も珍しくなかったが、時代は変わったんだよ。 今やSDKのみで開発するのは一部の奇特な人だけで、大抵はMFCやWTLとか、.NETのP/Invokeから APIを直接コールしないと出来ないような事をする時ぐらいしかAPIなんて使わない。 だから、時代と共に「Windowsでプログラミングする人へ向けた総合的なスレ」へと変わってきたわけだ。
658 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 00:04:58 ] だからってSTLはないだろ。 C++0xではstd::stringでも&s[0]できてAPI関数にも使えるぜ、とかなら辛うじて雑談の範疇だろうが。
659 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 00:11:44 ] 別にそういうのはそういうのでスレを立てればいいだけの話 別に立てるなとは板ルールにも書いてない
660 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 00:16:26 ] >C++0xではstd::stringでも&s[0]できてAPI関数にも使えるぜ いまもふつーにやってた
661 名前:560 mailto:sage [2009/03/16(月) 00:17:28 ] mouse_event, SendInputを調べてテストしてみたんですが、 mouse_eventはカーソルを目的の位置まで移動させてから クリックとかする。 SendInputはウインドハンドルに向かってキーやマウスの挙動を送る ってことであってます? カーソル動かさずに目的の座標に向かってメッセージを送ることって可能でしょうか? 私が座標って言ってるのは相手のハンドルが取れないから、ボタンもどきの ところに左クリックのメッセージを送ればいいんじゃないかと思い込んでるだけです。 何かヒントあったらください。 お願いします。
662 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 00:17:45 ] >>657 >一部の奇特な人だけ .... だから基地外みたいなのか沸いてるのか、納得
663 名前:560 mailto:sage [2009/03/16(月) 00:47:58 ] ふと思ったんですが、SendMessageで出来るんですよね。 Lparamに座標入れても何も変化がないのは何で? 俺だけ?
664 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 01:08:56 ] じゃあ俺は奇怪な部類の人間だったんだな
665 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:06:23 ] 今時SDKonlyで作ってる奴なんて単なるアホだろ 無印95でも動きます的な互換性重視のソフトなら兎も角
666 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:10:47 ] >>665 通常は98以上が多いけど、95が入らないのは何が原因なんだろ?
667 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:25:06 ] GUIでもないのにMFC使う奴とか脳みそ膿んでるとしか思えないよな
668 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:27:23 ] >>664 >今時SDKonlyで作ってる奴なんて単なるアホだろ 違うと思うよ 宗教的信念をもってプログラムを作っている奇怪な人
669 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:35:54 ] 宗教は確かにあるなあ
670 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:36:36 ] スキルの無い奴黙って.NETかHSPでもやってろよ より低水準がいいに決まっている
671 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:36:45 ] 最近はSDKオンリーで作ってる人の方がスキル低かったりするからなぁ 平気でリークしまくってたり間違ったコード書いてたりするし この前のInputBox作った人とか、テンプレにある●の所とかがいい例
672 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:40:12 ] だ・か・ら スキルの無い奴は高水準言語使えと
673 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:40:49 ] >>670 低水準の意味わかってる?
674 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:45:27 ] もうだめだこのスレ
675 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 02:56:57 ] スキルが無いからAPIで作ってるんじゃないの? スキルのある人はMFCでもWTLでもVCLでも.NETでも何でも使えるから 開発効率と実行効率を考慮した上で取捨選択するでしょ
676 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 06:03:35 ] >>661 間違ってる。 だから、ボタンもどきが乗ってるウィンドウに WM_LBUTTONDOWN じゃだめなの?
677 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 06:46:34 ] そんな泥臭いことをやるなら、WM_LBUTTONUPも送ろうよ。
678 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 07:44:49 ] MFCから入っても いずれWin32APIを理解しないとならなくなる
679 名前:560 mailto:SAGE [2009/03/16(月) 08:27:12 ] >>676 sendomessageで WM_LBUTTONDOWN を送ったりもしたんだけど、 反応がないんです。 ボタンもどきが5個並んでいて、これをまとめて一つのウィンドウに なってるみたいでハンドル自体は取得できます。(SPYで調べた。) SendMessage(Modoki_HND, WM_LBUTTONDOWN ,0,LPARAM(50,50)) みたいに送ってるんですが、反応がないんです。 LPARAMの座標ってハンドルの領域の座標になるんですよね? 何度もすみません。
680 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 08:28:58 ] デスクトップ座標じゃねーの? 知らんけど
681 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 08:57:03 ] >>675 うん。その結果大抵はSDK/DDKベースになるんだよ。 みょーなwrapperがあると、少し標準的でないことをやろうとするとやたらと手間がかかるんだ。 wrapperは薄い方が実は使いやすいんだよ。 もっともいわゆるOLE関連や、マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ。 >>679 そもそも、WM_LBUTTONDOWNでチェックしていない可能性もある。 ちゃんと、WM_LBUTTONUPも送った? いずれにしても、まずSendInputで動作することを確かめてから次へ進んだ方がいいですよ。
682 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:11:40 ] MFCやWTLの凄い所は使っているうちに自然とAPIの関数が覚えられる
683 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:16:11 ] 全然、凄くない
684 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:18:45 ] >>679 L_Down & Upでは動かないこともある。 そういう時はBM_CLICK送ってみ
685 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:18:49 ] みょーなwrapperの例 ttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/csocket.html CSocket はなぜ有害か? MFCはお手軽だけど まあ状況に応じて使い分けだな
686 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:24:45 ] >>681 >マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ 作る物にもよるがそこは低水準APIを使って欲しいところ
687 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:43:43 ] マルチメディア関連でATL/WTLなんて使うか? 精々DirectXでCComPtr使えて便利だねーぐらいじゃねーの?
688 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 09:50:01 ] >>681 の「マルチメディア関連」ってDirectXの事なのか? Multimedia APIのどこでATL/WTLを使うのか考えてしまっただろw
689 名前:デフォルトの名無しさん [2009/03/16(月) 14:15:25 ] 初心者スレから誘導されました クライアント領域のみをキャプチャーする方法ってありますか? C言語です 環境はWindowsXPです よろしくお願いします
690 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:18:24 ] 自分しか分からない用語を並べられても・・・ クライアント領域って何だよ。 自分のプログラムで作ったウィンドウのクライアントエリアか? キャプチャーとは画面に出てる部分を静止画で取得したいとかそういうこと?
691 名前:デフォルトの名無しさん [2009/03/16(月) 14:25:17 ] クライアント領域って普通使わないんですか? そうとは知らず失礼しました はい。自分で作ったウィンドウのクライアントエリア(?)を、静止画で取得したいと言うことです 画像の形式は問いません
692 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:28:48 ] >>689 Win32APIということなら キャプチャしたいウィンドウのウィンドウハンドルが分かっていれば GetDCでクライアント領域のデバイスコンテキストを取得できるから 後はBitBltなり何なりでキャプチャ先に領域の画像をコピーすればいい 使い終わったらReleaseDCするのを忘れずに
693 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:32:38 ] BitBltは何て読んでる? やっぱビットブリット?
694 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:37:19 ] ビットブロックトランスファー
695 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:38:03 ] block transferだからブリットって読み方は最初違和感があったけど慣れた ビットブリットでたいていの相手に通じるし
696 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:40:02 ] なんとなく、ビットビーエルティーと呼んでた
697 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:42:45 ] ビットブロック転送でごわす
698 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 14:52:07 ] Vistaで、シェル名前空間POP3拡張を作っていますが、全部を書かないといけないのでしょうか。 MailBox\1\body.txt (メール本文) MailBox\1\添付.jpg (あれば添付ファイル) MailBox\2\body.txt (2件目本文) 具体的には、このような拡張を作っていて、ファイルリストを表示するところが完成しました。 次に、アイコンの取得、コンテキストメニューの表示、ダブルクリックで開くなどを組み込もうと調べて、 それらしい関数(SHCreateDefaultContextMenu, SHCreateDefaultExtractIcon)を 今回実装したIShellView.GetUIObjectOfから使ってみたのですが、アイコンは真っ白だし メニューは何も表示されませんでした。 (メニューは自分でIShellExtInit,IContextMenuを実装したら動きました) エクスプローラの機能をお手軽に使うことはできないのでしょうか。
699 名前:デフォルトの名無しさん [2009/03/16(月) 15:14:12 ] 2Dで、ひぐらしみたいなエフェクト実装したいんだけど ガラスが割れるようなエフェクトを表示する関数ある?
700 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:15:16 ] 意味がわかりません。
701 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:17:48 ] 意味がわかりません。
702 名前:デフォルトの名無しさん [2009/03/16(月) 15:18:51 ] >>699 をエスパーしてみた ようは、FFなんかで戦闘に突入するときに使われてるようなエフェクトを発生させる関数が無いか聞いてるんだろ? 誰か、病院呼べ
703 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:25:05 ] 病院は呼べません。
704 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:26:31 ] call hospital
705 名前:デフォルトの名無しさん [2009/03/16(月) 15:28:29 ] マジレスばっかwwwww
706 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:41:17 ] 呼ぶだけならできるよ
707 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:44:58 ] 病院が来てくれることもあるしな
708 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 15:45:47 ] エスパーなら余裕
709 名前:デフォルトの名無しさん [2009/03/16(月) 15:49:31 ] >>702 それです!!教えてください
710 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:25:33 ] あるわけないだろ
711 名前:デフォルトの名無しさん [2009/03/16(月) 16:26:39 ] >>702 は病院に行った方がいい
712 名前:デフォルトの名無しさん [2009/03/16(月) 16:30:56 ] >>709 ないの!?
713 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:33:47 ] ひぐらしもFFも知らないけど、質問者は単純なワイプとかのエフェクトは書けるのかい?
714 名前:デフォルトの名無しさん [2009/03/16(月) 16:42:44 ] かけないからAPIありますかって聞いてるんですよ。馬鹿ですか?
715 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:22 ] 素直に「ありません」と書いて、お引取り願おうぜ
716 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:50 ] クソガキが帰宅する時間帯になると途端に糞レスが増えるねぇ
717 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:43:50 ] >>714 ゲームSDK とかで探せ Win32API には無い
718 名前:デフォルトの名無しさん [2009/03/16(月) 16:45:49 ] 馬鹿はレスしなくて結構です
719 名前:デフォルトの名無しさん [2009/03/16(月) 16:52:58 ] >>715-717 知らないならレスするなクズ共
720 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 16:55:25 ] >>719 キモイからレスするなクズ君
721 名前:デフォルトの名無しさん [2009/03/16(月) 17:13:42 ] ここってもう>>720 みたいなクズしかいなくなったのかな・・・
722 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:15:59 ] そんなこと無いよ >>721 みたいなクズも居る
723 名前:デフォルトの名無しさん [2009/03/16(月) 17:21:19 ] >>721 お前が一番クズだから余計な心配しなくていいよ。
724 名前:デフォルトの名無しさん [2009/03/16(月) 17:30:17 ] 終わったなこのスレ・・・もうクズしかいない
725 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:38:48 ] >>719 =>>721 =>>724 もう来ないでね
726 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:42:18 ] はい わかりました 二度と来ません すみませんでした
727 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:43:08 ] ゲームのエフェクトがWIN32APIにあるかもしれないという発想は斬新だな とても褒められた発想じゃないが
728 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:45:59 ] ここだけじゃなく他でもだいぶ増えたよ PCで目玉焼きは作れますか的な質問
729 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:48:05 ] 時期的な問題だろ… 来月になりゃ平常に戻る たぶん
730 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:49:56 ] PCの普及に伴いやってる事に知識が追いついていない プログラミングの知識じゃ無く全般的な知識が
731 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:50:03 ] >>728 GPUの上に卵乗せれば作れるんじゃね?
732 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:52:42 ] それじゃ>>728 が馬鹿みたいじゃないかwwwwwwwwwwww
733 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:53:30 ] なんで?
734 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:53:44 ] あ、ごめん。馬鹿だったんだ。
735 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:56:32 ] 例えがヘタクソだな
736 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:57:18 ] 例えば?
737 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 17:58:49 ] PCはやろうと思えば何でも出来る万能の機械でプログラムは何でも作れる魔法の言葉 APIや関数やライブラリはそれが簡単に出来る何でも詰まってる便利なもの マイクロソフトが用意したものなんだから何でもかんでも関数一つで実現できる ぐらいの認識と予想
738 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:00:18 ] そこまで気にして例えた訳じゃないんだけどなあ そんなに悔しかった?
739 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:00:28 ] >>732 作れないよ
740 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:06:01 ] >>737 必死すぎワロタwwwwwwwwwwwwwwwwwwwwwwwwwww
741 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:29:36 ] sageてない馬鹿の認識を推測したんだがタイミングが悪かったようだ
742 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:34:01 ] go to postal
743 名前:デフォルトの名無しさん [2009/03/16(月) 18:34:18 ] >>741 m9(^Д^)プギャーーーッ
744 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:43:44 ] >>741 単に図星だったやつが煽ってるだけだろ、気にスンナ
745 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:50:27 ] >>744 =図星だったやつ
746 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:54:42 ] >>744 図星だったんですね。わかります。
747 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 19:05:19 ] >>744 =>>746 何がしたいの?
748 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:26:10 ] 今日も基地外スレ化したのか
749 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:42:04 ] SDKに慣れることが出来なかった奴らが異常にファビョっててワロタ
750 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:43:50 ] DVDを取り出すことはできるようになったのですが、DVDのふたを閉じるにはどうすればいいのでしょうか。 お教えください。
751 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:44:46 ] おまいらほんと仲がいいなw 見ててほのぼのするわw
752 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:45:43 ] >>750 出てきたトレイを押すかドライブについているボタンを押してください
753 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:47:11 ] SDKできないやつがデバイスドライバ開発に すんなり以降できるとは思えない。 デバドラは未だにDDK主体だし。(WDKとかでてきてるが)
754 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:50:15 ] 指定したポートがestablishedかどうかを調べるにはどうしたら良いのでしょうか
755 名前:デフォルトの名無しさん [2009/03/16(月) 21:12:42 ] >>728 ttp://xe.bz/aho/17/ ttp://xe.bz/aho/24/
756 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:19:20 ] 上のは失敗してるし コンセントの代わりにUSBから電源取ってるだけじゃねぇか
757 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:45:56 ] DDKとか飛躍しちゃってるアホがいるな
758 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 21:49:39 ] ハイエンドGPUをOCしてぶん回せば目玉焼きぐらい余裕だろ 真夏のマンホールの蓋でも焼けるんだし
759 名前:デフォルトの名無しさん [2009/03/16(月) 23:14:30 ] DialogBox → EndDialogで A→B→A→… ダイアログボックスをループさせているんですが 23回ぐらいでダイアログが閉じてしまうんですけど 何が問題なんでしょうか?
760 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:01:14 ] Google Chrome にもWTLの一部が。 Chromeが使用してるライブラリの一覧にちゃんとWTLも書かれてる。 code.google.com/intl/ja/chromium/terms.html
761 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 01:11:55 ] >>759 コードくらいさらせ
762 名前:デフォルトの名無しさん [2009/03/17(火) 03:41:51 ] >>761 LRESULT CALLBACK ダイアグBOX1 case IDC_B1: EndDialog(hDlgWnd, IDOK); hInst = (HINSTANCE)GetWindowLong(hDlgWnd, GWL_HINSTANCE); DialogBox(hInst, MAKEINTRESOURCE(IDD_A2), hDlgWnd, (DLGPROC)DlgProcAI2); break; LRESULT CALLBACK ダイアグBOX2 case IDC_OK: EndDialog(hDlgWnd, IDOK); if(MAX > num) { hInst = (HINSTANCE)GetWindowLong(hDlgWnd, GWL_HINSTANCE); num++; つづく
763 名前:デフォルトの名無しさん [2009/03/17(火) 03:43:59 ] つづきです DialogBox(hInst, MAKEINTRESOURCE(IDD_A), hDlgWnd, (DLGPROC)DlgProcA); } else monum=0; break; MAX=最大数(500とか) num=現在の回数。 画面にIDD_AのダイアルグBOXがあります。 ボタン B1を押しすと、ダイアログBOXが閉じてBOX2が表示される ボタン OKを押すとダイアログBOX2が消えてBOX1が表示される 23回ぐらいやるとダイアログが閉じてしまいます。 何が原因なんでしょうか?
764 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:21:43 ] MAKEINTRESOURCE(IDD_A2) ↑全角 つーかそもそもコンパイル出来てるのか?w
765 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 06:36:12 ] LRESULT CALLBACK ダイアグBOX1 case IDC_B1: 出来てる訳がない罠
766 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:14:03 ] > 何が原因なんでしょうか? 脳内コードを脳内コンパイルしてるからだろ
767 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:23:26 ] 今日も荒れまくりのよかーん
768 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:59:26 ] ageて荒れるネタを投下する基地外が常駐してるからな
769 名前:デフォルトの名無しさん [2009/03/17(火) 08:09:58 ] どうやら分かってもらえなかったようですね 質問し直しますね ダイアログボックスをリソース追加で A、B二つ用意しました そのダイアログボックスに ボタンを作って 指定回数代わり番こに表示させたいのですが 教えてください
770 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 08:44:09 ] DialogBoxの戻り値チェックしてGetLastErrorしたら?
771 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:14:17 ] >>769 何だそのカタコト日本語
772 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:18:18 ] EndDialog したダイアログを親にしてるから
773 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:19:32 ] > 指定回数代わり番こに表示させたいのですが 何を表示させるの? > 教えてください 何を教えてほしいの? 目的語が抜けすぎ 小学生でももう少しマシな文章が書けるだろw
774 名前:デフォルトの名無しさん [2009/03/17(火) 09:23:50 ] 日本語を読めない馬鹿はレスして戴かなくて結構です
775 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:28:06 ] >>774 失せろゴミ
776 名前:デフォルトの名無しさん mailto:katayama.hirofumi.mz@gmail.com [2009/03/17(火) 10:11:02 ] mspaintのクローンを作っています。 www.geocities.jp/katayama_hirofumi_mz/mspaint/ 自由選択とテキスト挿入をサポートしたいんですが、できますか?
777 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:14:12 ] 言ってる意味がわからんけど クローン=mspaintとまったく同じ だったら実現できないわけがない
778 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:15:46 ] 私にはできませんが、世の中にはできる人もいるでしょう
779 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:22:33 ] >>776 宣伝したいだけのクズは来るな
780 名前:デフォルトの名無しさん [2009/03/17(火) 10:26:19 ] >>779 非難したいだけの(ry
781 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 12:37:50 ] テンプレに「宣伝するな」なんて書いてないんだから別にいいだろ 少なくとも、宣伝すらできない(=何も作れない)馬鹿には文句言われたくないね
782 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 12:56:13 ] >テンプレに「宣伝するな」なんて書いてないんだから別にいいだろ その理屈はどうかな。たいていの映画館には焼肉するなと書いてないから 館内で焼肉をしてもいいことになるぞ それはさておき776は余計な説明を省くために最初の2行を書いたのだろう
783 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:08:37 ] >>776 バカにはムリ
784 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:10:54 ] というか宣伝にすらなってないだろ mspaintにも劣るペイントソフトなんて
785 名前:デフォルトの名無しさん [2009/03/17(火) 13:16:33 ] >>783 君みたいな天才なら可能かな?
786 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:22:30 ] >>785 お前さ、ここ最近ずっと粘着してる基地外だろ? 頼むから消えてくれないかな
787 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 13:47:08 ] ここまで自演
788 名前:デフォルトの名無しさん [2009/03/17(火) 13:54:30 ] また始まったか
789 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:15:37 ] >>788 てめーが来んな
790 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:30:48 ] 他人が書いたソースってなんであんなに汚く見えるんだろうね。 自分が書いたものは既に理解できているから、 纏まっているように、散らかっていないように見えるけど、 いつもと違うエディタで開いてみたりすると、やっぱり、 見易くも無い。フツーに、入り組んで散らかってるように見える。
791 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:39:05 ] 次の独り言をどうぞ
792 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 14:45:54 ] ば、、ぼくは、
793 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:19:44 ] うんこを漏らしました><
794 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:38:03 ] 次の自演をどうぞ
795 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 15:50:28 ] 自演ど
796 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:16:57 ] >>782 =>>776 余計な説明を省くためにわざわざ宣伝ご苦労様です
797 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:20:26 ] 次の患者さんどうぞ
798 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:53:17 ] >>776 こんなのよくC+SDKで作る気になったな 本物のペイントですらMFC使って手抜きしてるのにw つーかペイントってソースコード公開してなかったのか? ワードパッドは公開してるみたいだが
799 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 17:59:12 ] うんこのくせになまいきな
800 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:02:57 ] まあペイントそのものはMFCの無い16bitのころからあったけどな。 囲みツールはリージョン、テキスト入力は入力中は別ウィンドウ作ってるよ。
801 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:07:41 ] そうですか。
802 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:15:21 ] 16bitの頃はペイントブラシじゃなかったか? 95を初めて入れた時に実行ファイル(pbrush.exe)だけ残っててワロタが
803 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:16:16 ] >>801 そうですかじゃないだろ、礼を言えよ。
804 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 18:17:01 ] すいません、ありがとうございました。
805 名前:デフォルトの名無しさん [2009/03/17(火) 18:58:34 ] 質問させてください マウスフックするプログラムを作っていて マウスでカーソルを移動させようとしても画面上のカーソルは移動しないようにしたいのです WM_MOUSEMOVEを取得してなかったことにしようとしてもうまくいかず 悩んでいます。 どのメッセージを取得し、どのような処理をすれば マウスの移動入力をなかったことにできるでしょうか?
806 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:04:06 ] トロイ作るの?
807 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:31:02 ] フックの類の話題は荒れる元なので禁止
808 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 19:44:41 ] ローレベルマウスフックなら握り潰せるんじゃなかったっけ
809 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:44:06 ] 荒れる話題は禁止とか言うやつって馬鹿なの? そんなこと言ってると最終的には「Win32APIの話題は荒れるので禁止」って結論になるでしょうに
810 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:56:04 ] ならんだろ 馬鹿か?
811 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 20:58:48 ] うん
812 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:41:41 ] 今日も基地外いっぱい来たんだね
813 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 21:52:22 ] ようクズ
814 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 22:53:01 ] もうだめだこのスレ
815 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 22:58:08 ] >>805 フィルタドライバ書けばOK
816 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:09:53 ] >>805 フィルタドライバに決まってるだろjk
817 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:12:59 ] >>805 フィルタドライバを作ってみてはいかが?
818 名前:808 mailto:sage [2009/03/17(火) 23:21:26 ] おれは無視?
819 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:28:32 ] フィルタドライバ以外は無視でおk
820 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:40:40 ] 実行ファイルのアイコンを自前の.icoファイルのアイコン画像にしたいのですが windowsクラスの wc.hIcon=loadIcon(hInst,"アイコンファイル名"); とやってみましたが、何も変わりませんでした。 アイコン設定するサンプルプログラムとか公開してるサイトありますか?
821 名前:805 mailto:sage [2009/03/17(火) 23:41:19 ] みなさん、様々なレスありがとうございました。 >>808 さんのアドバイスで 先ほどやっと希望の動作ができました。 ありがとうございます。
822 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:41:53 ] >>820 リソースIDの一番小さなアイコンにすればおk
823 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:47:53 ] > アイコン設定するサンプルプログラムとか公開してるサイト むしろそれを公開してないWin32APIのサイトを教えてくれw
824 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:25:09 ] 今日の昼もキチさんたちがんばってね
825 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:48:23 ] >wc.hIcon=loadIcon(hInst,"アイコンファイル名"); これはツッコむところなのか?
826 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:49:52 ] 重隅
827 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 02:19:17 ] LoadImageの間違いだな
828 名前:820 mailto:sage [2009/03/18(水) 09:08:47 ] LoadImageでやってみたら ウィンドウの左側に自作アイコンが表示されてました でもexeファイルの画像は変わりませんでした VC++EE2008じゃ できないっぽいですね ありがとうございました。
829 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 09:41:13 ] リソースコンパイラはEEにも付属してるから ちょっと工夫すりゃできるよ
830 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 10:22:54 ] どう見たってリソースを分かってないだろ
831 名前:デフォルトの名無しさん [2009/03/18(水) 10:43:13 ] wc.hIcon=loadIcon(hInst,"アイコンリソース名");
832 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:30:55 ] EEなんて使ってないでStandard以上を買え 金が無いならバイトでもして買え
833 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:43:37 ] 別にSandardなんて買わなくてもeVC4でもインストールすれば済む話なのに
834 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:02:46 ] >>6 の参考サイトにある >●Win32API(C言語) >www.geocities.jp/ky_webid/win32c/ には●が付いていますが、これは何か意図があるんですか? 間違いだらけであるとか・・・
835 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:27:30 ] >>834 そうだよ。
836 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 18:46:34 ] 拾って来たサンプルのアイコンだけ差し替えればいい
837 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:34:38 ] MyClass::SetHook() の中で SetWindowsHookEx(WH_CALLWNDPROC, MyHookProc, NULL, GetCurrentThreadId()); してローカルフックしてみたのですが、MyClass::MyHookProc() の中で this を使うには、 どうしたらいいでしょうか。 SetWindowLongPtr で GWL_WNDPROC のときは、ATL::CStdCallThunk でいけるっぽいですが。
838 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:36:31 ] え?ローカルなら別に・・・
839 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:45:02 ] グローバルに置いておけば良いだけだろjk
840 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 21:55:16 ] すいません呼び出し元のコンテクストで実行されると思い込んでいました。
841 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 22:07:49 ] SetWindowsHookEx用のthunkを作るという解決策もある
842 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:39:34 ] インスタンス複数でローカルフックしてもグローバル?
843 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:55:22 ] thunk作れっていわれて作れるものなのか、あれx86のコード手書きみたいなものじゃ
844 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:12:06 ] アセンブリ知ってりゃ作れるだろ >>837 がどの程度のスキルか知らんが
845 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:29:30 ] まあ、クラスのメソッドを直接コールバックにできるthunkとか作っとけばstaticを経由しなくて済むし便利だけどな。 難点は、CPUに依存してしまうのとデータ実行防止に気をつける必要があるぐらいだが、 後者はATLを使ってるなら割と簡単に解決できた。
846 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 07:39:18 ] ローカルフックなんだろ? なんでそこまで難しく考えるのか分からんw
847 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 12:58:43 ] 個々のインスタンスのメソッドであるフック関数でそれぞれの this を取得する方法だから、 ローカルフックかどうかに関係なく、SetWindowLongPtr と同じ問題なんじゃないかと思ったのですが。 map のグローバル変数に入れるにしても、何をキーにしたらいいのかなと。
848 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 15:27:26 ] ウィンドウハンドルから、そのコントロールがエディット系(キャレットが表示され文字を打ち込める)であるか どうかを知る方法はありますか? クラス名EDITかどうかは取得できるんですが、その他のクラス名だと判別できません…。
849 名前:デフォルトの名無しさん [2009/03/19(木) 15:41:12 ] うんこしてくる
850 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 16:42:29 ] GetClassEX
851 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 16:58:22 ] IsEditable(HWND hCtrl);
852 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 23:53:15 ] SCROLLBARをサブクラス化したらコンテキストメニューが出なくなったんだが・・ CallWindowProc丸投げなのに、何で?
853 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:57:46 ] SCROLLBARをサブクラス化したからでしょ。
854 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 07:43:47 ] あー。これで規定動作なの? 何か腑に落ちない気がしたから訊いたんだけど それで正常ってんなら気にせず続きを書く事にするわw トン
855 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:37:27 ] >>848 ある、ていうかググレよ、ほらよ www.theync.com/media.php?name=6826-shocking-man-is-murdered
856 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:45:33 ] >>855 クリックする前にURLをよく読みましょう
857 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:52:18 ] >>855 そんな方法があったのか 知らなかったよd
858 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 00:31:24 ] 久々に2chらしいレスを見た
859 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 07:53:49 ] こわくて見れない
860 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 08:16:16 ] せめてtinyurlを噛ませよw
861 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 09:22:08 ] >>859 URLがアレなだけで内容は至って普通だよ。
862 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 09:32:45 ] 絶対信じないw
863 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 09:36:21 ] 質問です API
864 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:16:17 ] >>863 Yes
865 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:18:29 ] NO CARRIER
866 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:53:20 ] ファフナーやりたくて10年ぶりにパチ屋へ。 後ろから打ち方教えてもらいながら打ったけど 仕組みが難しくて説明されてもうまく対応できなかった。 結果は諭吉が同化されて終わり。 ついてきてくれた家族に「スリルがあって面白かった」と言ったら 「スリリングだったのはこっちだ!あれは不慣れな人間が打つ台じゃない」とのこと。 懲りたからもうやらない。 パチ化で認知度上がったのは嬉しいんだけど もっと敷居の低い台にして欲しかった。
867 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:56:12 ] >>866 これは暗号か?
868 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:00:35 ] プログラムやってると、パチンコとかゲームって糞に思えないか? スレチだがw
869 名前:デフォルトの名無しさん [2009/03/21(土) 18:05:12 ] お前がゴミなんだよカス
870 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:08:13 ] >>868 禿堂
871 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:13:08 ] >>868 クリエイター側の視点で見えてくるものがあるからな 「遊ばされてる」感覚が出てくるともう遊べない
872 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:14:57 ] ゲームとかパチンコのRomに使われる技術はとても凄いと思うが、 結局forで回して、画像出して、当たり判定すると思うと不毛。
873 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:20:27 ] >>872 それはプログラムをやってるからじゃなくて ゲームが面白くない年頃になっただけの話だな
874 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:22:27 ] おまえらは暇な時なにしてる? 2chで火病してるぐらいか
875 名前:デフォルトの名無しさん [2009/03/21(土) 18:49:12 ] >>873 腕前とか関係のない単なる乱数に一喜一憂してられるか? 歳の問題じゃないと思うぞ
876 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:54:39 ] >>875 まぁ、ゲームの楽しみ方は人それぞれだからね そういう楽しみ方ならプログラムやってると面白くなくなるかw
877 名前:デフォルトの名無しさん [2009/03/21(土) 18:57:08 ] >>875 ちょっと分かる ゲームなんて、所詮文字の集まりだしね エンカウントしたとき、さっきのエンカウントから10歩くらいだから乱数は…… とか無意識に考えてたり すごいエフェクトとか見ても、ここはこうやって…… ああ、なるほど。とか、演出より、どう再現するかばっかり考えちゃったり。 感動のラストとかも、このタイミングで、操作を奪って…… x sec待機して…… とか、プログラムでどうやってるかを、考えちゃってもう駄目だ 職業病って奴かな
878 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:57:21 ] ゲーム == 乱数 みたいな図式で語られてもな。乱数無関係なゲームも腐るほどあるわけで。
879 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 18:59:09 ] うちの会社にもいるけどね。 給料じゃ食ってゆけないとか言いながら 月十何万も玉入れで捨て続けてるやつ。
880 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:03:32 ] >>879 ソウト屋ならsharewareでも作ってもうけろって言ってやれ
881 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:03:45 ] ゲームだってユーザー入力が乱数と見なせるだろ
882 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:09:04 ] >>877 うはwよく分かるw グラの凄いゲームとか見ても、何万ポリで動いてんだとか、法線ベクトルどうやってんだとか・・・ orz
883 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:23:34 ] ネット対戦でチェスでもやってろ
884 名前:デフォルトの名無しさん [2009/03/21(土) 19:32:32 ] お前らようするに知ったかぶりってことなんですね。わかりました。
885 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:36:23 ] 糞餓鬼の知ったかぶりは見ていて痛々しい
886 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:37:49 ] スレ違いということにいい加減気づけよ・・・
887 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:41:19 ] 春休み始まったんだっけ
888 名前:デフォルトの名無しさん [2009/03/21(土) 19:42:29 ] 888
889 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:09:29 ] 雑談スレなんだからスレ違いなんて無いよ
890 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:20:05 ] アンチも知ったかの糞餓鬼だろ 仲良くしろよ
891 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:27:05 ] ↑ここまで糞餓鬼の自作自演 ↓ここから糞餓鬼の自作自演
892 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:21:37 ] アンチも知ったかの糞餓鬼だろ 仲良くしろよ
893 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:35:31 ] 仲良くできないから糞餓鬼だろ それすらわからん低脳は糞餓鬼以下の脳だな
894 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:47:40 ] >>893 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / ̄ ̄ ̄ ̄\ / 仲良くできないから糞餓鬼だろ ( 人____)< それすらわからん低脳は糞餓鬼以下の脳だな |./ ー◎-◎-) \______________ (6 (_ _) ) カタカタカタ | .∴ ノ 3 ノ ______ ゝ ノ .| | ̄ ̄\ \ / \__| | | ̄ ̄| / \___ | | |__| | \ |つ |__|__/ / /  ̄ ̄ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕 | | ̄
895 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:06:24 ] パチやってる人間って勝った時の記憶しか残らないんだろな
896 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:17:51 ] 違う。そういう人間しかのめり込まない
897 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:19:06 ] 裏ROMってなんなんですか?
898 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:25:57 ] 爆音と派手なネオンでトランス状態になってリラックスして依存症になるという説もあるが
899 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:29:15 ] 以前、絵で描かれたメニューボタンにクリックのメッセージを送る 質問をした560です。 その後、皆さんのおかげで何とかできたんですが、そのメニューを 隠すことが出来て、そうなるとhiddenとなって送れないっぽいんです。 送る方法ってないですか? よろしくお願いします。
900 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:30:26 ] >>897 パチンコ等のROMハック品。正規品よりもギャンブル性が強くなるようにプログラムを改造してある(らしい)。 ゲーマーならプレステのMODチップのような物、携帯好きなら白ロム、 PC自作ユーザーならマザボやキャプチャ or RAIDカードのハックBIOSとかといえば分かるかと。
901 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:50:27 ] 描かれてないだけなら押せるのかもしれないが イベントごと無効にされてたら叩こうが喚こうが動かないんじゃないかね
902 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:09:27 ] >>899 ゲームを自作プログラムで自動操作したいだけだろ?もう諦めろ。
903 名前:560 mailto:SAGE [2009/03/21(土) 23:31:29 ] 違いますよ。 CADソフトのメニューをキーボードから操りたいんですよ。 で、実際そういうことが出来るフリーソフトがあるんですが、 CADのバージョンアップでちょっとそのフリーソフトが イマイチ合わなくなってきて自作できないかと。 そのフリーソフトはボタンもどきが表示されていなくても 有効だったのでどうしてるのかなって事です。
904 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:37:41 ] 元があるならSpyしてみるなり逆汗するなりしてみればいいだけじゃねーの(ホジホジ
905 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:40:11 ] CADソフトの名前教えれ どっかに商品HP無いの?
906 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:42:34 ] そのフリーソフトとやらを逆汗するか作者にゴルァすればいいだろ
907 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:45:59 ] もうさUWSCでいくね?遠隔操作。それともQTPとか
908 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:20:30 ] もうだめだこのスレ
909 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:23:49 ] spyでいいだろ
910 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:33:00 ] >>906 それは作者がかわいそうすぎる
911 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:37:38 ] つーかキーボード操作を受け付けないCADソフトの会社にゴルァすればいいだろ
912 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:42:04 ] キーボード操作が全く出来ないソフトなんて糞餓鬼がVB使って5分で作った屑ソフトだけにして貰いたい Tabキーすら反応しないソフトとか見るとよくそれで売り物にできるなと思ってしまう 欠陥住宅みたいな物だろ
913 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:05:15 ] あなたはこう言いたいのですね 金返せ、と でもその文句は開発会社に言うべきでここで愚痴っても仕方ない
914 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:18:44 ] バカ、キーボード操作に対応するとLogicoolとMicrosoftから圧力を受けるんだよ。
915 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:51:12 ] ポインティングデバイスが売れなくなって困るのはワコム
916 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 02:03:03 ] タブオーダーめちゃくちゃだったりアクセスキーが無かったりするアプリは結構あるな。
917 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 07:07:26 ] 「ドラえもんとか、実際無理だろ」 のび太「なぜドラえもんは嘘をついたんだ?」 ヘリコプター飛び回ってるな・・・
918 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 11:08:00 ] >>907 画像を貼り付けたボタンもどきには対応していないって書いてある。
919 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 12:25:14 ] >>918 フリーの遠隔ツールでは、ボタンもどきも出来ると書いてある。 つまり、UWSCやSendMessage()でいけるだろボケ
920 名前:デフォルトの名無しさん [2009/03/22(日) 17:09:10 ] ヘ(^o^)ヘ ok. |∧ / / (^o^)/ If you are confident in /( ) what you can do everything you wish, (^o^) 三 / / > \ (\\ 三 (/o^) < \ 三 ( / / く I would destroy your fuck'n fantasy.
921 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:19:12 ] IPアドレスが有効な物かを調べるAPIってありますかね?
922 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:26:24 ] "有効"の意味は?
923 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:26:55 ] 有効とは?
924 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:34:54 ] IPアドレスとして利用可能な物かどうか?ですね 127.0.0.1はおkですが1270.0.1だとだめだとかそういうののチェックは作るしかないですかね?
925 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:41:45 ] winsock関数から適当なの選ぶか、自分で作るかだろうかね、inet_addr()とか。
926 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:23:46 ] gethostbynameにIPアドレス文字列を渡して ヌルポ以外が返ってきたら有効
927 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:42:39 ] >>919 つttp://www.uwsc.info/faq.html
928 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 22:58:56 ] JPEGやPNGを壁紙に指定できるAPI教えてください。 自前でBMPに変換して設定しないと駄目なんですかね。
929 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 23:01:39 ] お使いのOSについてマイクロソフトのサポートにご相談下さい
930 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 23:08:16 ] アクティブデスクトップ 【Active Desktop】 Internet Explorer 4.0が持つ機能の一つ。 Windows 95のデスクトップにWebページを表示し、JavaアプレットやActiveXコントロールを埋めこむことができる技術。 Active Channelを使ってデスクトップの隅に常にインターネットからの最新情報を流したり、 スクリーンセーバーにWebサイトを指定することもできる。 Windows 98/2000以降のWindowsにはInternet Explorerが統合されたため、標準でこの機能が利用できるようになっている。
931 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 23:34:09 ] アクティブデスクトップってXPかVistaで無くなったのじゃなかったか?
932 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:29:41 ] LPHOSTENT test1; const char * aip = "127.0.0.1"; test1 = gethostbyaddr(aip,sizeof(aip),AF_INET); gethostbyaddrを使おうと上記コードで試したのですが(WSAStartupは正常に済ませています) エラーコード11004が帰ってきます、YahooのIPアドレスで試してもだめでした 何が問題なんでしょうか・・・。
933 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:46:07 ] sizeof(aip)・・・って何のサイズを取得してるのよ。
934 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:48:08 ] >>932 ヒント1:スレ違い ヒント2:ググレ ヒント3:C再勉強
935 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:54:45 ] WinSockはWin32APIじゃないのか・・・ごめんなさい
936 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:59:08 ] そしてバイナリに変換してないIP渡しても何の意味もないだろう・・・
937 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 01:03:49 ] 多少のスレチくらい大目に見る、自分はそんな大人になりたい inet_addrでいいんじゃね?
938 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 01:10:10 ] 質問です リストビューを使うソフトをこさえてます LVS_OWNERDATAスタイルを指定して数千行のデータも楽々で「コモンコントロールこりゃ便利」と思ってますが ひとつだけ気になることが・・・ スクロールすると「キュィーーーン」とパソコンから痛そうな音がします これって私のLVN_GETDISPINFOに対する処理が重過ぎるんでしょうか? それとも気にするな普通のことだ、でしょうか?
939 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 01:27:01 ] CPU負荷が増すとノイズ撒き散らしてサウンドが拾うって話かね。 気にすんな。
940 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 01:36:29 ] >>939 データを数万行にしてみるとさらにキュイーンとなってちらつきが酷くなりました LVS_OWNERDATA、自作の仮想リストと違って便利なぶん若干重いみたいです 気にしないことにしました。ありがとうございます
941 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 06:41:59 ] > これって私のLVN_GETDISPINFOに対する処理が重過ぎるんでしょうか? そうだよ。 数百万件でも余裕で扱える設計になってるのに数千程度で破綻しない。
942 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 00:15:22 ] SHGetPathFromIDListの反対派内の?
943 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 06:16:40 ] APIは無かったと思うけど確証は無いので他の人お願い COMでいいのならIShellFolder::ParseDisplayName()じゃなかったかなあ
944 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 07:25:51 ] XP以降でいいならSHParseDisplayName
945 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 07:27:35 ] さすがお前ら頼りになる
946 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 07:32:04 ] 9x/2000にも対応するならILCreateFromPath
947 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 08:18:41 ] できました。
948 名前:デフォルトの名無しさん [2009/03/27(金) 18:58:24 ] Win32のApacheをサービスとしてではなく通常アプリとして 起動した場合コマンドラインウインドウが表示され、 そのウインドウでCtrl+Cを押すとApacheが終了するのですが、 このCtrl+Cを押す動作を他のプログラムから行いたい場合 どうすればいいのでしょうか? Apacheを終了させたいです。 お願いします。
949 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 19:24:18 ] WM_DESTROY
950 名前:デフォルトの名無しさん [2009/03/27(金) 19:37:35 ] WM_QUIT
951 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 19:58:25 ] WM_CLOSE
952 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:06:11 ] WM_SHUTDOWN
953 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:07:48 ] >>948 killtask
954 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:18:18 ] >>948 killprocess
955 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:47:52 ] >>948 VisualTestでフォーカス取得後にCtrl+C押下アクション
956 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 21:01:50 ] >>948 shutdown -s -t 0
957 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 23:51:48 ] GenerateConsoleCtrlEvent()
958 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 00:02:13 ] >>948 Ctrl+Cを押す係の人を雇って Win32APIさんと名付ければいい
959 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 00:03:08 ] これってサービス登録してnet stopしろよってマジレスは無しなの?
960 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 01:08:05 ] >>953 が正解、か? けどWin32と関係ないな
961 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 01:10:30 ] 自殺するためのApache拡張を書いて、特定のURLにアクセスしたら発動するようにする。
962 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 03:05:25 ] Apacheの脆弱性を見つけてそれを利用する
963 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 08:34:45 BE:692439146-PLT(13333)] 等幅フォントのみを列挙するWinAPIをご存じ無いでしょうか?
964 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 08:35:14 ] すみません、p2で書き込んでしまいました
965 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 08:54:36 ] ぐぐれよw EnumFonts
966 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 09:14:30 ] そら?
967 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 09:56:09 ] カーネルオブジェクトの名前の競合は、 ある程度オリジナルの長い名前にするだけで、後はあきらめるしかないんでしょうか 内容が違うファイルマッピングオブジェクトをプロセス間で共有しようとした場合に名前が重複していると 明らかに破綻しませんか?
968 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 10:03:17 ] >>967 UuidCreate とかを使って同一マシン上では一意に識別できるGUIDを生成すればおk 今度はファイルマッピングオブジェクトの名前の識別が難しくなるので イベント使って貰ってくるようにする
969 名前:967 mailto:sage [2009/03/28(土) 10:17:11 ] ありがとうございます。確かにこれでできそうです。 がんばります。
970 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 11:27:43 ] 衝突しないような名前を付けとけば済む話だろ
971 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 11:29:42 ] >>970 その通りです で、手段の一つとしてAPIが提供されていると
972 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 11:31:48 ] 衝突しない名前をハードコーディングしとけと言ってるんだよ
973 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 11:57:16 ] うんこが勝ち
974 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:58:04 ] 他のアプリのスレッドIDを取得する関数を教えてください。 SetWindowsHookExの最後の引数に目的のアプリのスレッドIDを 指定するにどうすればいいかわからないのです。 よろしくお願いします。
975 名前:デフォルトの名無しさん [2009/03/29(日) 01:12:06 ] おまんこゲットできますか?(´;ω;`)
976 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 01:52:03 ] >>975 確率は無限大!! 分の1
977 名前:デフォルトの名無しさん [2009/03/29(日) 06:27:20 ] うめ
978 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 09:01:25 ] さっさと次スレ立てろよ
979 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 09:08:36 ] まだ早いよw 990行ったら立てるからw
980 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 11:53:39 ] GetWindowThreadProcessId
981 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:46:04 ] 次スレ Win32API質問箱 Build78 ttp://pc12.2ch.net/test/read.cgi/tech/1238289377/
982 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:46:24 ] ome
983 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:51:25 ] うめ
984 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:53:27 ] A あっという間に P プー太郎 I 因果な派遣 どう見ても LoseAPI です
985 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:28:59 ] うめ
986 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 15:00:39 ] 梅
987 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 15:04:28 ] またフックか
988 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 15:34:01 ] 世の中捨てたもんじゃないな
989 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 15:39:38 ] APIを使ってみたいのですが、何を使えばいいでしょうか??
990 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 15:40:29 ] 何をって? SDKとか?
991 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:35:54 ] APIを使ってみたいならAPIを使えばよろしい
992 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:38:03 ] UnmapViewOfFileは一度だけ呼び出せばいいのか、MapViewOfFileを呼び出した プロセスそれぞれでUnmapViewOfFileを呼び出すのか、どちらでしょうか。
993 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 16:42:01 ] それぞれ。
994 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:11:34 ] >>989 Sleep
995 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:21:58 ] 999
996 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:22:41 ] ttp://www.youtube.com/watch?v=_rHrV2QhArA
997 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:23:55 ] >>989 SleepEx
998 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:25:35 ] 1000
999 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:27:02 ] 1001
1000 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 17:28:32 ] API
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。