Win32API質問箱 Build77
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/02/25(水) 01:54:24やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!
過去スレ、関連リンクは>>2-10くらい。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版(http://msdn2.microsoft.com/library/)の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- Win32API質問箱 wiki
http://wiki.livedoor.jp/program1/d/FrontPage
Win32API質問箱 Build76
http://pc11.2ch.net/test/read.cgi/tech/1233622578/
0002デフォルトの名無しさん
2009/02/25(水) 01:54:56- MSDN ホームページ
http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/ja-jp/library/
http://msdn.microsoft.com/en-us/library/
- MSDN ライブラリ (ローカル版)
http://www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja
- Windows SDK & Platform SDK
http://www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
書籍
- Advanced Windows 第5版
http://www.amazon.co.jp/dp/4891005920
0003デフォルトの名無しさん
2009/02/25(水) 01:56:5675 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/
0004デフォルトの名無しさん
2009/02/25(水) 01:57:2849 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/
0005デフォルトの名無しさん
2009/02/25(水) 01:57:5924 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
0006デフォルトの名無しさん
2009/02/25(水) 01:58:22http://www.google.com/
下記サイトは、違っている事もあるので参考程度にしよう!
流れを参考にしながら、APIの仕様を読めば使えるはず。
- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
- Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
http://www7.plala.or.jp/keny01/
●Win32API(C言語)
http://www.geocities.jp/ky_webid/win32c/
0007名無し募集中。。。
2009/02/25(水) 07:46:02,,-、、 {:{
《 ≫/⌒ヽ⌒H⌒/`ヽ. これは1乙ではなく
====7/⌒>‐、 ̄ ̄` 丶 、/ヽ、 _ ツインテールです
/:r‐-(f⌒ヽ;:_::l\ー_、 ヽ/⌒L/ハY _
, ':./: >::;:'´ゝ'´::: /乂__,イ⌒) Y´`{h_}レ'/}} _ __
l/: :, :ヘ/:::/::////:::::!:::|:::::::( ヽ l/い,κ≦三二__ ̄ミヽ
,.':イ/ .//::::ム〈// {|::: |!: | :: !!}/〉 {、_しゝ=ニ二二二二ミ;ミ }:::}
/: :Y !||:::::::|心` {ト、:|_!:i::::|l::::ト〈`l { 〈:::リ )::ノノ
,':λ { l」」_|じリ .二:!_イトl!|こレ}: :リ‐〈::;' /:/
i: ハ: ', .{ r "了うぅァリ{こ.}ノ/〈_ノ/ //
!::{ ヽ:.\/ハ. ゝ_;ノ:ゝ'Lr_<ヽ::;::' //
',::ヽ. .}::〈〃ハ ヽ <://:リ7 ノ:/ //
\ ソ:::: }ヽ : ゝ .. _ ,. ' ラ-=='´ ,.:' : / __
/:/´\ー'´r‐'/`ー--、__ム`i {{ ; :.{ .イ'⌒ヽ.、
/:::λ{{ ::::/:ムイ:::: f´ .::::ゝ. 弋':込、__,、-=彡' }:}
. /::::/ r) }}` /彡'´ 9 | / 八  ̄ ̄ ̄ ̄ ̄ /,'
. /::::/ .(_{{./ ,ィi /=!__,ノ/.\ /:/
/::::;::イ // | ´ └=ァ /三三ニ/ _> 、 / :〃
0008デフォルトの名無しさん
2009/02/26(木) 01:21:500009デフォルトの名無しさん
2009/02/26(木) 10:22:510010デフォルトの名無しさん
2009/02/26(木) 11:28:58やっぱりAPI使うしかないよね?
0011デフォルトの名無しさん
2009/02/26(木) 12:11:18どれも最終的にAPI呼んでるけどな。
0012デフォルトの名無しさん
2009/02/26(木) 13:30:31悲観して首を釣る前に遺言を書いてもらおうか
どこが悪いのでダメなのか、箇条書きにしてカキコヨロ
0013デフォルトの名無しさん
2009/02/26(木) 16:42:08ポップアップメニューに項目を追加したいんですがどうすば出来ますか?
0014デフォルトの名無しさん
2009/02/26(木) 16:52:290015デフォルトの名無しさん
2009/02/26(木) 18:19:08ありがとうできた
0016デフォルトの名無しさん
2009/02/26(木) 19:05:050017デフォルトの名無しさん
2009/02/26(木) 19:35:56コマンドプロンプトの事か!
0018デフォルトの名無しさん
2009/02/26(木) 20:13:340019デフォルトの名無しさん
2009/02/26(木) 20:22:44コマンドプロンプトのメニューにInsertMenuItemしたやつに言い聞かせたい。
あと、HTMLヘルプも同じヘマやらかしている。
0020デフォルトの名無しさん
2009/02/26(木) 20:49:200021デフォルトの名無しさん
2009/02/26(木) 21:08:040022デフォルトの名無しさん
2009/02/26(木) 21:18:21同じでないから別の言葉になっている。
大雑把に言えば、DDBは内部形式。
DIBは.bmpそのまま。
0023デフォルトの名無しさん
2009/02/26(木) 21:36:24大雑把に言い過ぎて間違ってる
0024デフォルトの名無しさん
2009/02/26(木) 21:37:110025デフォルトの名無しさん
2009/02/26(木) 21:38:290026デフォルトの名無しさん
2009/02/26(木) 21:54:16うぜーよ
0027デフォルトの名無しさん
2009/02/26(木) 21:56:10D:いぞん
B:ビットマップ
D:デバイス
I:どくりつ
B:ビットマップ
覚えやすいね
0028デフォルトの名無しさん
2009/02/26(木) 21:57:400029デフォルトの名無しさん
2009/02/26(木) 22:12:10取得しようと、VirtualAllocExを使ってEM_GETLINEを送信しましたが、
取得できません。
SendMessage前に、事前に以下のようにWriteProcessMemoryにより最初の2Byteに
格納可能サイズは入れてあります。
DWORD dwBytes;
WORD buf_size=512;
WriteProcessMemory(hProcess, pVBuf, &buf_size, sizeof(WORD), &dwBytes);
一方、やけくそで自プロセスで確保したバッファをWPARAMに突っ込んで
SendMessageしたら、あっさりと取得できました…
その後、色々調べてみたら
http://www.microsoft.com/msj/0997/win320997.aspx
の記事を見つけ、これによると(真ん中あたり)
16bit-Windowsとのコンパチ確保のために、一部のコントロール固有メッセージに
ついては、Windowsがうまいことプロセス間のデータの受け渡しをやってくれる
(かなり意訳ですが…)と書いてありました。
まさにEM_GETLINEがこの“一部”にあたるのかなと思ってるんですが、逆に
この“一部”にあたる場合は、VirtualAllocExではやってはいけないもんなんで
しょうか?
0030デフォルトの名無しさん
2009/02/26(木) 22:18:380031デフォルトの名無しさん
2009/02/26(木) 22:39:33D:どくりつ
B:ビットマップ
D:デバイス
I:いぞん
B:ビットマップ
覚えやすいね
0032デフォルトの名無しさん
2009/02/26(木) 23:03:390033デフォルトの名無しさん
2009/02/26(木) 23:27:39サンプルなど教えて頂きたいです。
0034デフォルトの名無しさん
2009/02/27(金) 00:01:18Windowsがマーシャリングしてくれるなら、LPARAMは
「呼び出し元プロセスのメモリを指すポインタ」に意味になる。
そうでないものは、単なる32/64ビット値という扱いになるわけで、
「ウインドウの属するプロセスのポインタ」という扱いになるわけね。
0035デフォルトの名無しさん
2009/02/27(金) 11:56:08優先度は何段階くらいあるんですか?
段階が多すぎると優先度別にキューを作る場合メモリを食いすぎますよね
0036デフォルトの名無しさん
2009/02/27(金) 11:58:350037デフォルトの名無しさん
2009/02/27(金) 20:02:37とりあえず、WM_TIMERとWM_PAINTが後回しにされる事だけ覚えとけば良い。
あと、このメッセージについては、キューに既に同じメッセージが存在する時は、
それが取り除かれるまで次のメッセージがポストされることがない。
溜まったWM_TIMERが後になって押し寄せてくるような事は起こらない。
0038デフォルトの名無しさん
2009/02/27(金) 20:38:03MFCとかWTLとかでRT_TOOLBAR使ってるけど
これってFindResourceがアンドキュメントな特殊なことしてんの?
0039デフォルトの名無しさん
2009/02/27(金) 21:00:08今さら何を言っているんだ?って感じのレスだな
0040デフォルトの名無しさん
2009/02/27(金) 21:25:10今日はお日柄も良く……ってノリで書いただけなのに。
>>38
単にMFCが独自に定義しているだけ。
0041デフォルトの名無しさん
2009/02/27(金) 22:47:22中のデータには一切関与しない
0042デフォルトの名無しさん
2009/02/28(土) 05:51:57CreateCompatibleDCでメモリDCを作り、CreateCompatibleBitmapでビットマップを作って
メモリDCにSelectObjectしてダブルバッファリングをしています。(たぶん普通のやり方だと思います)
2,3個のスレッドでそのメモリDCに対して読んだり書いたりをしているのですが、
やはりクリティカルセクションやミューティックスを使って排他制御をしないといけないのでしょうか?
それともGDIにそういった面倒な事を引き受けてくれる機能は無いのでしょうか?
バグを出しそうなので自分では書きたくないもので。
0043デフォルトの名無しさん
2009/02/28(土) 06:13:28という事なのは理解した。
0044デフォルトの名無しさん
2009/02/28(土) 06:15:280045デフォルトの名無しさん
2009/02/28(土) 07:39:32しています。
しかし日本語ファイル名が文字化けしてしまいます。
FFFTPでアップロードするときはファイル名の漢字コードを
UTF-8Nに設定すれば文字化けしませんでした。
WinInetでもUTF-8Nに設定する方法はないでしょうか?
0046デフォルトの名無しさん
2009/02/28(土) 11:02:01同時に書き込みがおこる可能性があるなら必要
0047デフォルトの名無しさん
2009/02/28(土) 17:11:49> バグを出しそうなので自分では書きたくないもので。
訳:能書きはいいからお前が書け
0048デフォルトの名無しさん
2009/02/28(土) 17:31:11書き込むところをクリティカルセクションにするだけだ
0049デフォルトの名無しさん
2009/02/28(土) 17:32:50サンクス
RT_TOOLBAR の定義 MAKEINTRESOURCE(241)
この241を他の値に変えたらツールバーが出てこない。
これって何を表してんの?
0050デフォルトの名無しさん
2009/02/28(土) 17:35:12MSの中の人が241はツールバーだと決めたというだけのこと。
0051デフォルトの名無しさん
2009/02/28(土) 17:47:36はじめてのクリティカルセクションで緊張しまくり
どうしよう....
0052デフォルトの名無しさん
2009/02/28(土) 17:57:020053デフォルトの名無しさん
2009/02/28(土) 18:48:34追記。
WM_TIMERとWM_PAINTはキュー経由のメッセージのフリをしているだけで、
内部ではフラグだと考えて良い。
0054デフォルトの名無しさん
2009/02/28(土) 18:54:420055デフォルトの名無しさん
2009/02/28(土) 20:57:13削られたのかな
0056デフォルトの名無しさん
2009/02/28(土) 21:35:17事実じゃないから、削られたのか
0057デフォルトの名無しさん
2009/02/28(土) 22:02:564版目次
http://ascii.asciimw.jp/books/books/detail/4-7561-3805-5.shtml
5版上目次
http://ec.nikkeibp.co.jp/item/contents/mokuji/m_A02500.html
5版下目次
http://ec.nikkeibp.co.jp/item/contents/mokuji/m_A02600.html
0058デフォルトの名無しさん
2009/03/01(日) 02:56:08わかりました。やってみます。どうもありがとうございました。
ちなみに宿題ではない。
0059デフォルトの名無しさん
2009/03/01(日) 10:51:360060デフォルトの名無しさん
2009/03/01(日) 10:55:44D:どくりつしてない
B:ビットマップ
D:デバイス
I:いぞんしてない
B:ビットマップ
でいいじゃん
006145
2009/03/01(日) 11:04:13あきらめてJavaでやります。
0062デフォルトの名無しさん
2009/03/01(日) 12:30:50FtpPutFileWとかUnicdode版の関数はあるようだけど、それでも駄目ってこと?
ttp://msdn.microsoft.com/en-us/library/aa384170(VS.85).aspx
0063デフォルトの名無しさん
2009/03/01(日) 14:00:180064デフォルトの名無しさん
2009/03/01(日) 14:52:19みたいなソフトっていっぱいあるけど、あれはどうやってるんですか?
考えついたのは、バイナリデータをソースにあらかじめ組み込んでおいて
クリアしたらそれを、書き出すというモノなんですが文字化けが酷くて実用は出来なそうでした
もし、分かるかたいたら教えてください
画像のフォーマットはpngかbmpを考えています
0065デフォルトの名無しさん
2009/03/01(日) 14:56:310066デフォルトの名無しさん
2009/03/01(日) 15:00:590067デフォルトの名無しさん
2009/03/01(日) 15:12:100068デフォルトの名無しさん
2009/03/01(日) 15:26:540069デフォルトの名無しさん
2009/03/01(日) 15:28:350070デフォルトの名無しさん
2009/03/01(日) 15:37:000071デフォルトの名無しさん
2009/03/01(日) 15:54:14日本語を勉強しましょう。
0072デフォルトの名無しさん
2009/03/01(日) 15:59:40・クリアって何を?
・画像って何の画像を?
壁紙を保存ってどういうこと?
いっぱい省略されてるからわからないだけ。
それを補完できるのは >>71 が単にそういうものを知ってるだけのことで、
日本語の勉強とは関係ないよ。
0073デフォルトの名無しさん
2009/03/01(日) 16:04:05マジキチ
0074デフォルトの名無しさん
2009/03/01(日) 16:05:08キモイよ
0075デフォルトの名無しさん
2009/03/01(日) 16:05:150076デフォルトの名無しさん
2009/03/01(日) 16:05:48http://pc11.2ch.net/test/read.cgi/win/1233496666/827-
827 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 14:26:02 ID:y4EldHyY
>823
APIの動作がころころ変わるってことだ。
だから、あるバージョンのみの走行だけ見てアプリ書くと、他のバージョンでうまくいかないことがあるみたい。
これを不安定と言わずなんというのか。
833 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:16:43 ID:NnvMw1HI
>>827
どのAPIさ?
834 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:26:33 ID:y4EldHyY
>>833こいつも馬鹿だなw
言わずと知れたWinAPI。
COMとかDCOMもどうなってんの。
0077デフォルトの名無しさん
2009/03/01(日) 16:09:38他にPC上でクリアする物といえばゲームと考えるのが妥当だろ
0078デフォルトの名無しさん
2009/03/01(日) 16:26:59APIの定義にもよるだろうけれど、コモンコントロール系の文字なのかバイトなのかなどは
額に#マークが浮かぶ代表例じゃないだろうか。
誰もが一度は通る道。
0079デフォルトの名無しさん
2009/03/01(日) 16:30:41釣りならウザイだけです。 お帰りください。
本気で言ってるならウザイだけです。 お帰りください。
0080デフォルトの名無しさん
2009/03/01(日) 16:34:48そんなんじゃなくてただの馬鹿
850 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:08:40 ID:y4EldHyY
IMEで変換中に投稿になってしまった。 前項棄却改めて投稿する。
>>844
> なら何で答えられないのさ
> >>827みたいなこと書いてるって事は
> まさかMSDN読まずに適当に組んでおいて動かないなんて言ってないだろうな
開発は止めたと言っているだろう。 それは古いことだ。
そして、その態度を維持する方向で進んで来た。
まあ、そんなながてAPIのころころかわる痛手は風の便りに聞こえ来た、ということでいいんじゃないの。
855 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:13:31 ID:y4EldHyY
>>854
> >>850
> よくないから
> 教えてよ
やだ、MSに聞け。お宅の弱点はなんですかと。
856 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:15:51 ID:+8xe5/d/
そんなAPIないから答えられないんですねわかります
863 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:27:38 ID:y4EldHyY
答えないから。答えに相当するものがないなんて馬鹿でも思わないんだけど、
>>856ときたら、盲目的なMSの追従者だことw
窓餌とは、Windowsに関するキーワード。
窓蜜とは、Windowsに関するインタレスト。
窓餌を探し、新しい風評をおこすものを窓魚という。
窓蜜を求めて徘徊するものを窓虫という。
それを大きく包む範疇を窓厨という。
いずれをお望みやw
0081デフォルトの名無しさん
2009/03/01(日) 16:39:05ころころって訳じゃないけどKB418138とか。大きなお世話って感じ。
笑ったのが、XP初期の頃の要らんソフトてんこもりメーカー製パソコン
付属ソフトなのに稀にアイコンの登録に失敗するのがあった
0082デフォルトの名無しさん
2009/03/01(日) 16:53:13NT3.5->4.0とか9x->2000で挙動が変わったくらいか?
0083デフォルトの名無しさん
2009/03/01(日) 17:08:500084デフォルトの名無しさん
2009/03/01(日) 17:13:33あとIEバージョンによってサポートされるAPIが変わってる
IE3.x -> 4.x なんかは随分違う
0085デフォルトの名無しさん
2009/03/01(日) 17:14:350086デフォルトの名無しさん
2009/03/01(日) 17:15:02いや、どう見てもそんな話じゃないでしょ
0087デフォルトの名無しさん
2009/03/01(日) 17:17:330088デフォルトの名無しさん
2009/03/01(日) 17:18:10いや、どう見てもそんな話じゃないでしょ
0089デフォルトの名無しさん
2009/03/01(日) 17:18:52ころころはともかくOS毎に動作が違うAPIは結構あるよ。
>>78もそうだし、スペースを与えたときのGetGlyphOutline()の戻り値とかも
はまることが多いんじゃないかな。
0090デフォルトの名無しさん
2009/03/01(日) 17:32:16そもそもy4EldHyYはコード書いたことあるかすら怪しい
0091デフォルトの名無しさん
2009/03/01(日) 17:56:250092デフォルトの名無しさん
2009/03/01(日) 18:00:31OSのバージョンで挙動がころころ変わるのは問題だと言っているのだ。
0093デフォルトの名無しさん
2009/03/01(日) 18:02:040094デフォルトの名無しさん
2009/03/01(日) 18:02:430095デフォルトの名無しさん
2009/03/01(日) 18:06:00返ってくるデータがころころ変わりすぎ
ほんと迷惑なAPIだよ・・・
0096デフォルトの名無しさん
2009/03/01(日) 18:06:14UNC表記?
0097デフォルトの名無しさん
2009/03/01(日) 18:06:44ワロタw
0098デフォルトの名無しさん
2009/03/01(日) 18:07:040099デフォルトの名無しさん
2009/03/01(日) 18:09:080100デフォルトの名無しさん
2009/03/01(日) 18:10:53GetTextExtentPoint32での文字数は8192字(バイト)以内
CreatePenで2ポイント以上は実線しか作れない
パスで使用可能な描画関数が少ない
0101デフォルトの名無しさん
2009/03/01(日) 18:10:55お前の感想はどうでもいい
0102デフォルトの名無しさん
2009/03/01(日) 18:11:450103デフォルトの名無しさん
2009/03/01(日) 18:12:180104デフォルトの名無しさん
2009/03/01(日) 18:13:050105デフォルトの名無しさん
2009/03/01(日) 18:13:340106デフォルトの名無しさん
2009/03/01(日) 18:14:430107デフォルトの名無しさん
2009/03/01(日) 18:18:230108デフォルトの名無しさん
2009/03/01(日) 18:19:590109デフォルトの名無しさん
2009/03/01(日) 18:22:070110デフォルトの名無しさん
2009/03/01(日) 18:23:37Uniscribeは再頒布できないようなのに
細かなバージョンアップが続いていて大変そうな印象を持っている。
0111デフォルトの名無しさん
2009/03/01(日) 18:25:28むしろ古いOSに拘らないならわざわざWin32APIを直接叩く必要は無いでしょ
0112デフォルトの名無しさん
2009/03/01(日) 18:31:390113デフォルトの名無しさん
2009/03/01(日) 19:07:500114デフォルトの名無しさん
2009/03/01(日) 19:28:280115デフォルトの名無しさん
2009/03/01(日) 19:39:49お前じゃあるまいし (w
0116デフォルトの名無しさん
2009/03/01(日) 20:03:400117デフォルトの名無しさん
2009/03/01(日) 20:33:28普通にTB_GETBUTTONSIZEだと▼の部分のサイズが取得できない。
0118デフォルトの名無しさん
2009/03/01(日) 21:08:08マイドキュメントやシステムフォルダの場所を取得するってのもいい感じにいっちゃっている。
0119デフォルトの名無しさん
2009/03/01(日) 21:15:420120デフォルトの名無しさん
2009/03/01(日) 21:54:490121デフォルトの名無しさん
2009/03/01(日) 21:57:53このAPIの場合は挙動不審でいいんだよ、いちいちケチつけるな。
0122デフォルトの名無しさん
2009/03/01(日) 22:04:18OKやキャンセルはいらないので…
0123デフォルトの名無しさん
2009/03/01(日) 22:32:010124デフォルトの名無しさん
2009/03/02(月) 00:31:14SHFileOperation
0125デフォルトの名無しさん
2009/03/02(月) 01:11:160126デフォルトの名無しさん
2009/03/02(月) 01:16:500127デフォルトの名無しさん
2009/03/02(月) 01:40:040128デフォルトの名無しさん
2009/03/02(月) 01:49:55FILE *fp = _fdopen(_open_osfhandle(handle), "r");とかでいけない?
0129デフォルトの名無しさん
2009/03/02(月) 01:53:25CS_OWNDCでないならこまめに返すべき
0130デフォルトの名無しさん
2009/03/02(月) 02:03:080131デフォルトの名無しさん
2009/03/02(月) 16:57:53ビットマップにキャプチャーする方法をご存知でしたら教えて
頂きたいのですが...APIを援用してもかまいません
0132デフォルトの名無しさん
2009/03/02(月) 17:24:210134デフォルトの名無しさん
2009/03/02(月) 19:15:25OleDrawあたりでいいのか?
0135デフォルトの名無しさん
2009/03/02(月) 19:17:25マジでそんな簡単な方法でページ全体がキャプチャーできるなら世の中のキャプチャーソフトって糞ばっかってこと?
0136デフォルトの名無しさん
2009/03/02(月) 19:26:30その方法で、昔、(見せかけの)デスクトップ上を玉が転がり落ちるスクリーンセーバを作ったぞ。
0137デフォルトの名無しさん
2009/03/02(月) 19:32:50じゃあ多分話してる内容がかみ合ってないな。
・スレを全レス表示して、それを一枚のキャプチャにしたいって話 >>131
・画面に表示されている任意の箇所をキャプチャするって話 >>132
ってことだろう?
0138デフォルトの名無しさん
2009/03/02(月) 20:17:420139デフォルトの名無しさん
2009/03/02(月) 20:36:090140デフォルトの名無しさん
2009/03/02(月) 22:04:18えらいめんどくさかったなぁ…
0141デフォルトの名無しさん
2009/03/02(月) 22:47:44オーバーレイはそれじゃ取れないから
0142デフォルトの名無しさん
2009/03/02(月) 22:50:460143デフォルトの名無しさん
2009/03/02(月) 22:52:35014445
2009/03/02(月) 22:57:460145デフォルトの名無しさん
2009/03/02(月) 23:00:360146デフォルトの名無しさん
2009/03/02(月) 23:12:540147デフォルトの名無しさん
2009/03/02(月) 23:47:32それ以前に、>>136は、9xとかの話じゃね?
0148デフォルトの名無しさん
2009/03/02(月) 23:50:09正しく言うとこのスレにはクズしかいないが正しい
お前も、おれも、そして、残りの奴も全てクズ
クズがクズに向かってクズって楽しいすれだよな
クズどおしの罵倒スレこれがこのスレ
今日は>>143がクズ罵倒開始を宣告したってことだな
0149デフォルトの名無しさん
2009/03/03(火) 01:32:210150131
2009/03/03(火) 01:54:18何とかご遠慮頂けないでしょうか
0151デフォルトの名無しさん
2009/03/03(火) 02:03:150152デフォルトの名無しさん
2009/03/03(火) 09:18:50「IE レンダリング ビットマップ」とかでググると出てくるぞ
そこは.netでやってるぽいけど、IEコンポーネント使えれば他言語でもいけるんじゃね?
0153デフォルトの名無しさん
2009/03/03(火) 16:53:26WinXP&VC++2008EE@Unicodeにて
RASEnumConnectionsというAPIを使ってネットワーク接続を列挙しようとしているんだが、
コード632(構造体のサイズが違います)というエラーが出て、引数が変更無しで帰ってくるんだ。
RASCONN構造体の最初のdwSizeメンバと二つ目の引数にsizeof(RASCONN)を入れてる。
ANSIでもダメだった。ちなみにうちの環境ではsizeof(RASCONN)は1384バイト(@Unicode)らしい。
(スレチだったらすまん&誘導よろ)
0154デフォルトの名無しさん
2009/03/03(火) 17:02:38WINVERマクロの値とras.hを確認
0155デフォルトの名無しさん
2009/03/03(火) 17:12:23レスありがとう。
確認したところ、WINVERが0x600で、RAS.hの範囲が〜0x500までみたいだ。
ちょっと#undefして再定義してくる。
0156デフォルトの名無しさん
2009/03/03(火) 17:22:10出来た!ありがとう。
(windows.h読む前にWINVER設定すればいいのね)
連投スマソ。
0157デフォルトの名無しさん
2009/03/04(水) 16:35:46SendMessageのLParamに構造体のポインタを与えて時に
別アプリで受けたらそれ読めますか?
0158デフォルトの名無しさん
2009/03/04(水) 16:58:12うん、当然無理に決まってるよね。
0159デフォルトの名無しさん
2009/03/04(水) 17:00:23ですねよ。
素直にマップドピュピュファイルを使いますよ。
0160デフォルトの名無しさん
2009/03/04(水) 17:32:31ですが、まだでしょうか?
0161デフォルトの名無しさん
2009/03/04(水) 17:45:33もうちょっと待ってて
0162デフォルトの名無しさん
2009/03/04(水) 17:59:58つグーグル
0163デフォルトの名無しさん
2009/03/04(水) 18:02:09知らないならレスしないで下さい。ウザいだけです。
0164デフォルトの名無しさん
2009/03/04(水) 18:04:24マジレスすると、ググール先生でVB6のソース出てくるだろ?
そのまんまじゃんwww
そのまま使えないなら、33の質問内容が悪い。
もう少し具体的に質問しろwww
0165デフォルトの名無しさん
2009/03/04(水) 18:24:07知らないならレスしないで下さい。ウザいだけです。
0166デフォルトの名無しさん
2009/03/04(水) 18:28:020167デフォルトの名無しさん
2009/03/04(水) 18:36:410168デフォルトの名無しさん
2009/03/04(水) 18:47:500169デフォルトの名無しさん
2009/03/04(水) 18:58:37文句あるならズバっと回答して成仏させてやれよ
0170デフォルトの名無しさん
2009/03/04(水) 19:04:10知らないならレスしないで下さい。ウザいだけです。
0171デフォルトの名無しさん
2009/03/04(水) 19:25:270172デフォルトの名無しさん
2009/03/04(水) 19:26:11突っ込みたいの我慢してたのに
0173デフォルトの名無しさん
2009/03/04(水) 20:47:580174デフォルトの名無しさん
2009/03/04(水) 20:51:49メッセージよっては OK。WM_COPYDATA とか。
0175デフォルトの名無しさん
2009/03/04(水) 20:58:34VS 2008
http://homepage2.nifty.com/c_lang/sdk3/sdk_297.htmをみて
以下の様に組み込んだのですが、この プリントダイアログを出した後に、
ウィンドウを閉じてプログラムを終了させると、
なぜか、Windowタスクマネージャ→プロセスに
*.exe が残ってしまいます。残ってしまうので次ビルドすると
error PRJ0008 : ファイル '*.exe' を削除できませんでした。
とメッセージが出てしまいます。
このダイアログを出さない場合は プロセスに*.exeは残らずきちんと消えてくれます。
なぜなのでしょうか?
0176デフォルトの名無しさん
2009/03/04(水) 20:59:51if (PrintDlg(&pd)==TRUE)
{
StartDoc(pd.hDC, &di);
StartPage(pd.hDC);
GetTextMetrics(pd.hDC, &tm);
//File
//0枚目
wsprintf(PrintBuf,CPrint.szStrFile,0,Common_Data->File0);
TextOut(pd.hDC, 100, tm.tmHeight * 0, PrintBuf,strlen(PrintBuf));
//1枚目
wsprintf(PrintBuf,CPrint.szStrFile,1,Common_Data->File1);
TextOut(pd.hDC, 100, tm.tmHeight * 1, PrintBuf, strlen(PrintBuf));
//2枚
wsprintf(PrintBuf,CPrint.szStrFile,2,Common_Data->File2);
TextOut(pd.hDC, 100, tm.tmHeight * 2, PrintBuf, strlen(PrintBuf));
EndPage(pd.hDC);
EndDoc(pd.hDC);
//DeleteObject(hPen);
DeleteDC(pd.hDC);
}
0177デフォルトの名無しさん
2009/03/04(水) 21:00:030178デフォルトの名無しさん
2009/03/04(水) 22:02:12VISTAでは新しい関数を使うのかと思い調べたらPrintDlgEXがありましたが
構造体に何を設定すればいいのか 分からない。必要最低限の設定
でいいんですが・・。
0179デフォルトの名無しさん
2009/03/04(水) 22:04:010180デフォルトの名無しさん
2009/03/04(水) 22:19:540181デフォルトの名無しさん
2009/03/04(水) 22:21:000182デフォルトの名無しさん
2009/03/04(水) 22:25:53GetNextWindowのことか?
0183デフォルトの名無しさん
2009/03/04(水) 22:29:48StartDoc から DeleteDC をコメントアウトしても同様です。
PrintDlg(&pd); と単独で記述して プリントダイアログを
出したあとに すぐにキャンセルして そしてプログラムを
終了させても プロセスに残ってしまいます。
0184デフォルトの名無しさん
2009/03/04(水) 22:35:420185デフォルトの名無しさん
2009/03/05(木) 00:33:31グーグルで最初に出てくるサイトのサンプルをVB.NETに直して色々試したのですが
取得失敗と出て終わってしまい困っています。
res = AccessibleObjectFromWindow(lngHWND, OBJID_CLIENT, IID_IAccessible, objAcc)
でlngHWNDに数字が入っていて、OBJID_CLIENTに-4が入っていて、
IID_IAccessibleの定義は
Private IID_IAccessible As UUID
Private Structure UUID
Dim Data1 As Integer
Dim Data2 As Short
Dim Data3 As Short
Dim Data4() As Byte
Public Sub Initialize()
ReDim Data4(7)
End Sub
End Structure
でイニシャライズもしていて、
objAccは Dim objAcc As IAccessibleのように定義しています。
APIの宣言は
Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal hWnd As Integer, ByVal dwObjectID As Integer, ByRef riid As UUID, ByRef ppvObject As IAccessible) As Integer
こうなっています。
どこか悪いところとかありましたら教えて頂きたいです。
0186デフォルトの名無しさん
2009/03/05(木) 00:46:060187デフォルトの名無しさん
2009/03/05(木) 00:53:22UUIDなんて構造体作らなくても、System.GUIDを使えばいいし、
hWndの型はIntPtrのほうが適切。
とここまで書いて、UUID構造体の定義がまずいような気がしてきた、Data4のあたり。
System.GUIDにするとどうだ?
0188デフォルトの名無しさん
2009/03/05(木) 01:16:42レスありがとうございます。
System.GUIDというのは
Dim IID_IAccessible As Guid = Guid.NewGuid()
こうすれば良いでしょうか?
hWnd関係は全部IntPtrに置き換えてみました。
TextBox1.Text = GetSysLVHwnd().ToInt32
で65698という数字が帰ってくるので大丈夫だと思います。
何かダメそうなところが分かりましたら教えていただきたいです
0189デフォルトの名無しさん
2009/03/05(木) 01:18:04API定義これでどうよ?使ったことないけど。
Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal Hwnd As Int32, _
ByVal dwId As Int32, _
ByRef riid As Guid, _
<MarshalAs(UnmanagedType.IUnknown)> ByRef ppvObject As Object) As Int32
0190>>188
2009/03/05(木) 01:25:00著作権とかはしらね
http://www.pinvoke.net/default.aspx/oleacc/AccessibleObjectFromWindow.html
Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim varChild As Accessibility.IAccessible
Dim hWnd As Int32 = GetForegroundWindow()
Dim ID As Int32 = 0
Dim IID_IAcce As Guid = New Guid("618736E0-3C3D-11CF-810C-00AA00389B71")
Dim aaVal As Int32 = AccessibleObjectFromWindow(hWnd, ID, IID_IAcce, varChild)
End Sub
0191デフォルトの名無しさん
2009/03/05(木) 01:48:30>>189を試してみましたが
Can not marshal parameter #4: Invalid managed/unmanaged type combination
(Interfaces must be paired with Interface).
というエラーが出てしまい対応できませんでした。
>>190
New Guid("618736E0-3C3D-11CF-810C-00AA00389B71")
を定義すると取得失敗へ行かなくなりました。
varChildに何か入っているようです。
最初のグーグルで最初に出てくるページのサンプルでvarChildを調べる部分でエラーが
出てしまいましたが、また色々やってみたいと思います。
何をやってもNothingのままだったので>>33がやっと解決できましたみたいでありがたいです。
ありがとうございました。
0192デフォルトの名無しさん
2009/03/05(木) 10:19:12インターラプト入れれば、マーシャルでエラーでない
Imports System.Runtime.InteropServices
Private Declare Function AccessibleObjectFromWindow Lib "oleacc" (ByVal Hwnd As Int32, _
ByVal dwId As Int32, _
ByRef riid As Guid, _
<MarshalAs(UnmanagedType.IUnknown)> ByRef ppvObject As Object) As Int32
0193デフォルトの名無しさん
2009/03/05(木) 10:47:34そうだ!!
WM_COPYDATAがあったんだ!
ありがとうありがとう
0194デフォルトの名無しさん
2009/03/05(木) 18:03:33サイズを 0,0,0,0 にしたり SW_HIDE とか HWND_BOTTOM を試しても
うまくいかず、「上に」詰めた領域がツールバーに隠れるんですが、、、
0195デフォルトの名無しさん
2009/03/05(木) 18:39:06ShowControlBar()
0196デフォルトの名無しさん
2009/03/05(木) 18:45:540197デフォルトの名無しさん
2009/03/05(木) 22:18:580198デフォルトの名無しさん
2009/03/05(木) 22:23:580199デフォルトの名無しさん
2009/03/05(木) 22:57:10Imports System.Runtime.InteropServices
は書いたのですがエラーになってしまいました。
もう一つ教えて頂きたいのですが、
Dim objAcc As IAccessible
という宣言があるのですが、
objAcc を入力したあとにピリオドを入力すると
メンバが出るようにしたいのですが方法がありましたら教えて頂きたいです。
0200デフォルトの名無しさん
2009/03/05(木) 22:58:46その質問はVB.NETスレでやってくれ
0201デフォルトの名無しさん
2009/03/05(木) 22:59:28何度もすみません。
現在デスクトップ上のアイコンの名前がリストボックス登録されるところまで出来ました。
(グーグル検索の最初に出てくるサンプルをVB.NETに書き換えて)
0202デフォルトの名無しさん
2009/03/05(木) 23:10:53どういう話題のスレか分かってしまうw
0203デフォルトの名無しさん
2009/03/05(木) 23:44:55プログラム内からエディットコントロール内に文字を打ちたいのですが、どのようにすればよいでしょうか?
SendMessageを使って、例えば「7」を入力しようとしましたが、ダメでした。
SendMessage( hEdit, WM_KEYDOWN, '7', 0 );
ご助言、お願いします。
0204デフォルトの名無しさん
2009/03/05(木) 23:49:55WM_INITDIALOG 内で SetWindowText()
0206デフォルトの名無しさん
2009/03/06(金) 09:29:08SetMenu(hWnd, NULL);
0207デフォルトの名無しさん
2009/03/06(金) 19:31:44BOOL MoveWindow(
HWND hWnd,
int X,
int Y,
int nWidth,
int nHeight,
BOOL bRepaint
);
と、
BOOL SetWindowPos(
HWND hWnd,
HWND hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
UINT uFlags
);
を、 X、Y、W、H とも同じ値にして実行したときに出来るウィンドウのサイズと座標が
全く異なるんですが、これは一体どういうことなんですか??
0208デフォルトの名無しさん
2009/03/06(金) 19:48:15WndPosがクライアントだった希ガス
0209デフォルトの名無しさん
2009/03/06(金) 22:34:140210デフォルトの名無しさん
2009/03/07(土) 07:39:560211デフォルトの名無しさん
2009/03/07(土) 16:41:430212デフォルトの名無しさん
2009/03/07(土) 16:43:470213デフォルトの名無しさん
2009/03/07(土) 16:49:030214デフォルトの名無しさん
2009/03/08(日) 01:14:34ボタンを押したらOS情報取得するプログラムを以下の様に記述
しました。
GetVersionEx(&osv);
switch (osv.dwPlatformId)
{
case VER_PLATFORM_WIN32s:
MessageBox(NULL, "Win32sです", "Platform", MB_OK);
break;
case VER_PLATFORM_WIN32_WINDOWS:
MessageBox(NULL, "Windows95です", "Platform", MB_OK);
wsprintf(str, str_format, LOWORD(osv.dwBuildNumber));
MessageBox(NULL, str, "OK", MB_OK);
break;
case VER_PLATFORM_WIN32_NT:
MessageBox(NULL, "WindowsNTです", "Platform", MB_OK);
break;
結果、なぜか、VISTA上で動かしてボタンを押すと、
VER_PLATFORM_WIN32_NT:
MessageBox(NULL, "WindowsNTです",
となってしまいます。
VISTAを判別するためのdefineってなんでしょうか?
GetProductInfoで細かく取得するつもりはないんですが・・。
0215デフォルトの名無しさん
2009/03/08(日) 01:20:020216デフォルトの名無しさん
2009/03/08(日) 01:21:550217デフォルトの名無しさん
2009/03/08(日) 01:31:02http://msdn.microsoft.com/en-us/library/ms724834(VS.85).aspx
0218デフォルトの名無しさん
2009/03/08(日) 01:32:06http://msdn.microsoft.com/en-us/library/ms724834(VS.85).aspx
0219デフォルトの名無しさん
2009/03/08(日) 01:32:580220デフォルトの名無しさん
2009/03/08(日) 01:36:26ありがとうございました
0221デフォルトの名無しさん
2009/03/08(日) 01:38:070222デフォルトの名無しさん
2009/03/08(日) 02:26:190223デフォルトの名無しさん
2009/03/08(日) 02:49:040224デフォルトの名無しさん
2009/03/08(日) 02:52:210225デフォルトの名無しさん
2009/03/08(日) 02:56:450226デフォルトの名無しさん
2009/03/08(日) 03:30:29>Windows 7.0
もしかしてそれはWindows 7と言いたいのか?
0227デフォルトの名無しさん
2009/03/08(日) 03:31:53「Meの後継」と「完成度」には何の関係もないだろ
0228デフォルトの名無しさん
2009/03/08(日) 06:03:34そのとおり。すまん、つい勢いで書いてしまった。今は反省している。
0229デフォルトの名無しさん
2009/03/08(日) 06:35:58そのとおり。すまん、つい勢いで書いてしまった。今は反省している。
0230デフォルトの名無しさん
2009/03/08(日) 10:37:52MS社員乙って言ってほしいのか?
0231デフォルトの名無しさん
2009/03/08(日) 12:15:03VistaのAPIが完成度高いってよりWin32 APIが極端に使いにくいだけ
でも歴史的背景を考えればやむなし
0232デフォルトの名無しさん
2009/03/08(日) 13:40:29VistaのAPIが完成度高い??洗練されてる??
もしかして、VistaのAPI=.NET3.0/WPF=洗練されてる、とか言いたいだけの人なのかね
0233デフォルトの名無しさん
2009/03/08(日) 13:45:090234デフォルトの名無しさん
2009/03/08(日) 13:49:43アホは議論に参加しなくていいから。
0235デフォルトの名無しさん
2009/03/08(日) 13:54:28ライブラリのような「完成度」が求めることが不可能
であるか極度に困難だからこそAPIと呼ばれライブラリ
とは呼ばれない件について
(以上チラ裏)
0236デフォルトの名無しさん
2009/03/08(日) 14:06:180237デフォルトの名無しさん
2009/03/08(日) 14:08:39だったっけ?
完成度は求められる対象じゃないか?
0238デフォルトの名無しさん
2009/03/08(日) 14:11:14だってさ、XP用のソフトも使えるんだぜ?
XP = XP用のソフトしか使えない
VISTA = XP用ソフト、VISTA用ソフトの両方が使える
0239デフォルトの名無しさん
2009/03/08(日) 14:18:44どうも"API"を理解してない人がいるみたいだね
またいつもの人か?
0240デフォルトの名無しさん
2009/03/08(日) 14:20:030241デフォルトの名無しさん
2009/03/08(日) 14:21:46そだね。APIってインターフェースだから内部構造は絶対不変で
Win16のコードすら必ず残ってるからね。だからVistaでもXPでも
Windows2.0のプログラムがそのまま動くw。
0242デフォルトの名無しさん
2009/03/08(日) 14:30:440243デフォルトの名無しさん
2009/03/08(日) 14:40:04さすがMS様はわかってらっしゃる
0244デフォルトの名無しさん
2009/03/08(日) 15:07:3364bit版にはWin16サポート無くなってるんじゃなかったか?
古いInstallShieldのインストーラが起動しないとかどっかで見た気がする
0245デフォルトの名無しさん
2009/03/08(日) 15:23:240246デフォルトの名無しさん
2009/03/08(日) 15:24:42しかも64bit版でそんなインストーラ使うアホなとこもあるw
0247デフォルトの名無しさん
2009/03/08(日) 15:32:33開発する側のメリットしか考えてない使い手無視のAPI
互換性だけでWin32APIを残しているあたりも糞OS
0248デフォルトの名無しさん
2009/03/08(日) 15:43:590249デフォルトの名無しさん
2009/03/08(日) 15:52:50SetTextColor(hdc, RGB(0, 0, 0);
SetBkColor(hdc、RGB(???));
背景はダイアログボックスの灰色です
これでいろいろ試してみたんですけど
なぜか背景色が合わないんです
どうしたらダイアログボックスと文字の背景色を合わせられるでしょうか?
0250デフォルトの名無しさん
2009/03/08(日) 15:53:29因みに16bitはNEと呼ばれてた
LEとかLXとかっていう16/32bitハイブリッドなのもあってこれは9x時代のドライバにも使われてた
0251デフォルトの名無しさん
2009/03/08(日) 15:55:43hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
0252デフォルトの名無しさん
2009/03/08(日) 15:59:24すまん
言い方が悪かった
OSが16bitだった場合実行される16bit命令が出だしにあったんじゃないかと
0253デフォルトの名無しさん
2009/03/08(日) 16:00:450254デフォルトの名無しさん
2009/03/08(日) 16:04:12::SetTextColor( hDC, ::GetSysColor( COLOR_BTNTEXT));
::SetBkColor( hDC, ::GetSysColor( COLOR_3DFACE));
0255デフォルトの名無しさん
2009/03/08(日) 16:04:58SetBkColor(hdc、COLORREF )
hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); を
COLORREF形式にするにはどうすればいいんでしょうか?
0256デフォルトの名無しさん
2009/03/08(日) 16:05:56ありがとうございます
できましたm(_;)m
0257デフォルトの名無しさん
2009/03/08(日) 16:05:58設定とかによって変わってくるから決めうちはいかんよ。
0258デフォルトの名無しさん
2009/03/08(日) 16:17:53配色を黒基調にしてると文字が見えなくなるとかw
0259デフォルトの名無しさん
2009/03/08(日) 16:46:50\|/
|
┌─┼─?|─┬──┐
三 |入 ,> .└-、
三 = <、 ヽ、 ,-‐-、
三 /.| ,> .┌-、 "''-( ( ̄〇
└─┼───┴──┘ "''''""" ヽ,,,,ソ
_|_
////
0260デフォルトの名無しさん
2009/03/08(日) 16:52:59SetBkColor()はあんまり使わんかも
0261デフォルトの名無しさん
2009/03/08(日) 16:56:45出だしつーかファイルの一番先頭は「このプログラムはDOSじゃ動かねーよ」って表示するだけの16bitコードだな。
極限までバイナリサイズ縮める遊びとかでたまに書き直してた。
0262デフォルトの名無しさん
2009/03/08(日) 17:00:21ちゃんとしたプログラムに差し替えも可能だな。
0263デフォルトの名無しさん
2009/03/08(日) 17:31:270264デフォルトの名無しさん
2009/03/08(日) 20:49:27SDK,低レベルAPIを使っています.
入力,出力共にマルチバッファリングを行っているのですが,
入力と再生の間に,バッファ数に従う遅延が生じてしまいます.
体感では,(1バッファに録音する秒数 * 用意したバッファ数)秒
の遅延が生じていると思われます.
リアルタイムに近い動作を実現したいため,
1バッファに録音する秒数(RecSEC)を短くしています.
現在の設定では RecSEC = 0.005 [sec/buffer] です.
バッファ数が少ないと音声がブツブツと途切れてしまいますが,
バッファ数を増やす事で解決しました.
これで遅延量が少ない動作が実現できたと思っていたのですが,
RecSEC = 0.1 として実行してみたところ,約0.1[sec]の遅延を期待していたのですが
約(0.1*バッファ数)[sec] という大きな遅延となってしまいました.
ソースコードをアップしましたので,解決方法をご教授願います.
waveInStart の実行位置を変えてみる等色々とやってみましたが
よくわかりませんでした.
pass: sagehoge
ttp://www2.uploda.org/uporg2074476.txt.html
よろしくお願いします.
0265デフォルトの名無しさん
2009/03/08(日) 21:21:120266デフォルトの名無しさん
2009/03/08(日) 21:28:17whOut[k].dwLoops = 1;
関係ないと思うけど↑が気になった
両方とも0でよくね?
0267デフォルトの名無しさん
2009/03/08(日) 21:44:58Vista以降ならCoreAudioで扱えばいい。
他にもDirectSoundでバッファ読みまくりとか。
ソースは見るまでもないが、きっとやり方間違っているよ。
あらゆる方法を試した事のある俺が言うんだから間違いない。
0268264
2009/03/08(日) 21:50:58ありがとうございます.
ですが,低レベルAPIで書きたいです.
>>266
ループ再生は不要なので,確かに両方とも0ですね.
>>267
XPで書いています.DirectXにも挑戦しようか悩みましたが,
低レベルAPIで片付けてみたいのです.
お暇な時にでもソースを見ていただけたら.
0269デフォルトの名無しさん
2009/03/08(日) 21:55:490270デフォルトの名無しさん
2009/03/08(日) 21:56:58ここよりサウンドプログラムスレの方が良いアドバイスもらえるんじゃないか
0271264
2009/03/08(日) 22:07:46数値がどの程度かは知りませんでしたが
それくらいの遅延は覚悟しておりました.
しかし現状ではアルゴリズムの問題で遅延が生じてしまっているため
それを解消したいのです.
>>270
スレ検索が足りなかったようです.
サウンドプログラミングのスレを見つけましたので,
そちらでお聞きする事にします.
皆さん,ありがとうございました.
0272デフォルトの名無しさん
2009/03/09(月) 04:20:37互換性を切り捨てられるなら君の言うとおりだ。>後の方が洗練
0273デフォルトの名無しさん
2009/03/09(月) 05:32:19そんなのが洗練されてるとか、馬鹿?
0274デフォルトの名無しさん
2009/03/09(月) 07:24:180275デフォルトの名無しさん
2009/03/09(月) 07:27:490276デフォルトの名無しさん
2009/03/09(月) 07:34:07荒らすなよ。
0277デフォルトの名無しさん
2009/03/09(月) 09:56:490278デフォルトの名無しさん
2009/03/09(月) 10:33:570279デフォルトの名無しさん
2009/03/09(月) 12:42:440280デフォルトの名無しさん
2009/03/09(月) 18:31:20「落書き禁止」なんて貼ってないよ
「自由の板です、どうぞ」の紙が貼られている板
0281デフォルトの名無しさん
2009/03/09(月) 21:40:56どこがまずいのでしょうか?なんとなくスタックの概念を根本的に間違っているような気がします。
//----大丈夫----------------------------
#include<windows.h>
#include<gdiplus.h>
#pragma comment(lib,"Gdiplus.lib")
#include<cstdio>
void main()
{
Gdiplus::GdiplusStartupInput gdiplusStartupInput1;
ULONG_PTR gdiToken;
Gdiplus::GdiplusStartup(&gdiToken,&gdiplusStartupInput1,NULL);
Gdiplus::Bitmap*pBitmap1=new Gdiplus::Bitmap(TEXT("C:\\WINDOWS\\winnt.bmp"));
printf("%d\n",pBitmap1->GetWidth());
delete pBitmap1;
Gdiplus::GdiplusShutdown(gdiToken);
}
//----エラー----------------------------
#include<windows.h>
#include<gdiplus.h>
#pragma comment(lib,"Gdiplus.lib")
#include<cstdio>
void main()
{
Gdiplus::GdiplusStartupInput gdiplusStartupInput1;
ULONG_PTR gdiToken;
Gdiplus::GdiplusStartup(&gdiToken,&gdiplusStartupInput1,NULL);
Gdiplus::Bitmap bitmap1(TEXT("C:\\WINDOWS\\winnt.bmp"));
printf("%d\n",bitmap1.GetWidth());
Gdiplus::GdiplusShutdown(gdiToken);
}
0282デフォルトの名無しさん
2009/03/09(月) 21:45:43使ってるクラスの内容は知らんが、
上だとビットマップ削除後Shutdown呼んでるが
下だとShutdown呼んだ後ビットマップ削除してる
辺りが原因なのでは?
0283デフォルトの名無しさん
2009/03/09(月) 21:46:530284281
2009/03/09(月) 22:02:47レスありがとうございます。
おっしゃるとおりでした。
main()を抜ける時にBitmapのデストラクタが実行されてすでに開放された領域を読もうとしていたようです。
>>282
レスありがとうございます。
クラスのインスタンス生成の概念がわかってないっぽいです。
自分のやり方だと確保する領域が固定だと
Gdiplus::Bitmap bitmap1(TEXT("C:\\WINDOWS\\winnt.bmp"));
という風にスタックに確保するのですが、
他の人は
Gdiplus::Bitmap*pBitmap1=new Gdiplus::Bitmap(TEXT("C:\\WINDOWS\\winnt.bmp"));
という風に確保する領域が固定でもnewで確保しているようです。
なぜそうするかは理解できません。
0285デフォルトの名無しさん
2009/03/09(月) 22:07:53{
Gdiplus::Bitmap bitmap1(TEXT("C:\\WINDOWS\\winnt.bmp"));
printf("%d\n",bitmap1.GetWidth());
}
0286281
2009/03/09(月) 22:22:46レスありがとうございます。
デストラクタのタイミングを制御する必要がある時意外でも、
たとえば、デストラクタのタイミングを制御する必要がなく、いっけんnewを使う必要が無いような時も
自分のやり方だと
Gdiplus::Graphics graphics1(hdc1);
という風にスタックに確保する場面で
他の人は
Gdiplus::Graphics*pGraphics1=new Gdiplus::Graphics(hdc1);
という風にnewで確保しているようです。
この理由がわかりません。
0287デフォルトの名無しさん
2009/03/09(月) 22:53:01クラスのインスタンスでも、基本的には変数と同じ使用方法でいいと思うけどね。
#関数内でのみの使用、永続的な使用等で切り分け
わざとnewで確保するのは、明示的にdeleteを呼ぶことでそこでデストラクタが
実行されることを示したいからじゃない?
ま、別にこだわる必要はなし。
下手にnewばかりしてメモリリークさせるなら>>281の方が合理的なのは確か。
0288デフォルトの名無しさん
2009/03/09(月) 22:59:10mainの頭に置こうぜ
0289デフォルトの名無しさん
2009/03/09(月) 23:02:40サイズがデカいクラスをスタックにとりたくない場合はnewする場合はある。
Gdiplusがそこまでデカいかは知らんが。
0290デフォルトの名無しさん
2009/03/09(月) 23:04:02実装依存
0291デフォルトの名無しさん
2009/03/09(月) 23:09:290292デフォルトの名無しさん
2009/03/09(月) 23:14:07何でだろ?
0293デフォルトの名無しさん
2009/03/09(月) 23:15:15言われてみれば、他作クラスはサイズが分からんから
念のためにヒープの方がいいかもな
0294デフォルトの名無しさん
2009/03/09(月) 23:19:49エラーが出て動きません。なぜでしょうか??いろいろググってみたけどわかりませんでした。
やりたいことは単にプロセスのメモリを読みたいだけなんですが・・・
「AccessViolationExceptionはハンドルされませんでした。
保護されているメモリに読み取りまたは書込み操作を行おうとしました。他のメモリ
が壊れていることが考えられます。」
Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, ByRef lpdwProcessId As Long) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpszClassName As String, ByVal lpszWindowName As String) As Long
Dim hProc As Long
Dim PID As Long
Dim threadid As Long
hProc = FindWindow("Notepad", vbNullString)
threadid = GetWindowThreadProcessId(hProc, PID) ←ここの処理でエラーになる
0295デフォルトの名無しさん
2009/03/09(月) 23:23:00すでに>>285が答えてるだろ
bitmap1が関数の終わりで解放処理を行おうとするが
その時にはGdiplusShutdownでgdiplusの環境が破棄されてるから正常に終了できない
だからローカル変数のスコープを{}で狭い範囲に閉じ込めなければならない
0296デフォルトの名無しさん
2009/03/09(月) 23:25:43大幅に間違ってる。とりあえず、リファレンスを見直せ。
0297デフォルトの名無しさん
2009/03/09(月) 23:26:330298デフォルトの名無しさん
2009/03/09(月) 23:41:32すまん、>>282がそのものずばりのこといってるんだな、俺、ダメポ
デストラクタが呼ばれる前にShutdownすれば、当然、メモリリーク出るわな
Gdiplus::GdiplusShutdown(gdiToken); でShutdownさているのに
プログラム終了時にGdiplus::Bitmap bitmap1のデストラクタ呼ぶんだからな
0299281
2009/03/09(月) 23:48:25>>わざとnewで確保するのは、明示的にdeleteを呼ぶことでそこでデストラクタが
>>実行されることを示したいからじゃない?
僕もそう思います。
>>288
それもいい方法だと思います。
>>289
newを使う理由が1つわかりました。ありがとうございます。
>>290
とりあえずスタックが壊れるほど大きくはなさそうです。
>>292,298
僕も282さんに聞くまで気付きませんでした。
>>293
慎重にやるならそれもいい方法ですね。
>>295
追加説明ありがとうございます。
0300デフォルトの名無しさん
2009/03/10(火) 00:01:49他作クラスであってもスタック上に確保できるならサイズは調べられるだろ。
そうでないとそもそもコンパイル不能だ。
まあ、将来的に変更される可能性はあるが。
ちなみに手元の環境だとsizeof(Bitmap)は16で画像の実態は内部で保有してるポインタの先にある。
0301デフォルトの名無しさん
2009/03/10(火) 00:10:500302デフォルトの名無しさん
2009/03/10(火) 00:11:28更に言われてみれば、まともなメーカーが提供してるクラスだと
確かに馬鹿でかいクラスのオブジェクトをスタックに積む、なんて
アホなクラスなんぞ無いはずだよな。。。
>コンパイル不能
StackOverflowってコンパイル時に分かるものだったっけ?
0303デフォルトの名無しさん
2009/03/10(火) 00:16:130304デフォルトの名無しさん
2009/03/10(火) 00:26:58thx
警告レベルが低いせいかあまり見た記憶が無いな
今度試してみよう
0305デフォルトの名無しさん
2009/03/10(火) 10:06:06>>276
0306デフォルトの名無しさん
2009/03/10(火) 10:14:170307デフォルトの名無しさん
2009/03/10(火) 13:11:430308デフォルトの名無しさん
2009/03/10(火) 13:25:290309デフォルトの名無しさん
2009/03/10(火) 13:30:44そういうAPIがあるかどうかは知らんが、力技でいくなら、レジストリ書き換えて WM_SETTINGCHANGE を発行すれば?
0310デフォルトの名無しさん
2009/03/10(火) 13:30:46知らないならレスするなクズ
0311デフォルトの名無しさん
2009/03/10(火) 13:32:230312デフォルトの名無しさん
2009/03/10(火) 13:45:49をレジストリAPIで適切な値に書き換えて再起動。
0313307
2009/03/10(火) 13:54:400314デフォルトの名無しさん
2009/03/10(火) 13:59:41ウィルス並だな
0315デフォルトの名無しさん
2009/03/10(火) 14:03:32お前みたいなクズはウィルスよりたちが悪いぜ。
0316デフォルトの名無しさん
2009/03/10(火) 14:17:00知らないならレスするなクズ
0317デフォルトの名無しさん
2009/03/10(火) 22:48:000318デフォルトの名無しさん
2009/03/10(火) 22:49:54はい。API ではないのでスレ違いだと思われます。
0319デフォルトの名無しさん
2009/03/10(火) 23:17:54WSHは外れていると思う。
0320デフォルトの名無しさん
2009/03/11(水) 02:09:42WM_MOUSEMOVEでマウスボタンが押されていたらドラッグとみなし、SetWindowPosで前回位置との差分分移動としています。
しかし、これだとマウスが動くと同時にウィンドウがガタガタと元の位置辺りとマウス位置あたりに行ったり来たり
を繰り返してしまって、とても汚いです。どういう風にやるとタイトルバーをドラッグした時のように綺麗に動くのでしょうか?
ちなみにマウスの座標はクライアントでもスクリーンでもダメでした。
0321デフォルトの名無しさん
2009/03/11(水) 02:20:150322デフォルトの名無しさん
2009/03/11(水) 06:28:31いい加減に書くとそうなる
(移動した時にWM_MOUSEMOVEが発生するので、WM_MOUSEMOVE→移動→WM_MOUSEMOVE→・・・を繰り返してしまう)
0323デフォルトの名無しさん
2009/03/11(水) 07:45:14処理が必要じゃないの?
0324デフォルトの名無しさん
2009/03/11(水) 09:00:290325デフォルトの名無しさん
2009/03/11(水) 09:25:56ていうかこんなのググればサンプルがすぐ見つかるんだから深夜に糞スレで質問するぐらいなら自分で探しなよ。
0326デフォルトの名無しさん
2009/03/11(水) 10:04:150327デフォルトの名無しさん
2009/03/11(水) 10:24:15そんなアホな処理しなくても>>321でおk
0328デフォルトの名無しさん
2009/03/11(水) 10:50:140329デフォルトの名無しさん
2009/03/11(水) 10:51:070330デフォルトの名無しさん
2009/03/11(水) 12:02:180331デフォルトの名無しさん
2009/03/11(水) 12:27:19::PostMessage( hWnd, WM_NCLBUTTONDOWN, HTCAPTION,i lParam);
break;
0332デフォルトの名無しさん
2009/03/11(水) 12:42:23http://hp.vector.co.jp/authors/VA023539/tips/window/005.htm
0333デフォルトの名無しさん
2009/03/11(水) 14:08:28コンパイルエラーだろバカ
0334デフォルトの名無しさん
2009/03/11(水) 14:28:310335デフォルトの名無しさん
2009/03/11(水) 14:33:240336デフォルトの名無しさん
2009/03/11(水) 14:36:080337デフォルトの名無しさん
2009/03/11(水) 14:41:37得体の知れないファイルを平気でクリックして実行するレベルだろ
0338デフォルトの名無しさん
2009/03/11(水) 14:44:38このスレに貼られたコードの意味が分からない奴なんて居るのか?
0339デフォルトの名無しさん
2009/03/11(水) 14:47:51居るよ
>>337とか
0340デフォルトの名無しさん
2009/03/11(水) 15:02:010341デフォルトの名無しさん
2009/03/11(水) 15:04:27いるよ
>>339とか
0342339
2009/03/11(水) 15:07:170343デフォルトの名無しさん
2009/03/11(水) 15:07:39>>325の方法で大方解決しました。ありがとうございました。
ところでGDI+の半透明描画や画像の回転機能を自分で作りたいんですが、あのライブラリは
ハードの機能を使ったりしているんでしょうか?自分でちまちまピクセルごとの計算をしたら
とてもゲームに使えるようなスピードにならない気もするんですが・・・
0344デフォルトの名無しさん
2009/03/11(水) 15:28:340345デフォルトの名無しさん
2009/03/11(水) 15:31:310346デフォルトの名無しさん
2009/03/11(水) 15:39:540347デフォルトの名無しさん
2009/03/11(水) 16:11:23やるとしたら、描画命令来るたびにロックするとかかな
0348デフォルトの名無しさん
2009/03/11(水) 17:22:55GDI+はソフトウェア描画だよ。
0349デフォルトの名無しさん
2009/03/11(水) 17:34:05何がアホなのか言ってみな
0350デフォルトの名無しさん
2009/03/11(水) 18:17:52ソフトウェア処理だけど一応MMX/SSEなどは使ってるみたい
まあゲームで使える速度じゃないのは言うまでも無いけど
0351デフォルトの名無しさん
2009/03/11(水) 19:34:55/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ < 何がアホなのか言ってみな
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / // だっておwwwwwww
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / / バ
| | l||l 从人 l||l l||l 从人 l||l バ ン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0352デフォルトの名無しさん
2009/03/11(水) 19:37:31答えられない
0353デフォルトの名無しさん
2009/03/11(水) 20:04:05バリバリフレームレート出まくってるゲームで描画が5割以上GDI+みたいなゲームってありますか?
GDI+入れて組むのめんどくてどんなもんなのかよくわからんのです。知ってる人いたらラッキーなんで教えてくださいよ先輩
0354デフォルトの名無しさん
2009/03/11(水) 20:09:51妄想レスだがフレームレート上げたいゲームならDirectXを普通に使うんじゃない?
0355デフォルトの名無しさん
2009/03/11(水) 20:34:18[質問]画面に入りきらないテキストを描画して、スクロールしたら、
上の方の文章を消して、下の方の文章を表示するプログラムが組めません。
[どこまでできたの?]
DrawText作ってテキストを表示。
スクロールするだけのWindow。
スクロールした値は取れるので、それをDrawTextに反映させたいのですが、
どうやればいいでしょうか?
0356デフォルトの名無しさん
2009/03/11(水) 20:35:580357デフォルトの名無しさん
2009/03/11(水) 20:48:00もっと、初期の段階だったらそれも考えれるのですが、、、ここの部分組んだらプログラム完成するんです、、、。
DrawTextの第4引数のRECT構造体の値があるんですが、
これって、マイナスの値入れるのは危険ですか?
RECT rc;
GetClientRect( hWnd, &rc );
rc.top -= 100;
0358デフォルトの名無しさん
2009/03/11(水) 20:48:540359デフォルトの名無しさん
2009/03/11(水) 21:01:11問題はない。
0360357
2009/03/11(水) 21:04:13それを聞いて安心しました。
あとは、テキストのたての長さを割り出す作業だけでいけそうです。
ありがとうございました。
0361デフォルトの名無しさん
2009/03/11(水) 21:48:350362デフォルトの名無しさん
2009/03/11(水) 21:58:41待て待て
0363デフォルトの名無しさん
2009/03/11(水) 22:49:25>>358GDIだけだと結構やりたいこと出来ないんですよ・・・
0364デフォルトの名無しさん
2009/03/11(水) 23:24:54正しいハンドルを渡してもエラーになる場合ってどんなとき?
0365デフォルトの名無しさん
2009/03/11(水) 23:27:490366デフォルトの名無しさん
2009/03/11(水) 23:38:41アホ乙w
0367デフォルトの名無しさん
2009/03/12(木) 00:15:36通信系だと、通信不良とか?
0368デフォルトの名無しさん
2009/03/12(木) 00:49:05psp.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);
うまく受け渡すにはどうしたらいいでしょうか
0369デフォルトの名無しさん
2009/03/12(木) 01:00:260370デフォルトの名無しさん
2009/03/12(木) 01:01:18((PROPSHEETPAGE*)lParam)->lParamにしてるか?
0371デフォルトの名無しさん
2009/03/12(木) 01:57:57ディクス書き込みで、フラッシュ時に IO エラーが発生するとか、
ディスクフルになるとか。
0372デフォルトの名無しさん
2009/03/12(木) 08:34:59ファイル書き込みは遅延書き込みありでキャッシュされているから、
CloseHandle()の戻り値では、アプリケーションからディスクI/O時の
エラーは検出されないと思う。イベントログに上がるだけでは?
キャッシュを書き戻す処理に関係なく、キャッシュとディスク上の配置は
マップ管理されていると思うので、ディスクフルはWriteFile()の戻り値で
エラーが返されるはず。
当然だが、オープンされていない間違ったハンドルを渡せばエラーが返る。
0373デフォルトの名無しさん
2009/03/12(木) 12:26:27/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / // >>366 そんなこと言うなよ。仲間だろ?wwwwwww
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / / バ
| | l||l 从人 l||l l||l 从人 l||l バ ン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0374デフォルトの名無しさん
2009/03/12(木) 18:11:18グループボックスや、ラジオボタンが描画されるとき、文字列描画部分の背景色を透過することはできないでしょうか。
MSDNを読むとWM_CTLCOLORBTNはオーナードローのボタンでないと、意味が無いということで (実際無理でした)
サブクラス化をして、WM_ERASEBKGNDを捕まえて何も処理せずにreturnしたり、
GetClassInfoEx → styleメンバに CS_OWNDC を OR演算 → 新しいクラス登録、その後 WM_CREATE でSetBkMode(hdc,TRANSPARENT)を試してみたりしましたが、どちらもできませんでした。
ボタンの描画自体はデフォルトの処理を任せたいのですが、何か方法はないでしょうか。
0375デフォルトの名無しさん
2009/03/12(木) 18:16:180376デフォルトの名無しさん
2009/03/12(木) 18:30:15レス有難う御座います。
試してみましたが、変化が現れませんでした。
0377デフォルトの名無しさん
2009/03/12(木) 18:32:15SetBakMode( hDC, TRANSPARENT);
return (HBRUSH)GetStockObject( NULL_BRUSH);
0378デフォルトの名無しさん
2009/03/12(木) 18:50:07コンパイルエラーだろバカ
0379デフォルトの名無しさん
2009/03/12(木) 18:56:37BUTTONコントロールはどうもうまくいかないみたいです・・・。
素直に諦めることにします。
0380デフォルトの名無しさん
2009/03/12(木) 19:03:33ああ馬鹿なのね
0381デフォルトの名無しさん
2009/03/12(木) 19:21:270382デフォルトの名無しさん
2009/03/12(木) 19:57:000383デフォルトの名無しさん
2009/03/12(木) 20:03:24ん?悔しかったの?www
0384デフォルトの名無しさん
2009/03/12(木) 20:07:28前にそういうコード書いたことあるし。
0385デフォルトの名無しさん
2009/03/12(木) 20:46:16新しくプロジェクトを始めて、ダイアログベースではないウィンドウ上で試してみたら、成功しました。
リソースから作ったダイアログ上のタブコントロールの上にこれらのBUTTONコントロールを配置した時に、見栄えが悪かったため
最初の質問をさせていただきましたが、グループボックスをリソースからではなく、
WM_INITDIALOG内にて、親ウィンドウをタブコントロールとして生成したところ、やりたかったことを実現することが出来ました。
レスしてくれた方々、有難う御座いました。
0386デフォルトの名無しさん
2009/03/12(木) 20:58:08まさか コントロールIDが IDC_STATIC のままだったとかいうオチじゃないだろうな。
0387デフォルトの名無しさん
2009/03/12(木) 21:01:560388デフォルトの名無しさん
2009/03/12(木) 21:38:450389デフォルトの名無しさん
2009/03/12(木) 22:44:12今どの入力項目にカーソルがあたっているかを調べる方法ってありますか?
0390デフォルトの名無しさん
2009/03/13(金) 07:10:04ブラウザまで自作すれば出来るんじゃね
0391デフォルトの名無しさん
2009/03/13(金) 07:13:03俺もわかんねけどDOM構造調べてカーソルチェックするしかないんじゃね?
0392デフォルトの名無しさん
2009/03/13(金) 07:17:26別プロセスから行うのはAPIで可能ですか?
0393デフォルトの名無しさん
2009/03/13(金) 07:23:50SendMessage()でいいんじゃね?
激しくメンドクサイが・・・
0394デフォルトの名無しさん
2009/03/13(金) 08:18:47なるほど
ところでそのカーソルのチェックってどうやったらできますか?
0395デフォルトの名無しさん
2009/03/13(金) 08:22:31気持は分かるがそこまでだ。DOMはWin32じゃない。
その辺のHTMLか言語スレでやってくれ。
0396デフォルトの名無しさん
2009/03/13(金) 10:47:02その名前とHTMLを照合する・・ってぐらいしか思いつかないな。
0397デフォルトの名無しさん
2009/03/13(金) 11:03:270398デフォルトの名無しさん
2009/03/13(金) 11:09:240399デフォルトの名無しさん
2009/03/13(金) 11:28:01フォームに入ってるデータも隠しを含めて全部読めたけど
カーソル位置なんか考えないな
0400デフォルトの名無しさん
2009/03/13(金) 11:33:52バカ、IEはウィンドウレスだからコントロールは無いよ
0401デフォルトの名無しさん
2009/03/13(金) 11:35:450402デフォルトの名無しさん
2009/03/13(金) 11:45:50自分の仕事と思ってるのか知らんが一番迷惑
面白いレスしようと思ってワクワクしてこのスレ開いてんのかな?
一番寒いのに
0403デフォルトの名無しさん
2009/03/13(金) 12:17:13君が一番寒いよ
0404デフォルトの名無しさん
2009/03/13(金) 12:18:14そして君が二番目
0405デフォルトの名無しさん
2009/03/13(金) 12:30:51知らないならレスしないで下さい。寒いだけです。
0406デフォルトの名無しさん
2009/03/13(金) 12:37:340407デフォルトの名無しさん
2009/03/13(金) 13:28:35知識の還元してるんでしょ?喜ぶことで煽ることではないと思うが
ただし、的を射る場合に限るw
0408デフォルトの名無しさん
2009/03/13(金) 13:37:59寒い自己レス乙
0409デフォルトの名無しさん
2009/03/13(金) 13:41:400410デフォルトの名無しさん
2009/03/13(金) 13:45:26自己紹介乙
0411デフォルトの名無しさん
2009/03/13(金) 13:49:21自作自演乙
0412デフォルトの名無しさん
2009/03/13(金) 13:53:53寒い自己レス乙
0413デフォルトの名無しさん
2009/03/13(金) 14:28:32具体的にはタスクマネージャーが動いているか知りたいです。
0414デフォルトの名無しさん
2009/03/13(金) 14:30:58スパイウェアですか?
0415デフォルトの名無しさん
2009/03/13(金) 14:31:27EnumWindowsでタスクマネージャWindowを探すのどうよ?
0416413
2009/03/13(金) 14:32:210417413
2009/03/13(金) 14:35:090418413
2009/03/13(金) 14:35:48ありがとうございます。試してみます。
0419デフォルトの名無しさん
2009/03/13(金) 14:38:440420デフォルトの名無しさん
2009/03/13(金) 14:43:41タスクマネージャからプロセス隠蔽してブラウザで入力した個人情報を盗むスパイウェアを作ってるんですね
次はrootkitの作り方を質問してくるのかな
0421デフォルトの名無しさん
2009/03/13(金) 15:00:120422デフォルトの名無しさん
2009/03/13(金) 15:04:060423デフォルトの名無しさん
2009/03/13(金) 15:04:440424デフォルトの名無しさん
2009/03/13(金) 15:05:56昔めんどくさくてフリーのEXE拾ってきた覚えたあったなぁ
0425デフォルトの名無しさん
2009/03/13(金) 15:09:16結局ナニ作るの?そろそろ教えてくれないよこれ。
0426デフォルトの名無しさん
2009/03/13(金) 15:11:350427デフォルトの名無しさん
2009/03/13(金) 15:13:190428デフォルトの名無しさん
2009/03/13(金) 15:16:32すげーしつこいw
0429デフォルトの名無しさん
2009/03/13(金) 15:16:45その発想は無かったわwwwwwwwwwwwwwwwwwwwwwww
出来ればなぜにタスクマネージャー見るのか教えて。
煽りではなく、後学のために。どんな用途に使えるの?
0430デフォルトの名無しさん
2009/03/13(金) 15:21:49お前には関係ないですよ。
0431デフォルトの名無しさん
2009/03/13(金) 15:30:31/ _ノ \
| ( ●)(●)
. | (__人__)____
| ` ⌒/ ─' 'ー\
. | /( ○) (○)\
. ヽ / ⌒(n_人__)⌒ \ >>429
ヽ |、 ( ヨ |
/ `ー─− 厂 /
| 、 _ __,,/ \
0432デフォルトの名無しさん
2009/03/13(金) 15:31:510433デフォルトの名無しさん
2009/03/13(金) 16:05:030434デフォルトの名無しさん
2009/03/13(金) 16:07:080435デフォルトの名無しさん
2009/03/13(金) 16:13:000436デフォルトの名無しさん
2009/03/13(金) 17:32:180437デフォルトの名無しさん
2009/03/13(金) 18:27:27タスクマネージャ監視の使い道を考えてみた。
裏でゴリゴリ悪いことしてるプログラムが、タスクマネージャでCPU使用率を見られて
マークされないように、タスクマネージャが起動している間は大人しくする。
0438デフォルトの名無しさん
2009/03/13(金) 19:09:47そんな面倒な事しなくても適宜Sleep(n)でも入れて休ませとけばいいだろ
タスクマネージャを騙すっていえば定期的にSetProcessWorkingSetSizeを呼んでメモリ使用量を少なく見せるとか有名だな
0439デフォルトの名無しさん
2009/03/13(金) 19:18:450440デフォルトの名無しさん
2009/03/13(金) 19:19:04結局ナニ作るの?そろそろ教えてくれないよこれ。
0441デフォルトの名無しさん
2009/03/13(金) 20:12:340442デフォルトの名無しさん
2009/03/13(金) 20:32:17|| ̄ Λ_Λ
||_(Д`; ) 「なに?このスレ・・・」
\⊂´ )
( ┳'
0443デフォルトの名無しさん
2009/03/13(金) 21:13:07そういうのイラネ
0444デフォルトの名無しさん
2009/03/13(金) 21:21:54そういうのイラネ
0445デフォルトの名無しさん
2009/03/13(金) 23:48:480446デフォルトの名無しさん
2009/03/14(土) 09:16:011行テキスト入力だけして入力した文字列を返すようなダイアログを出すAPIってないもんでしょうか?
0447デフォルトの名無しさん
2009/03/14(土) 09:20:200448デフォルトの名無しさん
2009/03/14(土) 09:35:050449デフォルトの名無しさん
2009/03/14(土) 09:46:56#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
0450デフォルトの名無しさん
2009/03/14(土) 09:48:50static 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);
}
0451デフォルトの名無しさん
2009/03/14(土) 10:17:38WNDCLASS 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);
0452デフォルトの名無しさん
2009/03/14(土) 10:18:25int 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;
}
0453デフォルトの名無しさん
2009/03/14(土) 10:33:42さすがにないかー
>>449
ありがとう。これぐらいのコードでいけるんですね。
C++じゃないけど、参考にさせていただきます
0454デフォルトの名無しさん
2009/03/14(土) 12:03:040455デフォルトの名無しさん
2009/03/14(土) 12:11:040456デフォルトの名無しさん
2009/03/14(土) 12:12:55で分岐さすんなら、
最初っからTCHAR使えばいいんじゃね?w
0457デフォルトの名無しさん
2009/03/14(土) 12:15:000458デフォルトの名無しさん
2009/03/14(土) 12:26:050459デフォルトの名無しさん
2009/03/14(土) 12:29:45文句言うならお前が書けよ
0460デフォルトの名無しさん
2009/03/14(土) 12:36:09と本人自ら言ってるコードを貼るな馬鹿>>449
0461デフォルトの名無しさん
2009/03/14(土) 14:50:170462デフォルトの名無しさん
2009/03/14(土) 16:16:49作ってみたよ
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt
0463446
2009/03/14(土) 16:33:58WSHでInputBoxという関数があり、これを使うと一発でよべました。
Win32APIで、と書いたのですが、Ruby だったのでwshでもよかったので・・・
前提条件書き忘れてスマソ
お騒がせいたしました・・・。
0464デフォルトの名無しさん
2009/03/14(土) 16:35:33わろす
>I am not the best Win32 programmer
なんて言ってるけど
ただのプログラマとしても相当アレだw
0465デフォルトの名無しさん
2009/03/14(土) 16:40:26まあいいけどねw
0466デフォルトの名無しさん
2009/03/14(土) 16:49:31>WSHでInputBoxという関数があり、これを使うと一発でよべました。
がAPIだとあいやーーー><の世界へGoになるんだって実感したんじゃね
0467デフォルトの名無しさん
2009/03/14(土) 16:59:29無駄に長すぎ。
昔InputBox互換関数を作った事あるがA/W両対応して (ダイアログプロシージャ内で切り替える) 50行程度で出来たが。
とりあえず、DialogBoxIndirectParamを使ってるのにわざわざCreateWindowExしまくるなら
予めリソースエディタで作っておいたダイアログリソースのバイナリを埋め込んで使えばいいかと。
フォントはMS Shell Dlgを設定しておけばいいし。
static const BYTE templ[] = { ... };
DialogBoxIndirectParam(hinst, (LPCDLGTEMPLATE)templ, ...);
0468デフォルトの名無しさん
2009/03/14(土) 17:04:22今時APIオンリーでプログラム作ってる人ならこの程度は直ぐに作れるよ
作ってみたとかいちいち自慢しなくておk
0469デフォルトの名無しさん
2009/03/14(土) 17:11:57コントロールサイズの調整が必要だからそれだけで終わりじゃないさ。
0470デフォルトの名無しさん
2009/03/14(土) 17:14:40おまえどんな鬼畜だよ
0471デフォルトの名無しさん
2009/03/14(土) 17:15:130472デフォルトの名無しさん
2009/03/14(土) 17:16:010473デフォルトの名無しさん
2009/03/14(土) 17:16:040474デフォルトの名無しさん
2009/03/14(土) 17:17:500475デフォルトの名無しさん
2009/03/14(土) 17:19:190476デフォルトの名無しさん
2009/03/14(土) 17:19:36"MS ゴシック"てしないとダメだよねw
0477デフォルトの名無しさん
2009/03/14(土) 17:19:530478デフォルトの名無しさん
2009/03/14(土) 17:21:290479デフォルトの名無しさん
2009/03/14(土) 17:21:32だってさー、5分とかからないレベルのプログラムなのに4時間でコレだぜ?
0480デフォルトの名無しさん
2009/03/14(土) 17:22:07じゃあお前作れよ
0481デフォルトの名無しさん
2009/03/14(土) 17:22:26今時APIオンリーでプログラム作ってる人
ってよ趣味グラマじゃないのか?プログラマにそんなのいるのか?
0482デフォルトの名無しさん
2009/03/14(土) 17:22:32じゃあお前が五分で作って見せろよ
0483デフォルトの名無しさん
2009/03/14(土) 17:23:030484デフォルトの名無しさん
2009/03/14(土) 17:24:31wktk
0485デフォルトの名無しさん
2009/03/14(土) 17:25:400486デフォルトの名無しさん
2009/03/14(土) 17:26:03逃げたーーーーーー!!!!!!!!!!!wwwwwwwwwwwwww
0487デフォルトの名無しさん
2009/03/14(土) 17:26:57>>486
失せろゴミ
0488デフォルトの名無しさん
2009/03/14(土) 17:26:570489デフォルトの名無しさん
2009/03/14(土) 17:27:21( ・∀・)ワクワク
( ∪ ∪
と__)__)
0490デフォルトの名無しさん
2009/03/14(土) 17:27:300491デフォルトの名無しさん
2009/03/14(土) 17:29:40BOOL InputBox(HWND hwnd,INPUTBOXPARAMS* param)
{
return(DialogBoxParam(hwnd,MAKEINTRESOURCE(IDD_INPUT),hwnd,InputBoxProc,(LPARAM)param)==IDOK);
}
0492デフォルトの名無しさん
2009/03/14(土) 17:32:110493デフォルトの名無しさん
2009/03/14(土) 17:32:160494デフォルトの名無しさん
2009/03/14(土) 17:32:20やっぱgoto使った方がすっきりかけるよな
なんで洗脳されてgoto嫌う奴いるんだろうな
場合によってはネスト深くなるだけなのに
0495デフォルトの名無しさん
2009/03/14(土) 17:34:07出し惜しみしないで、全部さらせ
0496デフォルトの名無しさん
2009/03/14(土) 17:34:46Public Function MyInputBox(prompt, title, default)
MyInputBox = InputBox(prompt, title, default)
End Function
'テスト
Debug.Print MyInputBox("input?","test","default")
0497デフォルトの名無しさん
2009/03/14(土) 17:36:34作るなよ・・・
0498デフォルトの名無しさん
2009/03/14(土) 17:37:520499デフォルトの名無しさん
2009/03/14(土) 17:40:50目覚ましいたのか
0500デフォルトの名無しさん
2009/03/14(土) 17:40:510501デフォルトの名無しさん
2009/03/14(土) 17:41:17BOOL InputBox(LPTSTR buf, int siz)
{
FILE*fp;
AllocConsole();
fp = fopen("CONIN$", "r");
if(fp){_fgetts(buf, siz, fp);fclose(fp);}
FreeConsole();
return!!fp;
}
0502デフォルトの名無しさん
2009/03/14(土) 17:59:030503デフォルトの名無しさん
2009/03/14(土) 18:00:04SystemParametersInfoでSPI_GETNONCLIENTMETRICS
一緒に渡すNONCLIENTMETRICSの中のlfMessageFont
0504デフォルトの名無しさん
2009/03/14(土) 18:03:32ふむふむ。なるほど。�d
0505デフォルトの名無しさん
2009/03/14(土) 18:04:04お前がコードを晒さないから呆れてどっか行ったんだろう
0506デフォルトの名無しさん
2009/03/14(土) 18:06:00なんだいるじゃんwww
0507デフォルトの名無しさん
2009/03/14(土) 18:08:530508デフォルトの名無しさん
2009/03/14(土) 18:10:20お前がコードを晒すのを楽しみにして待ってるよ
0509デフォルトの名無しさん
2009/03/14(土) 18:12:46ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8972.txt
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8973.txt
0510デフォルトの名無しさん
2009/03/14(土) 18:14:06死ねば
0511デフォルトの名無しさん
2009/03/14(土) 18:14:48これ以上のコードは書けないという意思表示と解釈した
0512デフォルトの名無しさん
2009/03/14(土) 18:19:08お前ら愛しすぎだ
0513デフォルトの名無しさん
2009/03/14(土) 18:21:47他人にコード晒せと指図するならまずは自分の書いたコードをまともな物にしてから言えという事だ
0514デフォルトの名無しさん
2009/03/14(土) 18:22:55他人のコードを叩くならまずは自分の書いたコードを晒すべきだろw
馬鹿かお前は
0515デフォルトの名無しさん
2009/03/14(土) 18:23:280516デフォルトの名無しさん
2009/03/14(土) 18:24:460517デフォルトの名無しさん
2009/03/14(土) 18:25:58↓
コードが糞で荒れる
↓
お前も作れと逆ギレ
↓
俺以上のコード書ける奴はいないと自己陶酔 ←今ここ
0518デフォルトの名無しさん
2009/03/14(土) 18:26:090519デフォルトの名無しさん
2009/03/14(土) 18:29:01>>470
1時間前のことくらい覚えとけよ
0520デフォルトの名無しさん
2009/03/14(土) 18:29:21\===========[_|_|_|_|_|_|_|_|_|_|_|_|_|_]===========/
/三三三三三三三三三三三三三三三三三三三三\
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
0521デフォルトの名無しさん
2009/03/14(土) 18:31:06「素晴らしい!とても綺麗なコードですね!有り難く使わせて貰います!!」
なんてレスが付くとでも本気で思ってたのか?
0522デフォルトの名無しさん
2009/03/14(土) 19:17:44何を妄想を語ってるんだ?
0523デフォルトの名無しさん
2009/03/14(土) 19:20:09叩かれるのがいやなので晒しません
という意思表示と見た
0524デフォルトの名無しさん
2009/03/14(土) 19:23:31API信者は妄想でのみしか語れない、そして、基地外である。覚えておくように
>>520 見事な基地外っプリ
0525デフォルトの名無しさん
2009/03/14(土) 19:23:490526デフォルトの名無しさん
2009/03/14(土) 19:28:120527デフォルトの名無しさん
2009/03/14(土) 19:31:38ここのスレ住民は妄想でいつも綺麗なAPIのみコードを書いている
それは自分の美学を追及した綺麗なコードだ
0528デフォルトの名無しさん
2009/03/14(土) 19:39:570529446
2009/03/14(土) 19:41:430530デフォルトの名無しさん
2009/03/14(土) 19:43:530531デフォルトの名無しさん
2009/03/14(土) 19:44:23フォントとボタンのキャプションが決めうちな点で問題はあるが
それは別に汚いと表現することでもないし
0532デフォルトの名無しさん
2009/03/14(土) 19:48:370533デフォルトの名無しさん
2009/03/14(土) 19:52:46自画自賛乙
0534デフォルトの名無しさん
2009/03/14(土) 20:03:530535デフォルトの名無しさん
2009/03/14(土) 20:04:30お前のコードが見てみたい
0536デフォルトの名無しさん
2009/03/14(土) 20:05:19自画自賛で何か問題でも?
0537デフォルトの名無しさん
2009/03/14(土) 20:06:25自画自賛の開き直り乙
0538デフォルトの名無しさん
2009/03/14(土) 20:07:02ありがとう
0539デフォルトの名無しさん
2009/03/14(土) 20:09:19なんかスキル浅い人が色々やってみましたって感じ
てかフォントやコントロールのサイズ決め打ちするぐらいなら>>467の方法でいいと思うが
0540デフォルトの名無しさん
2009/03/14(土) 20:09:480541デフォルトの名無しさん
2009/03/14(土) 20:12:280542デフォルトの名無しさん
2009/03/14(土) 20:14:250543デフォルトの名無しさん
2009/03/14(土) 20:15:430544デフォルトの名無しさん
2009/03/14(土) 20:16:000545デフォルトの名無しさん
2009/03/14(土) 20:16:580546デフォルトの名無しさん
2009/03/14(土) 20:17:33WSHやVBのInputBox使ったこと無いのか?
0547デフォルトの名無しさん
2009/03/14(土) 20:22:050548デフォルトの名無しさん
2009/03/14(土) 20:23:26なんとも不便なんだな
0549デフォルトの名無しさん
2009/03/14(土) 20:27:34しかもLONG_PTRじゃなくてLONGにキャストしちゃってるし
SM_C?SCREENで画面サイズ計算しちゃってるし
猫プログラミングぐらいのレベルだな
0550デフォルトの名無しさん
2009/03/14(土) 20:32:350551デフォルトの名無しさん
2009/03/14(土) 20:37:45で、MessageBoxと違ってmaxは考慮しないのな
WUXGAとかで開発してるとnetbookで使った時えらい事になりそうだw
0552デフォルトの名無しさん
2009/03/14(土) 20:39:42LONGになってんのは単純なミス。
画面サイズは何を使えば満足? マルチディスプレイはよく分からん。
どう見てもMIN_WIDTHの間違い。 >MAX_WIDTH
MessageBoxってmax考慮してたっけ? 画面外にまで突き抜けてた気がするけど。
0553デフォルトの名無しさん
2009/03/14(土) 20:41:200554デフォルトの名無しさん
2009/03/14(土) 20:45:22「どこがダメなんだ?」と思った人は猫わかレベルの人だろう
0555デフォルトの名無しさん
2009/03/14(土) 20:46:520556デフォルトの名無しさん
2009/03/14(土) 20:55:10>>479は5分で作れるのか
すげぇな
0557デフォルトの名無しさん
2009/03/14(土) 20:55:45ボタン風に書いてあるメニューボタンがあるんですが、実際は絵なので
ハンドルが取れないのです。
0558デフォルトの名無しさん
2009/03/14(土) 20:58:510559デフォルトの名無しさん
2009/03/14(土) 21:06:56だってさ、最小コードはこれだろ?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;
}
0560デフォルトの名無しさん
2009/03/14(土) 21:11:01外部アプリのメニューを操作したいのですが、そのメニューボタンが
すべて絵なんです。
0561デフォルトの名無しさん
2009/03/14(土) 21:17:30リソース使ってる点は無視するにしても
メッセージの長さにウィンドウを合わせる処理がないのでは・・・
0562デフォルトの名無しさん
2009/03/14(土) 21:19:03何か怪しいことに使おうとしてるんじゃないのかね
0563デフォルトの名無しさん
2009/03/14(土) 21:19:06WM_LBUTTONDOWN じゃだめなの?
0564デフォルトの名無しさん
2009/03/14(土) 21:20:57自信満々に出してきたコードがこれでは…
0565デフォルトの名無しさん
2009/03/14(土) 21:22:11別にメッセージの長さに合わせる必要性が無いし、
リソース使ってるのに問題でもあるのか?
フォント決め打ちよりはマシだろ
0566デフォルトの名無しさん
2009/03/14(土) 21:24:120567デフォルトの名無しさん
2009/03/14(土) 21:24:22メッセージを表示するコードがないんだから、長さを合わせる以前の問題だろうw
0568デフォルトの名無しさん
2009/03/14(土) 21:26:06これに肉付けしていっても50行ぐらいで十分収まるだろってこと
0569デフォルトの名無しさん
2009/03/14(土) 21:27:22ちゃんとした比較にならないのでは
0570デフォルトの名無しさん
2009/03/14(土) 21:30:130571デフォルトの名無しさん
2009/03/14(土) 21:30:180572デフォルトの名無しさん
2009/03/14(土) 21:32:020573デフォルトの名無しさん
2009/03/14(土) 21:34:000574デフォルトの名無しさん
2009/03/14(土) 21:35:140575デフォルトの名無しさん
2009/03/14(土) 21:35:58お前アホだろw
0576デフォルトの名無しさん
2009/03/14(土) 21:36:03リソースを使うAPIを使いたいだろw
0577560
2009/03/14(土) 21:41:02そ、そんなんじゃないです。
>>563
カーソルを移動させてってことですか?
他のソフトで目的の外部アプリを操ってるのがあって
どうやってるのかなってのと、自分もそういうのを作る
必要があったので。
0578デフォルトの名無しさん
2009/03/14(土) 21:41:410579デフォルトの名無しさん
2009/03/14(土) 21:46:30最近こういうのホント多いよなぁ。動画編集ソフトとか特に。
使い勝手が良ければまだしも、キーボード操作を全く受け付けなかったりとか。
もう素直に標準のコントロール使ってくれよ・・・。
0580デフォルトの名無しさん
2009/03/14(土) 21:49:310581デフォルトの名無しさん
2009/03/14(土) 22:05:54XPはもうロートルなんだから7600GSやX1650でも積んでればいいんだ
0582デフォルトの名無しさん
2009/03/14(土) 22:12:44誤爆?
0583デフォルトの名無しさん
2009/03/14(土) 22:30:590584デフォルトの名無しさん
2009/03/15(日) 00:00:19そこで、ActiveAccessibilityの幻想ですよ。
0585デフォルトの名無しさん
2009/03/15(日) 00:22:300586デフォルトの名無しさん
2009/03/15(日) 00:26:330588デフォルトの名無しさん
2009/03/15(日) 07:40:34常に存在してるようなのですが、このエントリを読み書きするにはどうすれば
いいのでしょうか?よろしくお願いします。
0589デフォルトの名無しさん
2009/03/15(日) 08:02:48名前にNULLまたは空文字列を設定するんですね。
0590デフォルトの名無しさん
2009/03/15(日) 11:40:330591デフォルトの名無しさん
2009/03/15(日) 11:58:57関数呼び出し自体がレジスタを変えるというのに
どうやってそんな API を作ればいいんだよ
0592デフォルトの名無しさん
2009/03/15(日) 12:12:580593デフォルトの名無しさん
2009/03/15(日) 12:16:300594デフォルトの名無しさん
2009/03/15(日) 14:36:030595デフォルトの名無しさん
2009/03/15(日) 14:49:110596デフォルトの名無しさん
2009/03/15(日) 14:51:400597デフォルトの名無しさん
2009/03/15(日) 14:51:52特に何ともないと思うけど・・・
0598デフォルトの名無しさん
2009/03/15(日) 14:56:38GetThreadContextの実体が呼ばれるまでに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]
...
0599デフォルトの名無しさん
2009/03/15(日) 15:01:180600デフォルトの名無しさん
2009/03/15(日) 15:04:310601デフォルトの名無しさん
2009/03/15(日) 15:05:35あ、VBプログラマーの方でしたかサーセンwww
0602デフォルトの名無しさん
2009/03/15(日) 15:09:53糞なのはお前だ
少なくともeax,ecx,edxは「関数側で自由に書き換えていいレジスタ」だ
そんな事も知らんのか
0603デフォルトの名無しさん
2009/03/15(日) 15:29:37そもそも、MSDNライブラリには、SuspendThreadで止めてからやれって書いてあるんだ。
(経験上、動いているスレッドを指定してもエラーになることはないけど)
http://msdn.microsoft.com/ja-jp/library/cc428970.aspx
0604デフォルトの名無しさん
2009/03/15(日) 15:59:37API呼出から戻ってくる間にもスレッドが動きつづけていてレジスタの値が刻一刻と変わる
0605デフォルトの名無しさん
2009/03/15(日) 16:01:05それが何か関係あるか?
レジスタのスナップショットを取りたいという目的を達成できてないじゃないのよ
0606デフォルトの名無しさん
2009/03/15(日) 16:04:32お前がアホなのはよくわかった
0607デフォルトの名無しさん
2009/03/15(日) 16:05:270608デフォルトの名無しさん
2009/03/15(日) 16:07:10レジスタを取得するAPIとか、頭悪すぎ。
0609デフォルトの名無しさん
2009/03/15(日) 16:10:540610デフォルトの名無しさん
2009/03/15(日) 16:12:04エミュレータでも作ってろ馬鹿
0611デフォルトの名無しさん
2009/03/15(日) 16:15:380612デフォルトの名無しさん
2009/03/15(日) 16:32:31思わず微笑んじゃう
0613デフォルトの名無しさん
2009/03/15(日) 17:20:22CのライブラリとWin32のAPIで同じ機能の関数があった場合
システムまで問い合わせる分APIのほうが遅くなるの?
0614デフォルトの名無しさん
2009/03/15(日) 17:44:590615デフォルトの名無しさん
2009/03/15(日) 17:53:20うわー頭悪そうな質問
0616デフォルトの名無しさん
2009/03/15(日) 18:03:21するんだよね
0617デフォルトの名無しさん
2009/03/15(日) 18:09:11うわーーーーっ、超頭悪そう、嫌だ嫌だ
0618デフォルトの名無しさん
2009/03/15(日) 18:14:100619デフォルトの名無しさん
2009/03/15(日) 18:17:050620デフォルトの名無しさん
2009/03/15(日) 18:17:36たぶん目覚まし君が帰ってきたのだろう
0621デフォルトの名無しさん
2009/03/15(日) 18:18:48は超楽しそうな奴と思うんだが、なっ、だろ
0622デフォルトの名無しさん
2009/03/15(日) 18:20:000623デフォルトの名無しさん
2009/03/15(日) 18:20:15前者のほうがコンパイラの裁量でインライン展開される可能性がある。
そうでなくとも、strcpyのほうが速かった気がするが、
最近計ったわけではないからよく覚えていない。
あと、この2つはNULL渡したときの挙動が異なった気がする。
いい加減なことばかりですまん。
0624デフォルトの名無しさん
2009/03/15(日) 18:20:40最終的にはAPIが呼ばれるだろう。
0625デフォルトの名無しさん
2009/03/15(日) 18:21:390626デフォルトの名無しさん
2009/03/15(日) 18:24:190627デフォルトの名無しさん
2009/03/15(日) 18:26:26同じようにlstrcpyAもインライン展開の可能性ないのか
0628デフォルトの名無しさん
2009/03/15(日) 18:27:41APIをインライン展開て
馬鹿丸出し
0629デフォルトの名無しさん
2009/03/15(日) 18:29:12インライン展開じゃなくてCompiler Intrinsicだろ。
0630デフォルトの名無しさん
2009/03/15(日) 18:35:460631デフォルトの名無しさん
2009/03/15(日) 18:40:11性能の最適化を図るんだけど
0632デフォルトの名無しさん
2009/03/15(日) 18:42:490633デフォルトの名無しさん
2009/03/15(日) 18:44:500634デフォルトの名無しさん
2009/03/15(日) 18:49:46誰か俺にもわかるように経緯教えてくれ
0635デフォルトの名無しさん
2009/03/15(日) 18:50:32このスレを見ている人はこんなスレも見ています。(ver 0.20)
気軽に「こんなソフトありませんか?」 Part.104 [ソフトウェア]
【名無し限定】暇なので話しませんか?3925 [メンヘルサロン] <====
メンヘルに気合を入れて出入りしているのが、>>620の言う変なのか
0636デフォルトの名無しさん
2009/03/15(日) 18:57:19strcpy使わないなら何使ってんだよ
0637デフォルトの名無しさん
2009/03/15(日) 18:59:050638デフォルトの名無しさん
2009/03/15(日) 18:59:17今時無条件にstrcpy使っちゃう人はJavaや.NETにした方がいいよ
0639デフォルトの名無しさん
2009/03/15(日) 19:18:57windowsならStrsafe.hインクルードだろうが
ただ、俺はwin専業じゃないからstrcpyもよく使っている
0640デフォルトの名無しさん
2009/03/15(日) 19:22:380641デフォルトの名無しさん
2009/03/15(日) 19:22:45それと、_s系って結局ラッパじゃねーの?
0642デフォルトの名無しさん
2009/03/15(日) 19:24:250643デフォルトの名無しさん
2009/03/15(日) 19:57:120644デフォルトの名無しさん
2009/03/15(日) 19:58:46おかげで肝心な所で微妙に使い難い
0645デフォルトの名無しさん
2009/03/15(日) 20:27:34c_strが呼ばれた瞬間に'\0'を付加する実装も可能にするためだと思う。
0646デフォルトの名無しさん
2009/03/15(日) 20:35:25スレ違いだから他所へ行ってね
0647デフォルトの名無しさん
2009/03/15(日) 22:56:320648デフォルトの名無しさん
2009/03/15(日) 22:59:48でも c_str() って O(1) って条件なかったっけ?
メモリの再確保したら条件満たさない気が
0649デフォルトの名無しさん
2009/03/15(日) 23:00:540650デフォルトの名無しさん
2009/03/15(日) 23:10:460651デフォルトの名無しさん
2009/03/15(日) 23:13:110652デフォルトの名無しさん
2009/03/15(日) 23:23:50STLも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の一部だから別にいいじゃん
0653デフォルトの名無しさん
2009/03/15(日) 23:25:13STLとかMFCとか.NETの話題でも全然okなんだよね。
0654デフォルトの名無しさん
2009/03/15(日) 23:27:040655デフォルトの名無しさん
2009/03/15(日) 23:31:24次スレ立てるやつは修正しとくように。
0656デフォルトの名無しさん
2009/03/15(日) 23:54:40まあ、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なんだよね。
0657デフォルトの名無しさん
2009/03/15(日) 23:57:57SDKのみで開発する人も珍しくなかったが、時代は変わったんだよ。
今やSDKのみで開発するのは一部の奇特な人だけで、大抵はMFCやWTLとか、.NETのP/Invokeから
APIを直接コールしないと出来ないような事をする時ぐらいしかAPIなんて使わない。
だから、時代と共に「Windowsでプログラミングする人へ向けた総合的なスレ」へと変わってきたわけだ。
0658デフォルトの名無しさん
2009/03/16(月) 00:04:58C++0xではstd::stringでも&s[0]できてAPI関数にも使えるぜ、とかなら辛うじて雑談の範疇だろうが。
0659デフォルトの名無しさん
2009/03/16(月) 00:11:44別に立てるなとは板ルールにも書いてない
0660デフォルトの名無しさん
2009/03/16(月) 00:16:26いまもふつーにやってた
0661560
2009/03/16(月) 00:17:28mouse_eventはカーソルを目的の位置まで移動させてから
クリックとかする。
SendInputはウインドハンドルに向かってキーやマウスの挙動を送る
ってことであってます?
カーソル動かさずに目的の座標に向かってメッセージを送ることって可能でしょうか?
私が座標って言ってるのは相手のハンドルが取れないから、ボタンもどきの
ところに左クリックのメッセージを送ればいいんじゃないかと思い込んでるだけです。
何かヒントあったらください。
お願いします。
0662デフォルトの名無しさん
2009/03/16(月) 00:17:45>一部の奇特な人だけ
....
だから基地外みたいなのか沸いてるのか、納得
0663560
2009/03/16(月) 00:47:58Lparamに座標入れても何も変化がないのは何で?
俺だけ?
0664デフォルトの名無しさん
2009/03/16(月) 01:08:560665デフォルトの名無しさん
2009/03/16(月) 02:06:23無印95でも動きます的な互換性重視のソフトなら兎も角
0666デフォルトの名無しさん
2009/03/16(月) 02:10:47通常は98以上が多いけど、95が入らないのは何が原因なんだろ?
0667デフォルトの名無しさん
2009/03/16(月) 02:25:060668デフォルトの名無しさん
2009/03/16(月) 02:27:23>今時SDKonlyで作ってる奴なんて単なるアホだろ
違うと思うよ
宗教的信念をもってプログラムを作っている奇怪な人
0669デフォルトの名無しさん
2009/03/16(月) 02:35:540670デフォルトの名無しさん
2009/03/16(月) 02:36:36より低水準がいいに決まっている
0671デフォルトの名無しさん
2009/03/16(月) 02:36:45平気でリークしまくってたり間違ったコード書いてたりするし
この前のInputBox作った人とか、テンプレにある●の所とかがいい例
0672デフォルトの名無しさん
2009/03/16(月) 02:40:120673デフォルトの名無しさん
2009/03/16(月) 02:40:49低水準の意味わかってる?
0674デフォルトの名無しさん
2009/03/16(月) 02:45:270675デフォルトの名無しさん
2009/03/16(月) 02:56:57スキルのある人はMFCでもWTLでもVCLでも.NETでも何でも使えるから
開発効率と実行効率を考慮した上で取捨選択するでしょ
0676デフォルトの名無しさん
2009/03/16(月) 06:03:35間違ってる。
だから、ボタンもどきが乗ってるウィンドウに WM_LBUTTONDOWN じゃだめなの?
0677デフォルトの名無しさん
2009/03/16(月) 06:46:340678デフォルトの名無しさん
2009/03/16(月) 07:44:49いずれWin32APIを理解しないとならなくなる
0679560
2009/03/16(月) 08:27:12sendomessageで WM_LBUTTONDOWN を送ったりもしたんだけど、
反応がないんです。
ボタンもどきが5個並んでいて、これをまとめて一つのウィンドウに
なってるみたいでハンドル自体は取得できます。(SPYで調べた。)
SendMessage(Modoki_HND, WM_LBUTTONDOWN ,0,LPARAM(50,50))
みたいに送ってるんですが、反応がないんです。
LPARAMの座標ってハンドルの領域の座標になるんですよね?
何度もすみません。
0680デフォルトの名無しさん
2009/03/16(月) 08:28:58知らんけど
0681デフォルトの名無しさん
2009/03/16(月) 08:57:03うん。その結果大抵はSDK/DDKベースになるんだよ。
みょーなwrapperがあると、少し標準的でないことをやろうとするとやたらと手間がかかるんだ。
wrapperは薄い方が実は使いやすいんだよ。
もっともいわゆるOLE関連や、マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ。
>>679
そもそも、WM_LBUTTONDOWNでチェックしていない可能性もある。
ちゃんと、WM_LBUTTONUPも送った?
いずれにしても、まずSendInputで動作することを確かめてから次へ進んだ方がいいですよ。
0682デフォルトの名無しさん
2009/03/16(月) 09:11:400683デフォルトの名無しさん
2009/03/16(月) 09:16:110684デフォルトの名無しさん
2009/03/16(月) 09:18:45L_Down & Upでは動かないこともある。
そういう時はBM_CLICK送ってみ
0685デフォルトの名無しさん
2009/03/16(月) 09:18:49ttp://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/csocket.html
CSocket はなぜ有害か?
MFCはお手軽だけど
まあ状況に応じて使い分けだな
0686デフォルトの名無しさん
2009/03/16(月) 09:24:45>マルチメディア関連を取り扱うときはATL/WTLなんかも使うよ
作る物にもよるがそこは低水準APIを使って欲しいところ
0687デフォルトの名無しさん
2009/03/16(月) 09:43:43精々DirectXでCComPtr使えて便利だねーぐらいじゃねーの?
0688デフォルトの名無しさん
2009/03/16(月) 09:50:01Multimedia APIのどこでATL/WTLを使うのか考えてしまっただろw
0689デフォルトの名無しさん
2009/03/16(月) 14:15:25クライアント領域のみをキャプチャーする方法ってありますか?
C言語です
環境はWindowsXPです
よろしくお願いします
0690デフォルトの名無しさん
2009/03/16(月) 14:18:24クライアント領域って何だよ。
自分のプログラムで作ったウィンドウのクライアントエリアか?
キャプチャーとは画面に出てる部分を静止画で取得したいとかそういうこと?
0691デフォルトの名無しさん
2009/03/16(月) 14:25:17そうとは知らず失礼しました
はい。自分で作ったウィンドウのクライアントエリア(?)を、静止画で取得したいと言うことです
画像の形式は問いません
0692デフォルトの名無しさん
2009/03/16(月) 14:28:48Win32APIということなら
キャプチャしたいウィンドウのウィンドウハンドルが分かっていれば
GetDCでクライアント領域のデバイスコンテキストを取得できるから
後はBitBltなり何なりでキャプチャ先に領域の画像をコピーすればいい
使い終わったらReleaseDCするのを忘れずに
0693デフォルトの名無しさん
2009/03/16(月) 14:32:38やっぱビットブリット?
0694デフォルトの名無しさん
2009/03/16(月) 14:37:190695デフォルトの名無しさん
2009/03/16(月) 14:38:03ビットブリットでたいていの相手に通じるし
0696デフォルトの名無しさん
2009/03/16(月) 14:40:020697デフォルトの名無しさん
2009/03/16(月) 14:42:450698デフォルトの名無しさん
2009/03/16(月) 14:52:07MailBox\1\body.txt (メール本文)
MailBox\1\添付.jpg (あれば添付ファイル)
MailBox\2\body.txt (2件目本文)
具体的には、このような拡張を作っていて、ファイルリストを表示するところが完成しました。
次に、アイコンの取得、コンテキストメニューの表示、ダブルクリックで開くなどを組み込もうと調べて、
それらしい関数(SHCreateDefaultContextMenu, SHCreateDefaultExtractIcon)を
今回実装したIShellView.GetUIObjectOfから使ってみたのですが、アイコンは真っ白だし
メニューは何も表示されませんでした。
(メニューは自分でIShellExtInit,IContextMenuを実装したら動きました)
エクスプローラの機能をお手軽に使うことはできないのでしょうか。
0699デフォルトの名無しさん
2009/03/16(月) 15:14:12ガラスが割れるようなエフェクトを表示する関数ある?
0700デフォルトの名無しさん
2009/03/16(月) 15:15:160701デフォルトの名無しさん
2009/03/16(月) 15:17:480702デフォルトの名無しさん
2009/03/16(月) 15:18:51ようは、FFなんかで戦闘に突入するときに使われてるようなエフェクトを発生させる関数が無いか聞いてるんだろ?
誰か、病院呼べ
0703デフォルトの名無しさん
2009/03/16(月) 15:25:050704デフォルトの名無しさん
2009/03/16(月) 15:26:310705デフォルトの名無しさん
2009/03/16(月) 15:28:290706デフォルトの名無しさん
2009/03/16(月) 15:41:170707デフォルトの名無しさん
2009/03/16(月) 15:44:580708デフォルトの名無しさん
2009/03/16(月) 15:45:470709デフォルトの名無しさん
2009/03/16(月) 15:49:31それです!!教えてください
0710デフォルトの名無しさん
2009/03/16(月) 16:25:330711デフォルトの名無しさん
2009/03/16(月) 16:26:390712デフォルトの名無しさん
2009/03/16(月) 16:30:56ないの!?
0713デフォルトの名無しさん
2009/03/16(月) 16:33:470714デフォルトの名無しさん
2009/03/16(月) 16:42:440715デフォルトの名無しさん
2009/03/16(月) 16:43:220716デフォルトの名無しさん
2009/03/16(月) 16:43:500717デフォルトの名無しさん
2009/03/16(月) 16:43:50ゲームSDK とかで探せ
Win32API には無い
0718デフォルトの名無しさん
2009/03/16(月) 16:45:490719デフォルトの名無しさん
2009/03/16(月) 16:52:58知らないならレスするなクズ共
0720デフォルトの名無しさん
2009/03/16(月) 16:55:25キモイからレスするなクズ君
0721デフォルトの名無しさん
2009/03/16(月) 17:13:420722デフォルトの名無しさん
2009/03/16(月) 17:15:59>>721みたいなクズも居る
0723デフォルトの名無しさん
2009/03/16(月) 17:21:19お前が一番クズだから余計な心配しなくていいよ。
0724デフォルトの名無しさん
2009/03/16(月) 17:30:170725デフォルトの名無しさん
2009/03/16(月) 17:38:48もう来ないでね
0726デフォルトの名無しさん
2009/03/16(月) 17:42:18わかりました
二度と来ません
すみませんでした
0727デフォルトの名無しさん
2009/03/16(月) 17:43:08とても褒められた発想じゃないが
0728デフォルトの名無しさん
2009/03/16(月) 17:45:59PCで目玉焼きは作れますか的な質問
0729デフォルトの名無しさん
2009/03/16(月) 17:48:05来月になりゃ平常に戻る
たぶん
0730デフォルトの名無しさん
2009/03/16(月) 17:49:56プログラミングの知識じゃ無く全般的な知識が
0731デフォルトの名無しさん
2009/03/16(月) 17:50:03GPUの上に卵乗せれば作れるんじゃね?
0732デフォルトの名無しさん
2009/03/16(月) 17:52:420733デフォルトの名無しさん
2009/03/16(月) 17:53:300734デフォルトの名無しさん
2009/03/16(月) 17:53:440735デフォルトの名無しさん
2009/03/16(月) 17:56:320736デフォルトの名無しさん
2009/03/16(月) 17:57:180737デフォルトの名無しさん
2009/03/16(月) 17:58:49APIや関数やライブラリはそれが簡単に出来る何でも詰まってる便利なもの
マイクロソフトが用意したものなんだから何でもかんでも関数一つで実現できる
ぐらいの認識と予想
0738デフォルトの名無しさん
2009/03/16(月) 18:00:18そんなに悔しかった?
0739デフォルトの名無しさん
2009/03/16(月) 18:00:28作れないよ
0740デフォルトの名無しさん
2009/03/16(月) 18:06:01必死すぎワロタwwwwwwwwwwwwwwwwwwwwwwwwwww
0741デフォルトの名無しさん
2009/03/16(月) 18:29:360742デフォルトの名無しさん
2009/03/16(月) 18:34:010743デフォルトの名無しさん
2009/03/16(月) 18:34:18m9(^Д^)プギャーーーッ
0744デフォルトの名無しさん
2009/03/16(月) 18:43:44単に図星だったやつが煽ってるだけだろ、気にスンナ
0745デフォルトの名無しさん
2009/03/16(月) 18:50:270746デフォルトの名無しさん
2009/03/16(月) 18:54:42図星だったんですね。わかります。
0747デフォルトの名無しさん
2009/03/16(月) 19:05:19何がしたいの?
0748デフォルトの名無しさん
2009/03/16(月) 20:26:100749デフォルトの名無しさん
2009/03/16(月) 20:42:040750デフォルトの名無しさん
2009/03/16(月) 20:43:50お教えください。
0751デフォルトの名無しさん
2009/03/16(月) 20:44:46見ててほのぼのするわw
0752デフォルトの名無しさん
2009/03/16(月) 20:45:43出てきたトレイを押すかドライブについているボタンを押してください
0753デフォルトの名無しさん
2009/03/16(月) 20:47:11すんなり以降できるとは思えない。
デバドラは未だにDDK主体だし。(WDKとかでてきてるが)
0754デフォルトの名無しさん
2009/03/16(月) 20:50:150755デフォルトの名無しさん
2009/03/16(月) 21:12:42ttp://xe.bz/aho/17/
ttp://xe.bz/aho/24/
0756デフォルトの名無しさん
2009/03/16(月) 21:19:20コンセントの代わりにUSBから電源取ってるだけじゃねぇか
0757デフォルトの名無しさん
2009/03/16(月) 21:45:560758デフォルトの名無しさん
2009/03/16(月) 21:49:39真夏のマンホールの蓋でも焼けるんだし
0759デフォルトの名無しさん
2009/03/16(月) 23:14:30A→B→A→…
ダイアログボックスをループさせているんですが
23回ぐらいでダイアログが閉じてしまうんですけど
何が問題なんでしょうか?
0760デフォルトの名無しさん
2009/03/17(火) 00:01:14Chromeが使用してるライブラリの一覧にちゃんとWTLも書かれてる。
http://code.google.com/intl/ja/chromium/terms.html
0761デフォルトの名無しさん
2009/03/17(火) 01:11:55コードくらいさらせ
0762デフォルトの名無しさん
2009/03/17(火) 03:41:51LRESULT 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++;
つづく
0763デフォルトの名無しさん
2009/03/17(火) 03:43:59DialogBox(hInst, MAKEINTRESOURCE(IDD_A), hDlgWnd, (DLGPROC)DlgProcA);
}
else monum=0;
break;
MAX=最大数(500とか) num=現在の回数。
画面にIDD_AのダイアルグBOXがあります。
ボタン B1を押しすと、ダイアログBOXが閉じてBOX2が表示される
ボタン OKを押すとダイアログBOX2が消えてBOX1が表示される
23回ぐらいやるとダイアログが閉じてしまいます。
何が原因なんでしょうか?
0764デフォルトの名無しさん
2009/03/17(火) 06:21:43↑全角
つーかそもそもコンパイル出来てるのか?w
0765デフォルトの名無しさん
2009/03/17(火) 06:36:12case IDC_B1:
出来てる訳がない罠
0766デフォルトの名無しさん
2009/03/17(火) 07:14:03脳内コードを脳内コンパイルしてるからだろ
0767デフォルトの名無しさん
2009/03/17(火) 07:23:260768デフォルトの名無しさん
2009/03/17(火) 07:59:260769デフォルトの名無しさん
2009/03/17(火) 08:09:58質問し直しますね
ダイアログボックスをリソース追加で
A、B二つ用意しました
そのダイアログボックスに
ボタンを作って
指定回数代わり番こに表示させたいのですが
教えてください
0770デフォルトの名無しさん
2009/03/17(火) 08:44:090771デフォルトの名無しさん
2009/03/17(火) 09:14:17何だそのカタコト日本語
0772デフォルトの名無しさん
2009/03/17(火) 09:18:180773デフォルトの名無しさん
2009/03/17(火) 09:19:32何を表示させるの?
> 教えてください
何を教えてほしいの?
目的語が抜けすぎ
小学生でももう少しマシな文章が書けるだろw
0774デフォルトの名無しさん
2009/03/17(火) 09:23:500775デフォルトの名無しさん
2009/03/17(火) 09:28:06失せろゴミ
0776デフォルトの名無しさん
2009/03/17(火) 10:11:02http://www.geocities.jp/katayama_hirofumi_mz/mspaint/
自由選択とテキスト挿入をサポートしたいんですが、できますか?
0777デフォルトの名無しさん
2009/03/17(火) 10:14:12クローン=mspaintとまったく同じ
だったら実現できないわけがない
0778デフォルトの名無しさん
2009/03/17(火) 10:15:460779デフォルトの名無しさん
2009/03/17(火) 10:22:33宣伝したいだけのクズは来るな
0780デフォルトの名無しさん
2009/03/17(火) 10:26:19非難したいだけの(ry
0781デフォルトの名無しさん
2009/03/17(火) 12:37:50少なくとも、宣伝すらできない(=何も作れない)馬鹿には文句言われたくないね
0782デフォルトの名無しさん
2009/03/17(火) 12:56:13その理屈はどうかな。たいていの映画館には焼肉するなと書いてないから
館内で焼肉をしてもいいことになるぞ
それはさておき776は余計な説明を省くために最初の2行を書いたのだろう
0783デフォルトの名無しさん
2009/03/17(火) 13:08:37バカにはムリ
0784デフォルトの名無しさん
2009/03/17(火) 13:10:54mspaintにも劣るペイントソフトなんて
0785デフォルトの名無しさん
2009/03/17(火) 13:16:33君みたいな天才なら可能かな?
0786デフォルトの名無しさん
2009/03/17(火) 13:22:30お前さ、ここ最近ずっと粘着してる基地外だろ?
頼むから消えてくれないかな
0787デフォルトの名無しさん
2009/03/17(火) 13:47:080788デフォルトの名無しさん
2009/03/17(火) 13:54:300789デフォルトの名無しさん
2009/03/17(火) 14:15:37てめーが来んな
0790デフォルトの名無しさん
2009/03/17(火) 14:30:48自分が書いたものは既に理解できているから、
纏まっているように、散らかっていないように見えるけど、
いつもと違うエディタで開いてみたりすると、やっぱり、
見易くも無い。フツーに、入り組んで散らかってるように見える。
0791デフォルトの名無しさん
2009/03/17(火) 14:39:050792デフォルトの名無しさん
2009/03/17(火) 14:45:540793デフォルトの名無しさん
2009/03/17(火) 15:19:440794デフォルトの名無しさん
2009/03/17(火) 15:38:030795デフォルトの名無しさん
2009/03/17(火) 15:50:280796デフォルトの名無しさん
2009/03/17(火) 17:16:57余計な説明を省くためにわざわざ宣伝ご苦労様です
0797デフォルトの名無しさん
2009/03/17(火) 17:20:260798デフォルトの名無しさん
2009/03/17(火) 17:53:17こんなのよくC+SDKで作る気になったな
本物のペイントですらMFC使って手抜きしてるのにw
つーかペイントってソースコード公開してなかったのか?
ワードパッドは公開してるみたいだが
0799デフォルトの名無しさん
2009/03/17(火) 17:59:120800デフォルトの名無しさん
2009/03/17(火) 18:02:57囲みツールはリージョン、テキスト入力は入力中は別ウィンドウ作ってるよ。
0801デフォルトの名無しさん
2009/03/17(火) 18:07:410802デフォルトの名無しさん
2009/03/17(火) 18:15:2195を初めて入れた時に実行ファイル(pbrush.exe)だけ残っててワロタが
0803デフォルトの名無しさん
2009/03/17(火) 18:16:16そうですかじゃないだろ、礼を言えよ。
0804デフォルトの名無しさん
2009/03/17(火) 18:17:010805デフォルトの名無しさん
2009/03/17(火) 18:58:34マウスフックするプログラムを作っていて
マウスでカーソルを移動させようとしても画面上のカーソルは移動しないようにしたいのです
WM_MOUSEMOVEを取得してなかったことにしようとしてもうまくいかず
悩んでいます。
どのメッセージを取得し、どのような処理をすれば
マウスの移動入力をなかったことにできるでしょうか?
0806デフォルトの名無しさん
2009/03/17(火) 19:04:060807デフォルトの名無しさん
2009/03/17(火) 19:31:020808デフォルトの名無しさん
2009/03/17(火) 19:44:410809デフォルトの名無しさん
2009/03/17(火) 20:44:06そんなこと言ってると最終的には「Win32APIの話題は荒れるので禁止」って結論になるでしょうに
0810デフォルトの名無しさん
2009/03/17(火) 20:56:04馬鹿か?
0811デフォルトの名無しさん
2009/03/17(火) 20:58:480812デフォルトの名無しさん
2009/03/17(火) 21:41:410813デフォルトの名無しさん
2009/03/17(火) 21:52:220814デフォルトの名無しさん
2009/03/17(火) 22:53:010815デフォルトの名無しさん
2009/03/17(火) 22:58:08フィルタドライバ書けばOK
0816デフォルトの名無しさん
2009/03/17(火) 23:09:53フィルタドライバに決まってるだろjk
0817デフォルトの名無しさん
2009/03/17(火) 23:12:59フィルタドライバを作ってみてはいかが?
0818808
2009/03/17(火) 23:21:260819デフォルトの名無しさん
2009/03/17(火) 23:28:320820デフォルトの名無しさん
2009/03/17(火) 23:40:40windowsクラスの
wc.hIcon=loadIcon(hInst,"アイコンファイル名");
とやってみましたが、何も変わりませんでした。
アイコン設定するサンプルプログラムとか公開してるサイトありますか?
0822デフォルトの名無しさん
2009/03/17(火) 23:41:53リソースIDの一番小さなアイコンにすればおk
0823デフォルトの名無しさん
2009/03/17(火) 23:47:53むしろそれを公開してないWin32APIのサイトを教えてくれw
0824デフォルトの名無しさん
2009/03/18(水) 00:25:090825デフォルトの名無しさん
2009/03/18(水) 01:48:23これはツッコむところなのか?
0826デフォルトの名無しさん
2009/03/18(水) 01:49:520827デフォルトの名無しさん
2009/03/18(水) 02:19:170828820
2009/03/18(水) 09:08:47ウィンドウの左側に自作アイコンが表示されてました
でもexeファイルの画像は変わりませんでした
VC++EE2008じゃ できないっぽいですね
ありがとうございました。
0829デフォルトの名無しさん
2009/03/18(水) 09:41:13ちょっと工夫すりゃできるよ
0830デフォルトの名無しさん
2009/03/18(水) 10:22:540831デフォルトの名無しさん
2009/03/18(水) 10:43:130832デフォルトの名無しさん
2009/03/18(水) 17:30:55金が無いならバイトでもして買え
0833デフォルトの名無しさん
2009/03/18(水) 17:43:370834デフォルトの名無しさん
2009/03/18(水) 18:02:46>●Win32API(C言語)
>http://www.geocities.jp/ky_webid/win32c/
には●が付いていますが、これは何か意図があるんですか?
間違いだらけであるとか・・・
0835デフォルトの名無しさん
2009/03/18(水) 18:27:30そうだよ。
0836デフォルトの名無しさん
2009/03/18(水) 18:46:340837デフォルトの名無しさん
2009/03/18(水) 20:34:38SetWindowsHookEx(WH_CALLWNDPROC, MyHookProc, NULL, GetCurrentThreadId());
してローカルフックしてみたのですが、MyClass::MyHookProc() の中で this を使うには、
どうしたらいいでしょうか。
SetWindowLongPtr で GWL_WNDPROC のときは、ATL::CStdCallThunk でいけるっぽいですが。
0838デフォルトの名無しさん
2009/03/18(水) 20:36:310839デフォルトの名無しさん
2009/03/18(水) 20:45:020840デフォルトの名無しさん
2009/03/18(水) 21:55:160841デフォルトの名無しさん
2009/03/18(水) 22:07:490842デフォルトの名無しさん
2009/03/18(水) 23:39:340843デフォルトの名無しさん
2009/03/18(水) 23:55:220844デフォルトの名無しさん
2009/03/19(木) 00:12:06>>837がどの程度のスキルか知らんが
0845デフォルトの名無しさん
2009/03/19(木) 00:29:30難点は、CPUに依存してしまうのとデータ実行防止に気をつける必要があるぐらいだが、
後者はATLを使ってるなら割と簡単に解決できた。
0846デフォルトの名無しさん
2009/03/19(木) 07:39:18なんでそこまで難しく考えるのか分からんw
0847デフォルトの名無しさん
2009/03/19(木) 12:58:43ローカルフックかどうかに関係なく、SetWindowLongPtr と同じ問題なんじゃないかと思ったのですが。
map のグローバル変数に入れるにしても、何をキーにしたらいいのかなと。
0848デフォルトの名無しさん
2009/03/19(木) 15:27:26どうかを知る方法はありますか?
クラス名EDITかどうかは取得できるんですが、その他のクラス名だと判別できません…。
0849デフォルトの名無しさん
2009/03/19(木) 15:41:120850デフォルトの名無しさん
2009/03/19(木) 16:42:290851デフォルトの名無しさん
2009/03/19(木) 16:58:220852デフォルトの名無しさん
2009/03/19(木) 23:53:15CallWindowProc丸投げなのに、何で?
0853デフォルトの名無しさん
2009/03/20(金) 00:57:460854デフォルトの名無しさん
2009/03/20(金) 07:43:47何か腑に落ちない気がしたから訊いたんだけど
それで正常ってんなら気にせず続きを書く事にするわw
トン
0855デフォルトの名無しさん
2009/03/20(金) 19:37:27ある、ていうかググレよ、ほらよ
http://www.theync.com/media.php?name=6826-shocking-man-is-murdered
0856デフォルトの名無しさん
2009/03/20(金) 19:45:33クリックする前にURLをよく読みましょう
0857デフォルトの名無しさん
2009/03/20(金) 19:52:18そんな方法があったのか
知らなかったよ�d
0858デフォルトの名無しさん
2009/03/21(土) 00:31:240859デフォルトの名無しさん
2009/03/21(土) 07:53:490860デフォルトの名無しさん
2009/03/21(土) 08:16:160861デフォルトの名無しさん
2009/03/21(土) 09:22:08URLがアレなだけで内容は至って普通だよ。
0862デフォルトの名無しさん
2009/03/21(土) 09:32:450863デフォルトの名無しさん
2009/03/21(土) 09:36:21API
0864デフォルトの名無しさん
2009/03/21(土) 13:16:17Yes
0865デフォルトの名無しさん
2009/03/21(土) 13:18:290866デフォルトの名無しさん
2009/03/21(土) 17:53:20後ろから打ち方教えてもらいながら打ったけど
仕組みが難しくて説明されてもうまく対応できなかった。
結果は諭吉が同化されて終わり。
ついてきてくれた家族に「スリルがあって面白かった」と言ったら
「スリリングだったのはこっちだ!あれは不慣れな人間が打つ台じゃない」とのこと。
懲りたからもうやらない。
パチ化で認知度上がったのは嬉しいんだけど
もっと敷居の低い台にして欲しかった。
0867デフォルトの名無しさん
2009/03/21(土) 17:56:12これは暗号か?
0868デフォルトの名無しさん
2009/03/21(土) 18:00:35スレチだがw
0869デフォルトの名無しさん
2009/03/21(土) 18:05:120870デフォルトの名無しさん
2009/03/21(土) 18:08:13禿堂
0871デフォルトの名無しさん
2009/03/21(土) 18:13:08クリエイター側の視点で見えてくるものがあるからな
「遊ばされてる」感覚が出てくるともう遊べない
0872デフォルトの名無しさん
2009/03/21(土) 18:14:57結局forで回して、画像出して、当たり判定すると思うと不毛。
0873デフォルトの名無しさん
2009/03/21(土) 18:20:27それはプログラムをやってるからじゃなくて
ゲームが面白くない年頃になっただけの話だな
0874デフォルトの名無しさん
2009/03/21(土) 18:22:272chで火病してるぐらいか
0875デフォルトの名無しさん
2009/03/21(土) 18:49:12腕前とか関係のない単なる乱数に一喜一憂してられるか?
歳の問題じゃないと思うぞ
0876デフォルトの名無しさん
2009/03/21(土) 18:54:39まぁ、ゲームの楽しみ方は人それぞれだからね
そういう楽しみ方ならプログラムやってると面白くなくなるかw
0877デフォルトの名無しさん
2009/03/21(土) 18:57:08ちょっと分かる
ゲームなんて、所詮文字の集まりだしね
エンカウントしたとき、さっきのエンカウントから10歩くらいだから乱数は……
とか無意識に考えてたり
すごいエフェクトとか見ても、ここはこうやって……
ああ、なるほど。とか、演出より、どう再現するかばっかり考えちゃったり。
感動のラストとかも、このタイミングで、操作を奪って……
x sec待機して……
とか、プログラムでどうやってるかを、考えちゃってもう駄目だ
職業病って奴かな
0878デフォルトの名無しさん
2009/03/21(土) 18:57:21みたいな図式で語られてもな。乱数無関係なゲームも腐るほどあるわけで。
0879デフォルトの名無しさん
2009/03/21(土) 18:59:09給料じゃ食ってゆけないとか言いながら
月十何万も玉入れで捨て続けてるやつ。
0880デフォルトの名無しさん
2009/03/21(土) 19:03:32ソウト屋ならsharewareでも作ってもうけろって言ってやれ
0881デフォルトの名無しさん
2009/03/21(土) 19:03:450882デフォルトの名無しさん
2009/03/21(土) 19:09:04うはwよく分かるw
グラの凄いゲームとか見ても、何万ポリで動いてんだとか、法線ベクトルどうやってんだとか・・・
orz
0883デフォルトの名無しさん
2009/03/21(土) 19:23:340884デフォルトの名無しさん
2009/03/21(土) 19:32:320885デフォルトの名無しさん
2009/03/21(土) 19:36:230886デフォルトの名無しさん
2009/03/21(土) 19:37:490887デフォルトの名無しさん
2009/03/21(土) 19:41:190888デフォルトの名無しさん
2009/03/21(土) 19:42:290889デフォルトの名無しさん
2009/03/21(土) 20:09:290890デフォルトの名無しさん
2009/03/21(土) 20:20:05仲良くしろよ
0891デフォルトの名無しさん
2009/03/21(土) 20:27:05↓ここから糞餓鬼の自作自演
0892デフォルトの名無しさん
2009/03/21(土) 21:21:37仲良くしろよ
0893デフォルトの名無しさん
2009/03/21(土) 21:35:31それすらわからん低脳は糞餓鬼以下の脳だな
0894デフォルトの名無しさん
2009/03/21(土) 21:47:40/ ̄ ̄ ̄ ̄\ / 仲良くできないから糞餓鬼だろ
( 人____)< それすらわからん低脳は糞餓鬼以下の脳だな
|./ ー◎-◎-) \______________
(6 (_ _) ) カタカタカタ
| .∴ ノ 3 ノ ______
ゝ ノ .| | ̄ ̄\ \
/ \__| | | ̄ ̄|
/ \___ | | |__|
| \ |つ |__|__/ /
/  ̄ ̄ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
| | ̄
0895デフォルトの名無しさん
2009/03/21(土) 22:06:240896デフォルトの名無しさん
2009/03/21(土) 22:17:510897デフォルトの名無しさん
2009/03/21(土) 22:19:060898デフォルトの名無しさん
2009/03/21(土) 22:25:570899デフォルトの名無しさん
2009/03/21(土) 22:29:15質問をした560です。
その後、皆さんのおかげで何とかできたんですが、そのメニューを
隠すことが出来て、そうなるとhiddenとなって送れないっぽいんです。
送る方法ってないですか?
よろしくお願いします。
0900デフォルトの名無しさん
2009/03/21(土) 22:30:26パチンコ等のROMハック品。正規品よりもギャンブル性が強くなるようにプログラムを改造してある(らしい)。
ゲーマーならプレステのMODチップのような物、携帯好きなら白ロム、
PC自作ユーザーならマザボやキャプチャ or RAIDカードのハックBIOSとかといえば分かるかと。
0901デフォルトの名無しさん
2009/03/21(土) 22:50:27イベントごと無効にされてたら叩こうが喚こうが動かないんじゃないかね
0902デフォルトの名無しさん
2009/03/21(土) 23:09:27ゲームを自作プログラムで自動操作したいだけだろ?もう諦めろ。
0903560
2009/03/21(土) 23:31:29CADソフトのメニューをキーボードから操りたいんですよ。
で、実際そういうことが出来るフリーソフトがあるんですが、
CADのバージョンアップでちょっとそのフリーソフトが
イマイチ合わなくなってきて自作できないかと。
そのフリーソフトはボタンもどきが表示されていなくても
有効だったのでどうしてるのかなって事です。
0904デフォルトの名無しさん
2009/03/21(土) 23:37:410905デフォルトの名無しさん
2009/03/21(土) 23:40:11どっかに商品HP無いの?
0906デフォルトの名無しさん
2009/03/21(土) 23:42:340907デフォルトの名無しさん
2009/03/21(土) 23:45:590908デフォルトの名無しさん
2009/03/22(日) 00:20:300909デフォルトの名無しさん
2009/03/22(日) 00:23:490910デフォルトの名無しさん
2009/03/22(日) 00:33:00それは作者がかわいそうすぎる
0911デフォルトの名無しさん
2009/03/22(日) 00:37:380912デフォルトの名無しさん
2009/03/22(日) 00:42:04Tabキーすら反応しないソフトとか見るとよくそれで売り物にできるなと思ってしまう
欠陥住宅みたいな物だろ
0913デフォルトの名無しさん
2009/03/22(日) 01:05:15金返せ、と
でもその文句は開発会社に言うべきでここで愚痴っても仕方ない
0914デフォルトの名無しさん
2009/03/22(日) 01:18:440915デフォルトの名無しさん
2009/03/22(日) 01:51:120916デフォルトの名無しさん
2009/03/22(日) 02:03:030917デフォルトの名無しさん
2009/03/22(日) 07:07:26「ドラえもんとか、実際無理だろ」
のび太「なぜドラえもんは嘘をついたんだ?」
ヘリコプター飛び回ってるな・・・
0918デフォルトの名無しさん
2009/03/22(日) 11:08:00画像を貼り付けたボタンもどきには対応していないって書いてある。
0919デフォルトの名無しさん
2009/03/22(日) 12:25:14フリーの遠隔ツールでは、ボタンもどきも出来ると書いてある。
つまり、UWSCやSendMessage()でいけるだろボケ
0920デフォルトの名無しさん
2009/03/22(日) 17:09:10|∧
/ /
(^o^)/ If you are confident in
/( ) what you can do everything you wish,
(^o^) 三 / / >
\ (\\ 三
(/o^) < \ 三
( /
/ く I would destroy
your fuck'n fantasy.
0921デフォルトの名無しさん
2009/03/22(日) 17:19:120922デフォルトの名無しさん
2009/03/22(日) 17:26:240923デフォルトの名無しさん
2009/03/22(日) 17:26:550924デフォルトの名無しさん
2009/03/22(日) 17:34:54127.0.0.1はおkですが1270.0.1だとだめだとかそういうののチェックは作るしかないですかね?
0925デフォルトの名無しさん
2009/03/22(日) 17:41:450926デフォルトの名無しさん
2009/03/22(日) 18:23:46ヌルポ以外が返ってきたら有効
0927デフォルトの名無しさん
2009/03/22(日) 21:42:39つttp://www.uwsc.info/faq.html
0928デフォルトの名無しさん
2009/03/22(日) 22:58:56自前でBMPに変換して設定しないと駄目なんですかね。
0929デフォルトの名無しさん
2009/03/22(日) 23:01:390930デフォルトの名無しさん
2009/03/22(日) 23:08:16Internet Explorer 4.0が持つ機能の一つ。
Windows 95のデスクトップにWebページを表示し、JavaアプレットやActiveXコントロールを埋めこむことができる技術。
Active Channelを使ってデスクトップの隅に常にインターネットからの最新情報を流したり、
スクリーンセーバーにWebサイトを指定することもできる。
Windows 98/2000以降のWindowsにはInternet Explorerが統合されたため、標準でこの機能が利用できるようになっている。
0931デフォルトの名無しさん
2009/03/22(日) 23:34:090932デフォルトの名無しさん
2009/03/23(月) 00:29:41const char * aip = "127.0.0.1";
test1 = gethostbyaddr(aip,sizeof(aip),AF_INET);
gethostbyaddrを使おうと上記コードで試したのですが(WSAStartupは正常に済ませています)
エラーコード11004が帰ってきます、YahooのIPアドレスで試してもだめでした
何が問題なんでしょうか・・・。
0933デフォルトの名無しさん
2009/03/23(月) 00:46:070934デフォルトの名無しさん
2009/03/23(月) 00:48:08ヒント1:スレ違い
ヒント2:ググレ
ヒント3:C再勉強
0935デフォルトの名無しさん
2009/03/23(月) 00:54:450936デフォルトの名無しさん
2009/03/23(月) 00:59:080937デフォルトの名無しさん
2009/03/23(月) 01:03:49inet_addrでいいんじゃね?
0938デフォルトの名無しさん
2009/03/23(月) 01:10:10リストビューを使うソフトをこさえてます
LVS_OWNERDATAスタイルを指定して数千行のデータも楽々で「コモンコントロールこりゃ便利」と思ってますが
ひとつだけ気になることが・・・
スクロールすると「キュィーーーン」とパソコンから痛そうな音がします
これって私のLVN_GETDISPINFOに対する処理が重過ぎるんでしょうか?
それとも気にするな普通のことだ、でしょうか?
0939デフォルトの名無しさん
2009/03/23(月) 01:27:01気にすんな。
0940デフォルトの名無しさん
2009/03/23(月) 01:36:29データを数万行にしてみるとさらにキュイーンとなってちらつきが酷くなりました
LVS_OWNERDATA、自作の仮想リストと違って便利なぶん若干重いみたいです
気にしないことにしました。ありがとうございます
0941デフォルトの名無しさん
2009/03/23(月) 06:41:59そうだよ。
数百万件でも余裕で扱える設計になってるのに数千程度で破綻しない。
0942デフォルトの名無しさん
2009/03/27(金) 00:15:220943デフォルトの名無しさん
2009/03/27(金) 06:16:40COMでいいのならIShellFolder::ParseDisplayName()じゃなかったかなあ
0944デフォルトの名無しさん
2009/03/27(金) 07:25:510945デフォルトの名無しさん
2009/03/27(金) 07:27:350946デフォルトの名無しさん
2009/03/27(金) 07:32:040947デフォルトの名無しさん
2009/03/27(金) 08:18:410948デフォルトの名無しさん
2009/03/27(金) 18:58:24起動した場合コマンドラインウインドウが表示され、
そのウインドウでCtrl+Cを押すとApacheが終了するのですが、
このCtrl+Cを押す動作を他のプログラムから行いたい場合
どうすればいいのでしょうか?
Apacheを終了させたいです。
お願いします。
0949デフォルトの名無しさん
2009/03/27(金) 19:24:180950デフォルトの名無しさん
2009/03/27(金) 19:37:350951デフォルトの名無しさん
2009/03/27(金) 19:58:250952デフォルトの名無しさん
2009/03/27(金) 20:06:110953デフォルトの名無しさん
2009/03/27(金) 20:07:48killtask
0954デフォルトの名無しさん
2009/03/27(金) 20:18:18killprocess
0955デフォルトの名無しさん
2009/03/27(金) 20:47:52VisualTestでフォーカス取得後にCtrl+C押下アクション
0956デフォルトの名無しさん
2009/03/27(金) 21:01:50shutdown -s -t 0
0957デフォルトの名無しさん
2009/03/27(金) 23:51:480958デフォルトの名無しさん
2009/03/28(土) 00:02:13Ctrl+Cを押す係の人を雇って
Win32APIさんと名付ければいい
0959デフォルトの名無しさん
2009/03/28(土) 00:03:080960デフォルトの名無しさん
2009/03/28(土) 01:08:05けどWin32と関係ないな
0961デフォルトの名無しさん
2009/03/28(土) 01:10:300962デフォルトの名無しさん
2009/03/28(土) 03:05:250964デフォルトの名無しさん
2009/03/28(土) 08:35:140965デフォルトの名無しさん
2009/03/28(土) 08:54:36EnumFonts
0966デフォルトの名無しさん
2009/03/28(土) 09:14:300967デフォルトの名無しさん
2009/03/28(土) 09:56:09ある程度オリジナルの長い名前にするだけで、後はあきらめるしかないんでしょうか
内容が違うファイルマッピングオブジェクトをプロセス間で共有しようとした場合に名前が重複していると
明らかに破綻しませんか?
0968デフォルトの名無しさん
2009/03/28(土) 10:03:17UuidCreate とかを使って同一マシン上では一意に識別できるGUIDを生成すればおk
今度はファイルマッピングオブジェクトの名前の識別が難しくなるので
イベント使って貰ってくるようにする
0969967
2009/03/28(土) 10:17:11がんばります。
0970デフォルトの名無しさん
2009/03/28(土) 11:27:430971デフォルトの名無しさん
2009/03/28(土) 11:29:42その通りです
で、手段の一つとしてAPIが提供されていると
0972デフォルトの名無しさん
2009/03/28(土) 11:31:480973デフォルトの名無しさん
2009/03/28(土) 11:57:160974デフォルトの名無しさん
2009/03/29(日) 00:58:04SetWindowsHookExの最後の引数に目的のアプリのスレッドIDを
指定するにどうすればいいかわからないのです。
よろしくお願いします。
0975デフォルトの名無しさん
2009/03/29(日) 01:12:060976デフォルトの名無しさん
2009/03/29(日) 01:52:03確率は無限大!!
分の1
0977デフォルトの名無しさん
2009/03/29(日) 06:27:200978デフォルトの名無しさん
2009/03/29(日) 09:01:250979デフォルトの名無しさん
2009/03/29(日) 09:08:36990行ったら立てるからw
0980デフォルトの名無しさん
2009/03/29(日) 11:53:390981デフォルトの名無しさん
2009/03/29(日) 13:46:04Win32API質問箱 Build78
ttp://pc12.2ch.net/test/read.cgi/tech/1238289377/
0982デフォルトの名無しさん
2009/03/29(日) 13:46:240983デフォルトの名無しさん
2009/03/29(日) 13:51:250984デフォルトの名無しさん
2009/03/29(日) 13:53:27P プー太郎
I 因果な派遣
どう見ても LoseAPI です
0985デフォルトの名無しさん
2009/03/29(日) 14:28:590986デフォルトの名無しさん
2009/03/29(日) 15:00:390987デフォルトの名無しさん
2009/03/29(日) 15:04:280988デフォルトの名無しさん
2009/03/29(日) 15:34:010989デフォルトの名無しさん
2009/03/29(日) 15:39:380990デフォルトの名無しさん
2009/03/29(日) 15:40:29SDKとか?
0991デフォルトの名無しさん
2009/03/29(日) 16:35:540992デフォルトの名無しさん
2009/03/29(日) 16:38:03プロセスそれぞれでUnmapViewOfFileを呼び出すのか、どちらでしょうか。
0993デフォルトの名無しさん
2009/03/29(日) 16:42:010994デフォルトの名無しさん
2009/03/29(日) 17:11:34Sleep
0995デフォルトの名無しさん
2009/03/29(日) 17:21:580996デフォルトの名無しさん
2009/03/29(日) 17:22:410997デフォルトの名無しさん
2009/03/29(日) 17:23:55SleepEx
0998デフォルトの名無しさん
2009/03/29(日) 17:25:350999デフォルトの名無しさん
2009/03/29(日) 17:27:021000デフォルトの名無しさん
2009/03/29(日) 17:28:3210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。