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


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

Win32API質問箱 Build85



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

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

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

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

Win32API質問箱 Build84
pc12.2ch.net/test/read.cgi/tech/1259478896/

45 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:40:05 ]
C言語 ゲーム もしくは
C++ ゲーム でググれ

ゲーム作るなら普通はC++
ゲーム製作の話はスレ違い

とりあえずゲ製作技術板いけ

ゲ製作技術
ttp://pc11.2ch.net/gamedev/

46 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:42:02 ]
>>44
う〜ん、なんというか1から何かをつくりたいというか基礎を学びたいというかそれを形にしたものにはいろいろあると思いますがとりあえずゲームかなと。
つまりゲームを作りたいは作りたいのですが、ツクールとかでつくるというのとはちがいますね。
なんというかとにかく学びたいですね今は。

47 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:46:21 ]
>>45
はっ、いつの間にかスレチな内容に・・、すみませんでした。
c++ですか・・基本情報とるためにc++学んでc++は基本情報の範囲ではないことがわかってcを学んだんですよね。というどうでもいい話。
基本情報をとったらもう一度c++勉強しようと思います。ありがとうございました。そしてすみませんでした。
ちなみにオレは建築系の大学生、全く関係ないこと勉強してます

48 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:51:51 ]
とりあえずゲームってあんた
ゲームはハードル高い部類なんだが・・・

まぁ間違いなく挫折すると思うけど頑張れよ

49 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:52:42 ]
いいから消えてなくなれよ。

50 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 02:59:02 ]
このスレも消えてなくなればみんな幸せ

51 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 03:00:07 ]
MVPに選ばれたいとしか思えないほどヴァカが次々に沸いてくるのは何故ですか?

52 名前:デフォルトの名無しさん [2010/01/03(日) 03:03:30 ]
前スレのバカとそれをMVPと呼ぶ奴のせいでおかしい流れになったね

53 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 03:06:02 ]
前スレの馬鹿は数スレ前からいたが、奴のせいでスレのレベルは確実に落ちた。



54 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 03:08:50 ]
スレを潰す為にわざと馬鹿キャラを演じて
スレのレベルを下げているとしか思えないぐらい
頭が悪すぎる。

55 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 03:12:59 ]
>>49-54
とりあえずお前らが消えれば落ち着く

56 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 03:18:46 ]
× お前ら
○ お前

57 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:03:10 ]
自分の書き込み内容を親兄弟友人に見せて恥ずかしくない内容かどうか、
煽りを入れる前に考え直した方がいいだろう。
それが自分の本性だと自覚すると鬱になってこないか?

58 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:16:20 ]
と、自分の本性を自覚して鬱になってる人が申しております

59 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:29:36 ]
自分の書き込み内容を読み返して鬱になってきた前スレのヴァカが自戒の念を込めてアドバイス
ということにしておくか。

60 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:33:16 ]
基本的な行動原理

他人の意見を受け入れる=敗北
煽る=他人より優位
勝利=最後まで書き込みを続ける

そもそも勝った負けたとかいうのが、
結局は論点が違う方へ流れてしまう原因になっているんだよね。
冷静に自分を見つめ直そうといくら言っても、通じるわけはないんだろうけどさ。
おそらくリアルの方のに色々と問題があるのが爆発しているんだろうね。

61 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:34:49 ]
前年度MVPの行動原理ですね。

62 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:37:07 ]
検索しない馬鹿
スレ違い馬鹿
キモイ長文で優越感に浸る馬鹿

この三大馬鹿さえ居なくなれば質問スレとして機能すると思うが・・・

63 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:39:25 ]
>>61
自分は違うというのなら、行動原理を挙げて見てくれるといいんじゃないかな。
書き込むのが嫌なら心の中だけで十分だけどさ。



64 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:41:38 ]
ま た M V P か

65 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:44:35 ]
> 他人の意見を受け入れる=敗北
> 煽る=他人より優位
> 勝利=最後まで書き込みを続ける

何だこりゃ^^;
左辺と右辺を統一しろよ
相変わらず頭の悪い奴だなー

66 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 09:59:45 ]
構ってチャンはスルーしとけっつーの

67 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 16:48:31 ]
60ってMVPが書いてるのかよw
別の誰かがMVPを揶揄して書いたんだと思ったw

68 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 17:09:45 ]
このスレは目覚まし君とかMVPとか、いろんなキャラが出てくるね

69 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 18:33:57 ]
年が明けても役に立たんスレだな w

70 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 18:53:13 ]
年が明ければ役に立つという前提がおかしい

71 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 18:54:06 ]
奇跡的に極稀に役立つスレ

72 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 19:04:02 ]
役に立たないのはスレではなくてWin32APIの方では?
今時SDKだけで開発する人口なんて限りなくゼロに近いからな

仮にMS-DOSシステムコール質問箱というスレがあったとしても
ここと同様機能してないのは明白

73 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 20:12:25 ]
必要になったら使うもんであって、役に立つ立たないってのは、何か違くね?



74 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 20:47:26 ]
必要にならないって事でしょ

75 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 20:57:40 ]
もうだめだこのスレ

76 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 21:08:15 ]
このスレだめだもう

77 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 23:42:42 ]
結局回答者が学生ばっかりなんだよな

78 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 06:34:01 ]
CreateWindow("EDIT" ・・・ で作成したエディットエリアの背景色を
変更することは可能でしょうか?


79 名前:78 mailto:sage [2010/01/04(月) 07:07:54 ]
CodeProjectでソース見つけました。
ありがとうございました。

80 名前:デフォルトの名無しさん [2010/01/04(月) 23:49:48 ]
どういたしまして

81 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 23:56:06 ]
他のプロセスにアタッチして指定のメモリアドレス値を書き換えるAPI有りませんか

82 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 01:11:35 ]
WriteProcessMemory使えば一発じゃねえの
何だ?アタッチって

83 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 01:18:41 ]
CDやDVDのデータを直にいじれるAPIってある?



84 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 01:20:41 ]
ねえよ

85 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 04:21:27 ]
>>83
IMAPI

86 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 05:41:29 ]
msdn.microsoft.com/en-us/library/dd323704.aspx

> VIRTUAL_STORAGE_TYPE_DEVICE_ISO
> Internal use only. Not supported.
これにガッカリした

87 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 09:36:06 ]
ListViewCtrlのLVN_GETEMPTYMARKUP応答で<A>以外に使えるタグはあったりしますか?
英語版のMSDNを見ましたがタグについての記述は見つけられませんでした。

msdn.microsoft.com/ja-jp/magazine/cc163384.aspx
タグが使えるというのは上記で知りました

88 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 12:37:02 ]
前スレ995-997
モーダルループだろうが、メインウィンドウのFormだろうがディスパッチが停止する
定期的に実行しなければならないサービスが停止する不具合が起こると言っているんだが


89 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 12:59:50 ]
>>88
お前来ると荒れるから出てくんなよクズ

90 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 13:10:12 ]
すみません。ISAPIフィルタの質問ってここでよいでしょうか?

91 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 13:31:41 ]
>>88
モーダルループ中だろうと、ちゃんとメッセージは処理されるが?
自分が勘違いしてるだけなのに顔真っ赤にして怒ってるのは、傍から見てて恥ずかしい。

92 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 18:37:57 ]
モーダルでも一階層もぐった再帰状態でメッセージは処理される。
おそらく親ウインドウが入力を受け付けないので勘違いしている可能性が高いが、
単純に入力関連メッセージが無効になっているだけで、その他のメッセージは処理される。
たとえば親ウインドウに重なっているオブジェクトを動かせば、
きちんと親ウインドウ側にWM_PAINTが渡り再描画される。
もしこれがないと、モーダルを使った親ウインドウは描画がおかしくなる。

という話をすればいいだけで、いちいち煽り文句を入れないと発言できない意味が分からない。

93 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 19:27:36 ]
>>90
ISAPIフィルタならATLかMFCスレじゃないか?



94 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 21:58:12 ]
モーダルループ中ではちゃんとメッセージがディスパッチされるとは限らない
どのメッセージがディスパッチされる・されないかはモーダルループの実装に拠る

95 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 22:26:19 ]
>>92
モーダルダイアログとモーダルループを混同してる気がする。

> 親ウインドウが入力を受け付けない
これはDialogBoxやMessageBoxがモーダルダイアログを表示する直前に
親ウインドウをEnableWindow(FALSE)しているが故の動作であって
モーダルループ云々とは別の話。

96 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:03:22 ]
親ウインドウをそのままにしたらモーダルループとは呼べないと思うんだけど、
そうなるとモーダルループの定義をはっきりさせないと。

97 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:28:52 ]
モーダルループの定義はMSDNにしっかりと書いてあるんだけどねぇ

98 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:30:48 ]
モーダルループを理解しようとしない馬鹿がいる限り
水掛け論はどこまでも続く

99 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:43:49 ]
自分の見解を述べない限り、誰にも自分の意見は伝わらないよ。

100 名前:デフォルトの名無しさん [2010/01/06(水) 07:57:26 ]
msdnすら探さない馬鹿は死ね

101 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 08:00:09 ]
すみません教えてください。

マウスで選択状態になっているファイル名を取得したいのですが、
取得したつもりのファイル名が "□!!" と文字化けしてしまいます。
---

HWND hWnd = GetForegroundWindow();
EnumChildWindows( hWnd, EnumChildProc, 0 );
int count = ListView_GetSelectedCount(phWnd);
char A[512];
int index = -1;
while( (index = ListView_GetNextItem(phWnd,index,LVIS_SELECTED)) != -1 ) {
ListView_GetItemText(phWnd, index, 0, A, sizeof(A) );
MessageBox(NULL, A, "TEST", MB_OK);
}

---
phWndにはEnumChildProcでSysListView32のハンドルが入っています。
よろしくお願いします。

102 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 08:01:35 ]
どうせ他プロセスとかそういうオチだろ

103 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 08:56:20 ]
>>101
ターゲットプロセス用のメモリを確保して、そのポインタを渡し、
受け取ったら自分のプロセスに側に読み出す。



104 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:03:50 ]
phWnd が HWND* 型で SendMessage に失敗してるんじゃね?

105 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:08:20 ]
まずは戻り値を調べて何のエラーなのかを確認するところから。

106 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:17:18 ]
後出し情報で申し訳ないですが、
 ListView_GetSelectedCount(phWnd);
で選択状態のファイル数は正しく取得出来ているようです。

107 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:22:12 ]
>>105
ListView_GetNextItem() の戻りは整数値(index)が入っていました
ListView_GetItemText() の戻りはvoid

108 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:51:16 ]
ターゲットは同一プロセスなのかというところに回答がないんだけど?

109 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 10:05:14 ]
該当プロセスに侵入してもLVS_OWNERDATAスタイルが付いていれば上手くいく保証がない

110 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 10:20:53 ]
シェルのリストビューならIShellViewやIFolderViewで取得できる

111 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:07:08 ]
>>109
誰もそんな話はしていないよ。
まずはプロセスが別なのかどうかを確定してから。
話の流れを読もうよ。

112 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:18:10 ]
ただ煽りたいだけの基地外はお引き取りください。

113 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:31:56 ]
スクリーンセーバーを作ってるんですが、HDDのスピンドルを停めるAPIを教えてください。
電源の管理の中にあるやつは選択できる時間が限られているので、自分で停めたいんです。
対応OSはXP Home以降です。



114 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:42:32 ]
電源管理系のAPIをあたってみたら?

115 名前:101 mailto:sage [2010/01/06(水) 16:34:57 ]
御返事遅くなりまして申し訳ありません。

デスクトップやエクスプローラ等で選択した状態のファイル名を
自作アプリ側で取得したいので、別プロセスとなります。

別プロセスでも、ListView_GetSelectedCount(phWnd) で選択ファイル数が
取得出来ていたので、ファイル名も取得できるかと思っていたのですが、
できないのでしょうか。

116 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 16:50:24 ]
>>115
すでに>>103に回答が書かれている。

117 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 16:55:31 ]
数値はもらってもそのまま使えるが
文字列はアドレスをもらうんだから、他のプロセスのアドレスだけもらって
そこを読もうとしたって自分のプロセス空間のアドレスだから、そこに文字列は存在しない。

118 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 17:09:21 ]
WM_SETTEXTとかだとプロセス跨げるから初心者は勘違いすんのかもね

119 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 22:10:12 ]
phWnd
sizeof(A)

てか、これを何とかしろw

120 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 05:02:38 ]
>>119
そんなことは本質じゃない

121 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 05:08:14 ]
そんなことも本質だ

122 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 05:17:01 ]
本質というかWin32の基本

123 名前:101 mailto:sage [2010/01/07(木) 07:46:56 ]
あまり理解出来ませんでしたが、>>103 の内容勉強してきます。
みなさんレスありがとうございました。




124 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 08:11:46 ]
これでも見れ勉強しとけ
www.yoshibaworks.com/ayacy/inasoft/lv2csv/lvcsvcom/chapter1.html

125 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 09:03:20 ]
直後の>>102-103で解決してる話題を引っ張るなよ

126 名前:101 mailto:sage [2010/01/07(木) 11:39:31 ]
>>124
ありがとうございます。私が考えていたことがNG例で
ガッツリ書いてありました。とても勉強になりました。

127 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:15:45 ]
Ctrl+Wでウィンドウを閉じたりすることがありますけど
これってなにかメッセージが割り当てられているのでしょうか?


128 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 16:18:51 ]
板違い

129 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 17:03:08 ]
板違いってレベルじゃねえぞ!気違いだ!

130 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 17:13:21 ]
……。

131 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:35:00 ]
質問です。
WinMainで始まるメインスレッドのスレッド優先度を変えたいのですが、
スレッドIDがわからないためSetThreadPriorityが使えません。
メインスレッドの優先度を変える方法はないでしょうか?

別スレッド(_beginthreadで作った)描画スレッドが重くなった時に、ウインドウメッセージの処理が重くなってしまうようで困っておりまして。
ウインドウメッセージで通信内容を受け取っているのですが、描画スレッドが重くなると通信を受け取ることができず…。(数秒後に一気に受信される。この数秒遅延が困るケースなのです)

132 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:42:34 ]
>>131
スレッドIDとスレッドハンドルは全く別のものだが、スレッドIDが知りたいの?
スレッドIDならGetCurrentThreadId、ハンドルならGetCurrentThreadで取得できる。

133 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:47:36 ]
GetWindowThreadProcessIdもあるな



134 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:50:24 ]
すいません、読み間違えていました。
SetThreadPriorityを使うのには、スレッドハンドルが必要なようです

135 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 20:53:44 ]
別スレッドを優先度下げて実行すればいいんじゃね?

136 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 21:00:38 ]
OpenThreadでどうだ

137 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 21:55:51 ]
通信側を、優先度を上げた別スレッドでやった方が良いような……

138 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 22:09:22 ]
左上のアイコンででてくるシステムメニューが表示中はウィンドウの更新が
止まるんですが、なんとかなりませんか?

139 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 22:32:30 ]
全然止まらないが?

140 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 22:35:06 ]
そうですか。システムメニュー表示中もソケットからのデータ受けて
画面更新してるはずなんですが、何か間違えてるかな。

141 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 22:45:28 ]
メニュー表示中はモーダルループだから作り方によっては止まる事もある。

142 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:26:03 ]
はじめまして、C#板より誘導されました。
指定したレジストリの値を読み書きされるのを検知するためのAPIはありますか?
もしくは、そのレジストリの書き込みを防ぎたいのですが、何か方法はありませんか?

143 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:30:06 ]
C#スレと同じ回答
APIフック



144 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:33:13 ]
スレ違い
C#スレへ

145 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 23:34:14 ]
権限奪っちゃえば、誰も書き込めないよ。






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

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

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