[表示 : 全て 最新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/

2 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:13 ]
MSDN
- MSDN ホームページ
www.microsoft.com/japan/msdn/
- MSDN ライブラリ
msdn.microsoft.com/ja-jp/library/
msdn.microsoft.com/en-us/library/
- MSDN ライブラリ (ローカル版)
www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja
www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja
- Windows SDK & Platform SDK
www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en
www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en
www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja
www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

書籍
- Advanced Windows 第5版
www.amazon.co.jp/dp/4891005920

3 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:46 ]
75 ttp://pc11.2ch.net/test/read.cgi/tech/1231423602/
74 ttp://pc11.2ch.net/test/read.cgi/tech/1229239827/
73 ttp://pc11.2ch.net/test/read.cgi/tech/1227934931/
72 ttp://pc11.2ch.net/test/read.cgi/tech/1226575789/
71 ttp://pc11.2ch.net/test/read.cgi/tech/1224745158/
70 ttp://pc11.2ch.net/test/read.cgi/tech/1221446107/
69 ttp://pc11.2ch.net/test/read.cgi/tech/1217687038/
68 ttp://pc11.2ch.net/test/read.cgi/tech/1215348804/
67 ttp://pc11.2ch.net/test/read.cgi/tech/1212931246/
66 ttp://pc11.2ch.net/test/read.cgi/tech/1210775622/
65 ttp://pc11.2ch.net/test/read.cgi/tech/1208847084/
64 ttp://pc11.2ch.net/test/read.cgi/tech/1207099291/
63 ttp://pc11.2ch.net/test/read.cgi/tech/1204600558/
62 ttp://pc11.2ch.net/test/read.cgi/tech/1202060403/
61 ttp://pc11.2ch.net/test/read.cgi/tech/1199514664/
60 ttp://pc11.2ch.net/test/read.cgi/tech/1196874830/
59 ttp://pc11.2ch.net/test/read.cgi/tech/1194701996/
58 ttp://pc11.2ch.net/test/read.cgi/tech/1191781463/
57 ttp://pc11.2ch.net/test/read.cgi/tech/1189255282/
56 ttp://pc11.2ch.net/test/read.cgi/tech/1186989201/
55 ttp://pc11.2ch.net/test/read.cgi/tech/1184853465/
54 ttp://pc11.2ch.net/test/read.cgi/tech/1181645965/
53 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/
52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/
51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/

4 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:59 ]
50 ttp://pc11.2ch.net/test/read.cgi/tech/1171721448/
49 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/
48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/
47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/
46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/
45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/
44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/
43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/
42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/
41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/
40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/
39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/
38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/
37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/
36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/
35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/
34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/
33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/
32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/
31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/
30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/
29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/
28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/
27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/
26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/

5 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:58:10 ]
25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/
24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/
23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/
16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★
15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★
14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html
13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html
12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html
11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html
10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html
9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html
8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html
7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html
6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html
4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html
3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html
2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html
1 ttp://pc.2ch.net/tech/kako/991/991576947.html

6 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:58:37 ]
- Google 聞く前に検索
www.google.com/

下記サイトは、違っている事もあるので参考程度にしよう!
流れを参考にしながら、APIの仕様を読めば使えるはず。

- 猫でもわかるプログラミング
www.kumei.ne.jp/c_lang/
- Win32 API入門
wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
www7.plala.or.jp/keny01/
●Win32API(C言語)
www.geocities.jp/ky_webid/win32c/

7 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:59:40 ]
後ろで大きな爆発音がした。あるいは気のせいかもしれない。
とりあえず今は驚いて振り返る前に、まずパスタをゆでようと思った。



そんな思いで立てましたわ。

8 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 10:28:09 ]
これはいちおつじゃなくて

知らないならレスしないでください。

9 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:03:01 ]
CD取り出しするAPIってありますか?

10 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:07:38 ]
DeviceIoControl



11 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:14:07 ]
mciSendStringで開け閉めできたような

12 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:52:48 ]
Windows NT または Windows 2000 または Windows XP でリムーバブル メディアを Ejecting する方法
support.microsoft.com/kb/q165721/


13 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:00:30 ]
>>10-12
ありがとうございます

14 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:08:09 ]
CDにかかった精子を綺麗に拭き取るAPIありますか?

15 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:23:38 ]
::RefreshSamenByHand( HWND hWnd);

16 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:25:10 ]
学校サボってる中学生の相手なんかしなくても

17 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:32:55 ]
相手してるのも学校サボってる中学生だから

18 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:37:36 ]
この時間にレスしてる奴って学校サボってる中学生だから

19 名前:デフォルトの名無しさん [2009/02/03(火) 15:55:27 ]
ウィンドウを作成しESCで閉じるだけのプログラムに
CreateProcess関数でwinmain.exeを起動するプログラムを追加したんだけど

当たり前だけど、新しいウィンドウが開いてマインスイーパーが起動しますよね
この際、最初に作ったウィンドウの子ウィンドウとしてマインスイーパーを起動することは出来ないのでしょうか

20 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:05:46 ]
以下の判定文でMDIフレームウィンドウ(一番大本のウィンドウ)が
最前面かどうかを判定しようとしましたが、
よく分からないハンドルしか返って来ません。
MDI子ウィンドウ等かと思いましたが違うようです。
一体何のハンドルが返ってきているのでしょうか?
g_hWndMain == GetWindow( g_hWndMain, GW_HWNDFIRST )



21 名前:デフォルトの名無しさん [2009/02/03(火) 16:19:21 ]
>>20
それはMDIクライアントというウィンドウ。
wisdom.sakura.ne.jp/system/winapi/win32/win139.html

22 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:30:09 ]
>>19
そろそろ諦めて

23 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:31:06 ]
ホットキーコントロールに表示されてる文字列ってどうやって取得する?


24 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:33:34 ]
HKM_GETHOTKEY

25 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:34:24 ]
はい?

26 名前:デフォルトの名無しさん [2009/02/03(火) 16:34:50 ]
>>19
できるけど教えない。

27 名前:デフォルトの名無しさん [2009/02/03(火) 16:36:00 ]
>>22
あきらめるって何を?
プログラム組むことあきらめて>>22みたいに、知識無いのに無駄口叩いて粘着する人間になれってこと?

28 名前:デフォルトの名無しさん [2009/02/03(火) 16:37:13 ]
>>26
できるならそれはよかったと安心できたけど
なんで質問スレにいるの?
アホなの?

29 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:38:12 ]
718 名前:デフォルトの名無しさん[] 投稿日:2009/01/30(金) 08:29:41
やりたいこととしては、吉里吉里とDXライブラリを同ウィンドウで処理することなんですが


WinAPIでウィンドウ作って
その子ウィンドウとして、ある.exeファイルを起動(吉里吉里)
そして、通常は霧きりで進行、なんらかのフラグでDXライブラリに移行
みたいなのを創造しているのですが、これは可能なのでしょうか?
知識があまり無いので勘違いしまくりの発言だったらすいません

791 名前:デフォルトの名無しさん[sage] 投稿日:2009/01/31(土) 13:18:40
ああ、親ウィンドウのエディットボックス内の入力されている
ファイル名を子ウィンドウで取得させて処理させたいって事か・・・やっと意味がわかった
どのタイミングでさせたいの?場合によっては独自定義メッセージでさせちゃうとかすりゃいいのに

878 名前:デフォルトの名無しさん[] 投稿日:2009/02/01(日) 21:16:33
WinAPIでアプリAを作り、Aを起動すると
ウィンドウを作成し
次に予め作っておいたアプリBを起動し、それをアプリAの子ウィンドウにする
これってどうやればできますでしょうか

885 名前:デフォルトの名無しさん[] 投稿日:2009/02/01(日) 21:27:06
>>881
ハンドルから子ウィンドウは分かりましたがアプリAを起動するとアプリBの.exeを自動で起動する方法が分かりません



数日前からいるこいつだろ。
最初にできるって言った奴責任持って回答しろよw

30 名前:22 mailto:sage [2009/02/03(火) 16:41:40 ]
>>27
26みてーのしかいないから諦めろって事よ

ここで聞いても無駄な時間だと思うぜー



31 名前:デフォルトの名無しさん [2009/02/03(火) 16:42:31 ]
>>29
うんそうだけど、質問スレに粘着して質問に答えずに意味の分からない煽りをする必要性を教えて欲しいかな
暇なの?それとも、初心者が育つのが嫌なの?

32 名前:デフォルトの名無しさん [2009/02/03(火) 16:43:35 ]
>>30
知識無いのに知ったかぶって粘着してる奴ばっかってのは知ってるけど
たまにちゃんと知ってる人も居るから聞いてます
CreateProcess教えてくれた人とかね

33 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:48:38 ]
別プロセスのウインドウを親ウインドウに指定する事を禁止する記述は最近のSDKからは消えているので
普通にSetParentでできるかもしれない
ただし親ウインドウに指定できたからと言って期待通りに動くかどうかはまた別問題

34 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:52:38 ]
やったことないけど、新規に独自の Window station を作って
STARTUPINFO にそのステーション名渡す とかいう話になるのかね?

35 名前:デフォルトの名無しさん [2009/02/03(火) 17:28:18 ]
>>33
ありがとうございます
既存のウィンドウのハンドルを取得するのはFindWindow関数で出来るみたいなのでちょっとまた試行錯誤してみます

36 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:35:41 ]
もう来るなよ

37 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:36:35 ]
メッセージフックで他のソフトにWM_KILLFOCUSを通さないようにしたいと思い、
メッセージフック→フックプロシージャ( if(cwps->message==WM_KILLFOCUS)return true; )
とやり、しっかりif(cwps->message==WM_KILLFOCUS)return true;の所にも届いているのですが、
上手くカットできてないのか何故かそのフックを組み込んだソフトにもWM_KILLFOCUSが届いてしまいます。
一度、WM_KILLFOCUSをフックしたらメッセージボックスを出すようにして試してみてちゃんとWM_KILLFOCUS
が送られてくるタイミングでメッセージボックスがだされるのでフックはちゃんとできていると思うんですが
なぜでしょうか?
SetWindowsHookExの第一引数はWH_CALLWNDPROCにしています。

38 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:48:33 ]
>>37
It is highly recommended that you call CallNextHookEx and
return the value it returns; otherwise, other applications that
have installed WH_CALLWNDPROC hooks will not receive hook
notifications and may behave incorrectly as a result. If the hook
procedure does not call CallNextHookEx, the return value should be zero.

The CallWndProc hook procedure can examine the message, but it cannot modify it.


39 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:54:52 ]
英語よく分がんねぇ
CallNextHookEx呼ぶか、0返すかしろってことだよね?でもCallNextHookExまたは0
返すとメッセージカットできないし、要するにメッセージフックは来たメッセージ
が分かって勝手に処理を追加することはできても本来されるとされていた処理はカット
できないってこと?

40 名前:デフォルトの名無しさん [2009/02/03(火) 18:07:28 ]
煽ってる奴っていつもここに粘着してるクズだからスルーしなさい



41 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:08:19 ]
>39
>38=ttp://msdn.microsoft.com/en-us/library/ms644975(VS.85).aspx

42 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:39:51 ]
文字列を仮想キーコードに変換できる?
"A" → VK_A
"Shift" → VK_SHIFT
みたいなの

43 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:44:12 ]
要するにメッセージフックではメッセージをカットすることはできないと?
ではメッセージフックの他にメッセージをカットする方法ありますか?

44 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:50:01 ]
>>32
前スレかどっかで答えたのじゃだめなん?
CreateProcessで立ち上げたアプリのHINSTANCEから
メインウィンドウのハンドルを取得して
そのウィンドウハンドルを自分のウィンドウの子ウィンドウにするように
ウィンドウスタイル変更したらいいんじゃね?



45 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:17:57 ]
>>43
たしか、消し去りたいときはWM_NULLにしてしまうのではなかったかな?

46 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:25:20 ]
×メッセージフックではメッセージをカットすることはできない
△WH_CALLWNDPROCではではメッセージをカットすることはできない

47 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:38:47 ]
変更可能なのWH_MESSAGEだけじゃね。
あとローレベルフック。

48 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 20:43:04 ]
LoadImageでL"image\\hoge.png"を渡して
PNGの画像を読み込もうとすると0が返ってくるです。
どうすればいいですか?

49 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:02:54 ]
>>48
まずはMSDNを読め。

50 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:07:48 ]
LoadImageっていつの間にかpngに対応したのか
今日はじめて知ったよ



51 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:10:01 ]
>42
無理じゃないかなー。情報減ってるんで。

52 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:15:57 ]
ヘッダ読んで置換

53 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:35:10 ]
PNG扱いたいなら素直にGDI+使っとけ、で終了。

54 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:49:09 ]
OleLoadPictureFileは対応しているように見えるな。
ファイル名をVARIANT型で渡す必要があるので多少面倒だが。
……PGNという画像形式は流石に無いと信じたい。

55 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:56:19 ]
PGNなんて画像形式聞いた事無いんだが

56 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:11:10 ]
libpng

57 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:23:42 ]
PGNも知らないとかいつの時代の人間だよ……

58 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:27:48 ]
くやしい!…PGN…PGNッ

59 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:31:35 ]
クリムゾンAPI

60 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:36:11 ]
>>51
そうかーありがとう



61 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:40:06 ]
DIBをStretchDIBits関数で描画したときに
YSrcを0,Xsrcを0以外に設定すると
Yの座標がおかしくなるんだけど,そういうもの?

62 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:18:41 ]
PGMじゃなくてPGNか。。

63 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:23:05 ]
ピグモンカワユス

64 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:24:35 ]
libpngは正直言ってお勧めしない

65 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:30:48 ]
>文字列を仮想キーコードに変換できる?
変換テーブルを自前で用意すりゃいいじゃん。

66 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:33:38 ]
日本語文字は?

67 名前:名無し募集中。。。 mailto:sage [2009/02/04(水) 00:46:40 ]
俺ならSusie Plugin

68 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:02:45 ]
pngのデコードくらい自分で書けばいい

69 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:09:28 ]
イヤイヤマテマテ
BMPならともかく、PNGとかTIFFは相当手間かかると思うんだぜ

70 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:18:13 ]
特に、TIFFは色々対応し始めたらきりがないからな。
画像のデコード自体が目的なら止めはしないけど。



71 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:23:53 ]
>>65
めんどいやん・・

72 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:36:15 ]
MapVirtualKeyしてGetKeyNameTextして一致するやつ探せばええやん
PrtScrとかキーボードによって表記違うやつがどうなるか知らんけど

73 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:39:42 ]
>>69
ガンマとか色空間を捨てればpngは比較的簡単だぞ

74 名前:デフォルトの名無しさん [2009/02/04(水) 07:27:16 ]
pngはlibpngあっただろ

75 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 07:28:23 ]
>>64に戻る

!!↓png以外の話題でお願いします!!

76 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 09:12:57 ]
ヘッダからVK〜を検索して引けばいい

77 名前:デフォルトの名無しさん [2009/02/04(水) 11:30:51 ]
>>48
www.geocities.jp/katayama_hirofumi_mz/win32/loadpng.htm

78 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:39:46 ]
CLRのPanelコンポーネントに相当するものは何でしょうか?

79 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:57:15 ]
static


80 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 13:27:05 ]
空のウィンドウ作って包含されるウィンドウの親をそいつにすればいい



81 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 13:28:04 ]
ちょっと何言ってるかわかんないです

82 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:24:10 ]
それは君の頭が悪いからです

83 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:26:08 ]
どのアプリでもそうなんだが、AdobeReaderからのテキストのドロップが
変になるのはどっちが悪いんですか?

84 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:27:20 ]
AbodeReaberが悪い

85 名前:78 mailto:sage [2009/02/04(水) 14:29:45 ]
>>80
モードレスダイアログ作ってダイアログプロシージャ作って(ry
ってやつですか?

86 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:04:25 ]
StretchDIBitsで縮小したDIBビットデータにアクセスする方法を教えてください

87 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:21:33 ]
GetDIBits

88 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:12:44 ]
>>87
ありがとうございます。
とりあえずやってみたのですがうまくいきません。。
dwBufferに入ってるデータを縮小してまたdwBufferに戻したいのですが・・・

1440x1080のDIBデータ(dwBuffer)を1280x720に縮小
dwBuffer = new DWORD[1440*1080];
dwBufferにデータをぶち込み
BITMAPINFO bi;
::ZeroMemory( &bi, sizeof( BITMAPINFO ) );
bi.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
bi.bmiHeader.biWidth = 1440;
bi.bmiHeader.biHeight = 1080;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biBitCount = 32;
bi.bmiHeader.biCompression = BI_RGB;
HDC hdc = ::CreateCompatibleDC( NULL );
HBITMAP hb = ::CreateCompatibleBitmap( NULL, 1280, 720 );
::SelectObject( hdc, hb );
::StretchDIBits( hdc, 0, 0, 1280, 720, 0, 0, 1440, 1080, dwBuffer, &bi, DIB_RGB_COLORS, SRCCOPY );
::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS );

突っ込み所満載かもしれませんがどこが悪いのでしょうか・・・

89 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:41:38 ]
GetLastErrorぐらいやってから聞いてるんだろうな?

90 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:47:36 ]
>>89
知らないならレスしないで下さい。ウザイだけです。



91 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:49:17 ]
>>90
知らないならレスしないで下さい。ウザイだけです。

92 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:52:57 ]
CreateCompatibleBitmapにNULL渡したら失敗するだろそりゃ

93 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:53:43 ]
何とCompatible(互換)なんだろうな

94 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:05:26 ]
なにをするためにベタDIBデータ欲してるのか分からんが、多分そもそもCreateCompatibleBitmapじゃなくてCreateDIBSectionじゃないとダメな気がするなあ。

95 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:07:02 ]
DC

96 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:17:10 ]
皆さん色々ご指摘ありがとうございます。

>>94
DWORD *buf;
HDC hdc = ::CreateCompatibleDC( NULL );
HBITMAP hb = ::CreateDIBSection( hdc, &bi, DIB_RGB_COLORS, (void**)&buf, NULL, 0 );
::SelectObject( hdc, hb );
::StretchDIBits( hdc, 0, 0, 1280, 720, 0, 0, 1440, 1080, dwBuffer, &bi, DIB_RGB_COLORS, SRCCOPY );
::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS );
で試してみると先ほどは真っ黒だったのが今度は画面半分下から縮小された画像が表示されました。
(CreateCompatibleBitmapでhdcを指定しても真っ黒でした)
ちなみに、StretchDIBitsはhdcにイメージのハンドルを与えてやると
イメージには正常に縮小された画像が表示されていましたので
怪しい部分はそれ以外だとおもいますが・・・
また何処が間違っているかご指摘お願いします

97 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:19:44 ]
bi.bmiHeader.biWidth = 1280;
bi.bmiHeader.biHeight = 720;
::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS );

98 名前:86 mailto:sage [2009/02/04(水) 18:24:11 ]
>>97
早速のお答え有難うございます!!
確かにそれでちゃんと画面の上から書き出しましたが・・・
今度は画像が崩れてしまいました><
でもこれで更に近いところまでくることがでいました!

99 名前:86 mailto:sage [2009/02/04(水) 18:32:43 ]
すみません。
bi.bmiHeader.biWidth = 1280;
bi.bmiHeader.biHeight = 720;
をしたから画像がくずれたのではなくてその前から崩れた状態でした。。
くずれた状態というのは同じパターンを繰り返してるみたいな・・・
StretchDIBits自体はうまくいってるので他に怪しい所は
CreateDIBSectionとGetDIBitsでしょうか?

100 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:35:05 ]
AABB   AB
AABB -> CD
CCDD
CCDD

AABB   AB■■
AABB -> CD■■
CCDD  ■■■■
CCDD  ■■■■

ビットマップごと小さくしたいのか、ビットマップの大きさは同じで
画像だけ小さくしたいのか








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

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

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