Win32API質問箱 Build82

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
1 名前:デフォルトの名無しさん[] 投稿日:2009/08/02(日) 00:20:49
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

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

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

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

Win32API質問箱 Build81
http://pc12.2ch.net/test/read.cgi/tech/1249140049/l50
2デフォルトの名無しさん:2009/09/23(水) 18:56:38
3デフォルトの名無しさん:2009/09/23(水) 18:57:46
81 ttp://pc12.2ch.net/test/read.cgi/tech/1249140049/
80 ttp://pc12.2ch.net/test/read.cgi/tech/1244057140/
79 ttp://pc12.2ch.net/test/read.cgi/tech/1240411224/
78 ttp://pc12.2ch.net/test/read.cgi/tech/1238289377/
77 ttp://pc12.2ch.net/test/read.cgi/tech/1235494464/
76 ttp://pc11.2ch.net/test/read.cgi/tech/1233622578/
75 ttp://pc11.2ch.net/test/read.cgi/tech/1231423602/
74 ttp://pc11.2ch.net/test/read.cgi/tech/1229239827/
73 ttp://pc11.2ch.net/test/read.cgi/tech/1227934931/
72 ttp://pc11.2ch.net/test/read.cgi/tech/1226575789/
71 ttp://pc11.2ch.net/test/read.cgi/tech/1224745158/
70 ttp://pc11.2ch.net/test/read.cgi/tech/1221446107/
69 ttp://pc11.2ch.net/test/read.cgi/tech/1217687038/
68 ttp://pc11.2ch.net/test/read.cgi/tech/1215348804/
67 ttp://pc11.2ch.net/test/read.cgi/tech/1212931246/
66 ttp://pc11.2ch.net/test/read.cgi/tech/1210775622/
65 ttp://pc11.2ch.net/test/read.cgi/tech/1208847084/
64 ttp://pc11.2ch.net/test/read.cgi/tech/1207099291/
63 ttp://pc11.2ch.net/test/read.cgi/tech/1204600558/
62 ttp://pc11.2ch.net/test/read.cgi/tech/1202060403/
61 ttp://pc11.2ch.net/test/read.cgi/tech/1199514664/
60 ttp://pc11.2ch.net/test/read.cgi/tech/1196874830/
59 ttp://pc11.2ch.net/test/read.cgi/tech/1194701996/
58 ttp://pc11.2ch.net/test/read.cgi/tech/1191781463/
57 ttp://pc11.2ch.net/test/read.cgi/tech/1189255282/
56 ttp://pc11.2ch.net/test/read.cgi/tech/1186989201/
55 ttp://pc11.2ch.net/test/read.cgi/tech/1184853465/
54 ttp://pc11.2ch.net/test/read.cgi/tech/1181645965/
53 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/
52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/
51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/
4デフォルトの名無しさん:2009/09/23(水) 18:58:13
5デフォルトの名無しさん:2009/09/23(水) 18:58:36
6デフォルトの名無しさん:2009/09/23(水) 18:59:12
7デフォルトの名無しさん:2009/09/23(水) 19:04:57
8デフォルトの名無しさん:2009/09/23(水) 19:18:35
>>1

>>6 肝心のSDK最新版が抜けてるよ
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO)
http://www.microsoft.com/downloads/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&displaylang=en
9デフォルトの名無しさん:2009/09/23(水) 19:52:33
早速質問させてください

現在 ScrapBook という Firefox のアドオンで
http://www.dotup.org/uploda/www.dotup.org174765.png
↑の黒枠内のウィンドウにある URL のリストを取得しようと思い、
#include <windows.h>
int main()
{
    // 上図 png 画像の黒枠で囲ったウィンドウのハンドルを取得
    HWND lv(FindWindowEx(
        FindWindowEx(FindWindow(L"MozillaUIWindowClass", 0), 0, L"MozillaWindowClass", 0),
        0, L"MozillaWindowClass", 0));

    int n = SendMessage(lv, LVM_GETITEMCOUNT, 0, 0);
    int m = PostMessage(lv, LVM_GETITEMCOUNT, 0, 0);

    return 0;
}
としてとりあえずアイテム数を取得しようと試してみましたが、取得できませんでした
(n=0,m=1となってしまいました)

ひょっとしたらこの黒枠で囲ったウィンドウはリストビューじゃないのかなと思いましたが、
じゃあどんな種類のコントロールなのかは私には分かりませんでした。

どのようにすれば URL のリストを得られることができるでしょうか?
どうかお知恵をお貸しください。。。
10デフォルトの名無しさん:2009/09/23(水) 19:57:23
そもそも、firefoxのGUIがWindowsのウィンドウ/コントロールなのかどうか
11デフォルトの名無しさん:2009/09/23(水) 19:58:31
>>9
まずlvが正しいかどうか調べろ。
12デフォルトの名無しさん:2009/09/23(水) 20:01:33
>>11
lvは正しいです
Spy++で確認しています
13デフォルトの名無しさん:2009/09/23(水) 20:06:41
Explorerのコメントカラムに表示される文字列を取得、設定するのってどうやるんですか?
14デフォルトの名無しさん:2009/09/24(木) 10:05:14
初歩的な質問なのですが、親ウィンドウが無く、いきなりダイアログボックスの表示から
始まるアプリケーションを作る場合、DialogBox関数の第3引数(親ウィンドウのハンドル)
としてNULL値をセットして、モーダルダイアログボックスを生成しても大丈夫でしょうか?

実際にアプリケーションを作成してみたところ、一応正常に動作しているように
見えるのですが、親ウィンドウハンドルとしてNULL値をセットして DialogBox関数を
呼び出していいものかどうか、少し気になります。

また親ウィンドウが無く、いきなりダイアログボックスの表示から始まるアプリケーションを
作る例として、Window APIの参考書を見ると DialogBox ではなく CreateDialog を使って
モードレスダイアログを生成する方法が紹介されています。となるとモーダルダイアログを
使うのは何か問題があるのかと、ちょっと不安に思ったりしています。

15デフォルトの名無しさん:2009/09/24(木) 10:26:49
>>14
>第3引数(親ウィンドウのハンドル)としてNULL値をセットして、
>モーダルダイアログボックスを生成しても大丈夫でしょうか?

大丈夫。
16デフォルトの名無しさん:2009/09/24(木) 12:03:41
>>15
了解です。ありがとうございました
17デフォルトの名無しさん:2009/09/24(木) 13:06:29
DialogBox 生成だと
ENTER や ESC で終わってしまうから CreateDialog 〜メッセージループ してるのかもね
18デフォルトの名無しさん:2009/09/24(木) 13:29:56
その辺は何とかなる。まあそれでもいいけど
メッセージループを自前で持たないとできないこともあるからね。
19デフォルトの名無しさん:2009/09/24(木) 13:43:54
9xだとモーダルのメッセージループにバグがあった気がする
20デフォルトの名無しさん:2009/09/24(木) 22:54:47
>>13
CreateFileでNTFSサブストリーム開いてしこしこ

サブストリームについてはググれ
21デフォルトの名無しさん:2009/09/25(金) 12:55:59
ベタな質問だが、よくソフトでWin98以降対応と言うのが多いが、
Win95が未対応なのは、他の理由もあると思うけど
少なくともUnicodeまわりも影響してると考えていい?

実際ソフトを開発してる人がいたらうれしいのだが。
22デフォルトの名無しさん:2009/09/25(金) 13:24:48
VS2003とVS2005が公式にサポートするターゲットがWindows98以降だったから
23デフォルトの名無しさん:2009/09/25(金) 13:39:59
一昔前だと、Win98以上またはWin95+IE4以上というのも多かったと思う。
IE4でDLLが更新されてWin95でも動くようになるという場合。
24デフォルトの名無しさん:2009/09/25(金) 13:43:35
Unicodeの影響は大きいね。
あと、リボンインタフェースとかに使われる一部のコントロールが
XP以降でないと動かない。MFCもそれ前提だし。
25デフォルトの名無しさん:2009/09/25(金) 13:57:33
>>22
なるほど、開発環境も影響してるのか。

>>23
ああ、何か記憶にあるw
確かにそういうのあったね
26デフォルトの名無しさん:2009/09/25(金) 14:04:36
開発環境うんぬん以前に WINVER >= 0x0500 の機能がWin95だと使えない。
SDKのヘッダをgrepすれば95と98の差は大きすぎるのが分かると思うよ。
27デフォルトの名無しさん:2009/09/25(金) 14:08:27
UnicodeとWin98は関係ないだろ。
MSLUでエミュレートしないとW系APIがほとんど使えないし。
28デフォルトの名無しさん:2009/09/25(金) 15:22:20
Unicodeが理由になるのは9x系全部切り捨ての場合だよなあ。

まあでも、IMMのW版が98/Meでは使えて、95だとだめという区切りはあるけど、
これを95切り捨ての理由にすることは少ないと思う。
29デフォルトの名無しさん:2009/09/25(金) 17:30:56
そか、Unicodeが理由になるのは9x系の場合だけか。
と言うことは、98以降を切り捨ててないからUnicode対策はそれほど難しくないってことか。

じゃあやっぱり開発環境のサポートと、対95の非対応APIの多さが一番影響があるっぽいね。
30デフォルトの名無しさん:2009/09/25(金) 18:53:06
なんで今時98とか気にしてるの?こいつ
31デフォルトの名無しさん:2009/09/25(金) 18:56:20
5年前からタイムスリップしてきた人だろう。
32デフォルトの名無しさん:2009/09/25(金) 20:12:38
一昔前は98も現役っていわれてたけど
この期に及んでもうそれはないだろうw
33デフォルトの名無しさん:2009/09/26(土) 01:11:31
98を気にしてるんじゃなくて、今時のソフトを気にしてるんだが
34デフォルトの名無しさん:2009/09/26(土) 06:29:32
今時のソフトはXP/Vistaしか対応して無いだろ。
35デフォルトの名無しさん:2009/09/26(土) 08:23:53
エロゲーマー界では98SEが現役
36デフォルトの名無しさん:2009/09/26(土) 08:43:21
いつの時代だよ
37デフォルトの名無しさん:2009/09/26(土) 11:53:14
エロゲーマーとか全員焼却処分しても誰も文句言わないレベル
38デフォルトの名無しさん:2009/09/26(土) 11:56:34
XP > Vista > 2000 >>>越えられない壁>>> Me > 98SE
対応の優先順位はこんな感じ。ほぼXP≒Vistaで、3D重視な所は2000も切っている。
9x系については、実際はMe≒98SEだろうけどそれでも2割あるかどうか。

Win95はDirectX9.0がインストールできない時点で論外だが、
OSR2でないとFAT16しか使えないのが致命的かもしれない。
39デフォルトの名無しさん:2009/09/26(土) 12:19:44
>>38
98SE>MEだろうしWin9xは2割どころか2%未満ではないか?
40デフォルトの名無しさん:2009/09/26(土) 12:23:00
俺はUnicodeビルドするかどうか、だな。
ANSIビルドでいい場合は98以降で、Unicodeな場合は2000以降っていう感じ。

でも最近2000ももういいと思うようになった。だってLinuxよりシェア低いしw
WINEに対応した方が良さげ?
41デフォルトの名無しさん:2009/09/26(土) 20:31:23
4,5年ほど前は結構な割合で9xあったな。確かgoogleにアクセスしたOSで。
XPもリリース当時は結構重たかったらしいし(でもvistaほどじゃないと記憶)、
ゲームしたいとなると98seくらいしか選択肢がなかった。当時はその影響がまだある。

でも、もう探してもなかなかでてこねーだろうなぁ。
42デフォルトの名無しさん:2009/09/27(日) 02:58:10
スクリーン座標で(-1, -1)は存在しないんですか?
WM_CONTEXTMENUはキーボード/マウスを区別するために、キーボードの場合は(-1,-1)を使うようですが、
複数のディスプレイを使ってる環境だと、負のx,y座標も存在するのかな?と思いました。
43デフォルトの名無しさん:2009/09/27(日) 03:50:49
存在するよ。
座標が-1,-1の場合はWM_CONTEXTMENUではキーボード/マウスを区別できない。
44デフォルトの名無しさん:2009/09/27(日) 06:38:30
キーボードを考慮してなくて、画面の左上にメニューが出てくるソフトなら見たことあるw
45デフォルトの名無しさん:2009/09/27(日) 09:11:49
これって、64bitだとLPARAMは0xffffffffffffffff/0x00000000ffffffffどっちになるの?

後者だと
case WM_CONTEXTMENU:
 if(lParam==-1)
 ...
みたいなコードは破綻するけど。
46デフォルトの名無しさん:2009/09/27(日) 12:37:49
てか、32bitだと上位/下位ワードで分割して使うのが普通なのだが。
64bitも同じように分割(上位下位Dワード?下位Dワードからワード分割?)してから
比較するのが当然。

で、実際64bitはWM_CONTEXTMENUの場合どうしてるの?
47デフォルトの名無しさん:2009/09/27(日) 12:40:23
>>46
馬鹿は黙ってろ
48デフォルトの名無しさん:2009/09/27(日) 12:57:40
>>46
オマエ頭悪いな
49デフォルトの名無しさん:2009/09/27(日) 14:51:43
LOWORD
HIWORD
LODWORD
HIDWORD
50デフォルトの名無しさん:2009/09/27(日) 15:32:28
LOQWORD
HIQWORD
LOOWORD
HIOWORD
51デフォルトの名無しさん:2009/09/27(日) 15:33:42
いい加減にしろくそが
52デフォルトの名無しさん:2009/09/27(日) 16:46:34
結局、64bitでのLPARAMの値を答えられるやつは居ないって事か
53デフォルトの名無しさん:2009/09/27(日) 16:59:10
答えられるやつは居ないって事か(キリッ)
      ↓
早く答え教えてください
54デフォルトの名無しさん:2009/09/27(日) 17:32:04
int64_tでF/A
55デフォルトの名無しさん:2009/09/27(日) 17:33:28
__int64 はだめなの?
56デフォルトの名無しさん:2009/09/27(日) 17:59:07
>>45
そんなやつは、(long)lParam == -1でいいよ。

>>46
MSDNライブラリにはGET_X_LPARAM/GET_Y_LPARAMで座標を取得しろと書いてある。
こいつ使っておけば、64ビットでもうまくいくさ。
http://msdn.microsoft.com/en-us/library/ms647592.aspx
57デフォルトの名無しさん:2009/09/27(日) 21:05:45
>>56
そうじゃない
論点は64bitでLPARAMの値がどうなのかという事だ
つーか、64bitで開発してる奴このスレにいないのか?
58デフォルトの名無しさん:2009/09/27(日) 21:32:29
どうなのと言われてもintptr_t(=__int64)じゃねぇの
59デフォルトの名無しさん:2009/09/27(日) 21:38:04
>>58
>>45に対する答えはどっちだということでは?
ま、GET_X_LPARAM/GET_Y_LPARAMを使ってればどっちでもいいんだけどな。
60デフォルトの名無しさん:2009/09/27(日) 21:43:55
普通に考えて
0x00000000ffffffff
はないだろと思うけど俺64bitマシン持ってないからわかんね

64bitプログラムのスレとか無かったっけ
61デフォルトの名無しさん:2009/09/27(日) 21:47:07
64 はスレ違い。
62デフォルトの名無しさん:2009/09/27(日) 21:59:35
>>57
64bit上でSpy++して確かめたら、0x00000000ffffffffだったぞ。
63デフォルトの名無しさん:2009/09/27(日) 22:11:58
x64版Windows7だと0xFFFFFFFFFFFFFFFFが入るな。
互換性を考えれば、まあ当然の選択だろう。
だからといって、上位32bitが何の保証も無い事実は変わらないだろうけど。
6463:2009/09/27(日) 22:25:32
メモ帳でShift+F10を押して試したのだが……
もしかしてOSで違う?
6562:2009/09/27(日) 22:34:01
>>64
俺はWindows Server R2で、やはりメモ帳にて試した。
Shift-F10とAPPキーの両方ともにやってみたが同じだった。
6662:2009/09/27(日) 22:35:31
Windows Server 2008 R2だった、すまん。
67デフォルトの名無しさん:2009/09/27(日) 23:08:30
>>62
Spy++って32bitじゃないの?
64bit版なんてあったか?
68デフォルトの名無しさん:2009/09/27(日) 23:11:49
あるよ。
69デフォルトの名無しさん:2009/09/27(日) 23:19:08
VS2005には無いな。
70デフォルトの名無しさん:2009/09/28(月) 00:03:24
>>47,48
理解できない単語が出てきたらググれ

>>56
そんなマクロがあったのか、thx

>>57
マクロの定義を見れば分かると思うが。
と思って自分のの環境見たけど32bit版しかないな。
やっぱり64bit開発環境がないと分からんのか。
71デフォルトの名無しさん:2009/09/28(月) 00:19:27
>>70
インポートライブラリは違うけど、ヘッダはx86/x64で共通だよ。
で、コンパイルされる際には_WIN32に加えて_WIN64も定義される。
72デフォルトの名無しさん:2009/09/28(月) 00:20:05
>>70
理解できてないのはお前だよ
73デフォルトの名無しさん:2009/09/28(月) 00:26:04
>>70
0xffffffffffffffff か 0x00000000ffffffff かは64bit環境で確かめないと分からんだろが

マクロの定義を見れば分かるとか頓珍漢にも程がある。
74デフォルトの名無しさん:2009/09/28(月) 00:33:02
>>70
たとえ理解してるつもりでもググれ
75デフォルトの名無しさん:2009/09/28(月) 00:40:36
マクロの定義を見れば分かるのでググれません。
76デフォルトの名無しさん:2009/09/28(月) 01:30:50
Windows7とServer2008R2で違うのは興味深いな。
元々の実装に、互換性向上を狙って上位32bitにもあえて拡張したのがWin7ってところか。
77デフォルトの名無しさん:2009/09/28(月) 12:58:50
>>76
多分バグ
78デフォルトの名無しさん:2009/09/28(月) 13:10:47
>>77
多分違う
79デフォルトの名無しさん:2009/09/28(月) 14:12:57
いやバグだろ。
まだSP0だからその程度のバグが残っていても不思議ではない。
80デフォルトの名無しさん:2009/09/28(月) 14:28:14
VS6のころのドキュメントだとCreateFileMappingに(HANDLE)0xFFFFFFFFを渡すように書いてあったりするし
81デフォルトの名無しさん:2009/09/28(月) 16:47:35
XP/Server2003/Vistaのx64で試した人は居ないのか。
82デフォルトの名無しさん:2009/09/28(月) 17:04:22
何を?
83デフォルトの名無しさん:2009/09/28(月) 17:12:10
結論:.NETを使えば32bit/64bitで困らない
84デフォルトの名無しさん:2009/09/28(月) 17:28:50
そう思っていた時期が私にもありました
85デフォルトの名無しさん:2009/09/28(月) 18:36:05
OSによって上位32bitが違うとかアホすぎるだろ・・・
てか、モニターが高解像度化して16bitに収まらなくなったらどうするつもりなのだろう。
86デフォルトの名無しさん:2009/09/28(月) 18:43:17
>>73
まともな実装なら関係のないbitにはデータは入れないと思うが。
まあ何だかんだ言っても、実際にspy++で確認した>>62,63辺りが正解か。
87デフォルトの名無しさん:2009/09/28(月) 20:08:16
>>86
馬鹿はレスしなくていいよ
88デフォルトの名無しさん:2009/09/28(月) 20:12:05
>>87
馬鹿はレスしなくていいよ
89デフォルトの名無しさん:2009/09/28(月) 20:13:13
>>70
>>86
>>88

悔しそうだな。
90デフォルトの名無しさん:2009/09/28(月) 20:18:12
そもそも64bit環境持ってる人に実際に確認してほしいという質問だったから。
確認した奴が正解つうより、確認してなくてマクロの定義うんぬん言ってる奴が馬鹿なだけ。
91デフォルトの名無しさん:2009/09/28(月) 22:26:11
>>89
馬鹿はレスしなくていいよ
92デフォルトの名無しさん:2009/09/28(月) 23:16:18
>>90
馬鹿はレスしなくていいよ
93デフォルトの名無しさん:2009/09/28(月) 23:26:55
馬鹿はレスしたくなるのです
94デフォルトの名無しさん:2009/09/28(月) 23:39:55
>>46=>>70=>>86=馬鹿
95デフォルトの名無しさん:2009/09/28(月) 23:44:42
馬鹿はお前だよ。マクロの定義を見れば分かる。
96デフォルトの名無しさん:2009/09/28(月) 23:48:11
>>95
馬鹿はレスしなくていいよ
97デフォルトの名無しさん:2009/09/29(火) 01:15:50
また目覚ましか?
荒らしてる暇があるならさっさと目覚ましと時計をうpしろよ。
98デフォルトの名無しさん:2009/09/29(火) 09:20:02
マクロの定義を見て分かるのは上位32bitの値は無視するべきことだけ
99デフォルトの名無しさん:2009/09/29(火) 12:17:08
つまり上位32bitには何が入ってるのかは不定だから、
それに依存したコードを書くのは馬鹿、で終わり
100デフォルトの名無しさん:2009/09/29(火) 12:19:18
まだやってんのかよレヴェルの低いスレだな
101片山博文MZ ◆BVYGEn4LD2 :2009/09/29(火) 13:03:24
今、CellSheetという、DataGridView風のGUIを作っている。
http://www1.axfc.net/uploader/Sc/so/40866.zip

感想をよろしく。
102デフォルトの名無しさん:2009/09/29(火) 13:12:22
つってもなあ
lParamを-1と比較するコードはMSだって書いてるんだがw
103デフォルトの名無しさん:2009/09/29(火) 13:14:03
で?
104デフォルトの名無しさん:2009/09/29(火) 13:15:55
MSが書いてるので全く問題無いということだ
105デフォルトの名無しさん:2009/09/29(火) 13:22:25
問題が出たからWindows7で対策したんだろうな
106デフォルトの名無しさん:2009/09/29(火) 13:25:07
ま、既存のコードをx64コンパイラでリビルドしただけで何の問題も無く正常に動くなんて有り得ないからな。
MSでさえLPARAMをLONGにキャストするコードとか平気で書いてるので気にしなくていい。
107デフォルトの名無しさん:2009/09/29(火) 13:31:39
7とServer2008R2で違うなんておかしくないか?
同じカーネルだろ。

>>62>>63どっちかが間違ってるor何らかの外的要因があると考えた方が自然。
108デフォルトの名無しさん:2009/09/29(火) 21:17:36
GetSystemInfo()で得られるSYSTEM_INFOの内容についての質問です。

GetSystemInfo()を実行したプロセス内でユーザーモードでアクセスできる資源は
lpMinimumApplicationAddress 〜 lpMaximumApplicationAddress の間に
コード、ヒープ、スタック、API関数のエントリポイントなど、
すべてあると考えていいんでしょうか?

なんらかのAPI関数のエントリポイントがその範囲外にあるなんて可能性は
ありませんかね?
109デフォルトの名無しさん:2009/09/29(火) 21:45:40
9xだとほとんどのAPIが範囲外にある。
110デフォルトの名無しさん:2009/09/30(水) 00:31:32
ファイルの先頭に追記する方法ありませんか?
ファイルにindex + データ の様に記録したいのですが。
indexは最後にならないと決定できません。データは1Gとかあるとします。
111デフォルトの名無しさん:2009/09/30(水) 00:48:22
スレ違い
112デフォルトの名無しさん:2009/09/30(水) 00:49:17
>>110
fseek(fp, 0L, SEEK_SET);
みたいなのを使う
113デフォルトの名無しさん:2009/09/30(水) 00:52:32
>>110
先頭にデータを挿入するには、ファイル全体を書き直す必要がある。
固定長のデータを書き換えるだけなら、普通に書き換えるだけ。
114片山博文MZ ◆BVYGEn4LD2 :2009/09/30(水) 13:34:17
CellSheetがここまでできた。
http://www1.axfc.net/uploader/Sc/so/41213.zip
感想をよろ
115デフォルトの名無しさん:2009/09/30(水) 16:33:04
>>110
ファイルシステムを直接弄れば可能。
116デフォルトの名無しさん:2009/09/30(水) 17:14:15
きえろぶっとばされんうちにな
117デフォルトの名無しさん:2009/09/30(水) 17:19:57
きえろぶっとばされんうちにな(笑)
118デフォルトの名無しさん:2009/09/30(水) 17:22:08
きえろぶっとばされんうちにな(涙)
119デフォルトの名無しさん:2009/09/30(水) 17:27:10
(悲)
120デフォルトの名無しさん:2009/09/30(水) 17:46:12
きえろぶっとばされんうちにな(´・ω・`)
121デフォルトの名無しさん:2009/09/30(水) 18:13:56
きえろぶっとばされんうちにな(hWnd, Msg, wParam, lParam);
122デフォルトの名無しさん:2009/09/30(水) 20:22:02
>>121
ちげえだろ!!!

(*きえろぶっとばされんうちにな)(hWnd, Msg, wParam, lParam);
123デフォルトの名無しさん:2009/09/30(水) 21:23:14
PostThreadMessage(GetCurrentThreadId(), きえろぶっとばされんうちにな, 0, 0);
124デフォルトの名無しさん:2009/09/30(水) 21:57:05
トランジスタ技術のムック
パソコンのコモンセンスってのが出てたのでてたので読んだ
(最後の三章くらい)

GDIとかAPIとか
自作のテキストボックスってどうやってつくるのとかつか作れるのかとか
コンソールアプリのチュートリアルからWin32に入門したばかりの
自分みたいな人間には有用だった

感動したので報告しとく
125デフォルトの名無しさん:2009/09/30(水) 22:45:08
> 出てたのでてたので
> つくるのとかつか作れるのかとか

なんで文章にエコーかかってるんだよ
126デフォルトの名無しさん:2009/09/30(水) 23:06:21
エコーw
127デフォルトの名無しさん:2009/09/30(水) 23:21:32
>>110
可能ならデータファイルとindexファイルに分ける。
128デフォルトの名無しさん:2009/09/30(水) 23:32:35
>>110
不可能なら諦める。
129デフォルトの名無しさん:2009/09/30(水) 23:42:46
>>110
俺ならこうする、という話でいくと、
SQLiteのDBを一時ファイルにして作業を行い、
ファイルへの書き出しは最後にまとめてやる。
130デフォルトの名無しさん:2009/09/30(水) 23:48:53
教えてください

http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AB%E3%83%AB%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3
↑のクリティカルセクションのwikiにて
「クリティカルセクションの排他制御ではデッドロックに注意する必要がある。」

と記述されているのですが、クリティカルセクションの排他は
具体的にどういった処理を行っていてどういうことをやっているから
こういう状況になりデッドロックが生じるのでしょうか?
131デフォルトの名無しさん:2009/10/01(木) 00:03:55
リソースA,B,、それらに対応させているクリティカルセクションA,Bがある。2つのスレッドが動いているとして、

1. スレッド1がAに対して操作を行うために、クリティカルセクションAに入る
2. スレッド2がBに対して操作を行うために、クリティカルセクションBに入る
3. スレッド1がBに対して操作を行うために、クリティカルセクションAに入ろうとして、デッドロック
132デフォルトの名無しさん:2009/10/01(木) 00:03:57
>>130
クリティカルセクションに限らず2つ以上のリソースをロックする処理は
それぞれのリソースをロックする順番が逆のスレッドと競合すると
どちらも相手の解放待ちになってデッドロックが生じる。
133131:2009/10/01(木) 00:04:35
3のところ、クリティカルセクションAじゃなくてBね
134131:2009/10/01(木) 00:07:51
4. スレッド2がAに対して操作を行うために、クリティカルセクションAに入ろうとして、デッドロック

だorz 3の段階じゃまだロックされないね
135デフォルトの名無しさん:2009/10/01(木) 00:11:33
GDGD
136130:2009/10/01(木) 00:18:22
>>131-134
ありがとうございます

自分的には別スレッド同士が同時に一つのクリティカルセクションに
入ろうとして稀にデッドロックに陥る可能性があるのかと思っていたのですが、
そういうことなのですね。
137デフォルトの名無しさん:2009/10/01(木) 01:00:03
そういえばクリティカルセクションってロックした順番に起きないのだったな
138デフォルトの名無しさん:2009/10/01(木) 16:07:17
きえろぶっとばされんうちにな
139デフォルトの名無しさん:2009/10/01(木) 16:33:36
きえろぶっとばされんうちにな(笑)
140デフォルトの名無しさん:2009/10/01(木) 18:01:31
きさっれえうちろにとんばぶな
141デフォルトの名無しさん:2009/10/01(木) 18:16:24
きえろぶっとばされんうちにな(完)
142デフォルトの名無しさん:2009/10/01(木) 18:18:50
きえろぶっとばされんうちになEx
143デフォルトの名無しさん:2009/10/01(木) 18:32:00
きえろぶっとばされんうちにな32
144デフォルトの名無しさん:2009/10/01(木) 18:34:49
きえろぶっとばされんうちにな.cbSize = sizeof(きえろぶっとばされんうちにな);
145デフォルトの名無しさん:2009/10/01(木) 18:39:35
きえろぶっとばされんうちにな(NULL)
146デフォルトの名無しさん:2009/10/01(木) 18:42:23
goto きえろぶっとばされんうちにな;
147デフォルトの名無しさん:2009/10/01(木) 18:43:20
CreateきえろぶっとばされんうちになIndirect(&きえろぶっとばされんうちにな);
148デフォルトの名無しさん:2009/10/01(木) 18:47:06
荒らしウザイ
149デフォルトの名無しさん:2009/10/01(木) 18:57:17
#include "きえろぶっとばされんうちにな.h"
150デフォルトの名無しさん:2009/10/02(金) 00:19:09
C++ == おちんちんプラプラ
151デフォルトの名無しさん:2009/10/02(金) 00:24:05
いや、つまんないから
152片山博文MZ ◆BVYGEn4LD2 :2009/10/02(金) 12:47:32
CellSheet
http://www1.axfc.net/uploader/Sc/so/41724.zip
バグ報告よろしく。
153デフォルトの名無しさん:2009/10/02(金) 12:48:04
IEのHTMLレンダリングエンジンを自分のウィンドウにくっつけて操作する方法を教えてくれ
154デフォルトの名無しさん:2009/10/02(金) 14:03:48
きえろぶっとばされんうちにな
155デフォルトの名無しさん:2009/10/02(金) 16:32:58
APIと直接関係ないです
156デフォルトの名無しさん:2009/10/02(金) 17:01:15
WindowsAPIでウィンドウを作成した時にウィンドウサイズの変更を禁止したいのですがどうしたらいいんでしょうか?
WM_SIZEのメッセージ処理で何もしないようにしてみましたがだめでした
157デフォルトの名無しさん:2009/10/02(金) 17:04:10
ウィンドウスタイルから WS_THICKFRAME を外す
158デフォルトの名無しさん:2009/10/02(金) 17:04:58
ウィンドウスタイルからWS_THICKFRAME、WS_MAXIMIZEBOXを引く
159デフォルトの名無しさん:2009/10/02(金) 17:13:59
WM_GETMINMAXINFOとかWM_WINDOWPOSCHANGINGで適当に処理する
160デフォルトの名無しさん:2009/10/02(金) 17:33:19
きえろぶっとばされんうちにな
161デフォルトの名無しさん:2009/10/02(金) 17:38:07
きえろぶっとばされんうちにな
162デフォルトの名無しさん:2009/10/02(金) 17:59:25
関数で処理を行った後に表示を変更しようと
UpdateWindowを呼び出して処理させているのですが、ウィンドウを一度隠してから
再描画させないと表示が更新されません・・・。
なぜでしょうか?
163デフォルトの名無しさん:2009/10/02(金) 18:07:34
InvalidateRect
164デフォルトの名無しさん:2009/10/02(金) 18:07:45
すでに表示されているから
UpdateWindowは、ウィンドウに無効領域があってメッセージループに戻れば更新されるはずの状況で、
メッセージループに戻るまで待てず今すぐ更新したいという場合に、すぐにWM_PAINTを届けてくれる関数
無効領域がない場合は何もしない

InvalidateRectで無効化すればおk
165デフォルトの名無しさん:2009/10/02(金) 19:20:42
UpdateWindow+InvalidateRect=RedrawWindow
166デフォルトの名無しさん:2009/10/02(金) 19:22:58
>>165
不正解
167デフォルトの名無しさん:2009/10/02(金) 19:31:15
>>166
何が違うのさ
168デフォルトの名無しさん:2009/10/02(金) 20:28:26
MSDN読んで来い

RedrawWindowはリージョンも指定できるし有効化もできるし非クライアント領域や子ウィンドウに最描画を促すこともできる
169デフォルトの名無しさん:2009/10/03(土) 01:21:36
コンソールAPIについての質問なんですが、cmd.exeでF2やF4、F7キーを押した時のように
矩形の枠を表示してキー入力をプロンプトからそちらに移すといった処理のコードサンプルを教えてください
170デフォルトの名無しさん:2009/10/03(土) 01:25:04
きえろぶっとばされんうちにな
171デフォルトの名無しさん:2009/10/03(土) 03:53:09
きえろぶっとばされんうちにな
172デフォルトの名無しさん:2009/10/03(土) 03:57:00
きえました
173デフォルトの名無しさん:2009/10/03(土) 05:00:35
あらわれました
174デフォルトの名無しさん:2009/10/03(土) 05:20:27
きえるぶっとばされんうちにな
175デフォルトの名無しさん:2009/10/03(土) 13:13:52
きえろぶっとばされんうちにな
176デフォルトの名無しさん:2009/10/03(土) 15:35:25
ファイルを削除(DeleteFile)することなく、削除が可能かを判断したいのですが、
よい方法はあるでしょうか。

権限やファイルがオープン済みである場合はCreateFileが失敗するかで判断出来そうなのですが、
実行中のEXEやロード済みのDLLではCreateFileが成功してしまいます。

削除可能かを知りたい理由ですが、利用しているライブラリで要求されているためです。
よろしくおねがいします。
177デフォルトの名無しさん:2009/10/03(土) 15:47:16
きえろぶっとばされんうちにな
178デフォルトの名無しさん:2009/10/03(土) 15:51:11
>>176
ない。
179デフォルトの名無しさん:2009/10/03(土) 16:03:52
確認した直後に別の誰かが削除不可にセットするかもしれないしな
180デフォルトの名無しさん:2009/10/03(土) 16:37:27
きえろぶっとばされんうちにな
181デフォルトの名無しさん:2009/10/03(土) 17:02:17
>>178
諦めがつきます。すっきりしました。

>>179
確かにそうですね。
182デフォルトの名無しさん:2009/10/03(土) 17:12:15
SFGAO_CANDELETEはどう?
APIじゃなくてIShellFolder::GetAttributesOf のCOMつかうけど
183デフォルトの名無しさん:2009/10/03(土) 18:32:26
ハズレ
184デフォルトの名無しさん:2009/10/03(土) 18:51:48
FILE_SHARE_DELETEつけて開ければ消せるんじゃ
185デフォルトの名無しさん:2009/10/03(土) 19:03:51
きえろぶっとばされんうちにな
186デフォルトの名無しさん:2009/10/03(土) 19:20:01
>>182
情報ありがとです。まだ試せておらず、ぐぐり中です。
ただ、エクスプローラのメニュー上では実行中EXEも削除が選べるので、厳しそうに見えました。
試せましたら、報告します。

>>184
実行中のEXEやロード済みのDLLは削除には失敗しますが、
FILE_SHARE_DELETEをつけてもつけなくても開けてしまうので困ってます。
187デフォルトの名無しさん:2009/10/03(土) 20:40:39
きえろぶっとばされんうちにな
188デフォルトの名無しさん:2009/10/03(土) 20:55:23
エロぶっとばされんうちにな
189デフォルトの名無しさん:2009/10/03(土) 20:58:04
>>182
試しましたら、実行中のEXEでもSFGAO_CANDELETEが有効でした。
情報ありがとうございました。諦めたいと思います。
190デフォルトの名無しさん:2009/10/03(土) 21:19:36
きえろぶっとばされんうちにな
191デフォルトの名無しさん:2009/10/03(土) 21:38:20
ぴえろぶっとばされんうちにな
192デフォルトの名無しさん:2009/10/03(土) 21:52:04
きえろぶっとばされんうちにな
193デフォルトの名無しさん:2009/10/03(土) 22:01:11
もえろぶっとばされんうちにな
194デフォルトの名無しさん:2009/10/03(土) 22:15:29
GENERIC_WRITEのみでCreateFileして
INVALID_HANDLE_VALUEが返るなら起動してるのでは?
195デフォルトの名無しさん:2009/10/04(日) 09:59:54
>>194
これでいけそうです。有難うございます。
(試していたときはGENERIC_WRITEではなくてDELETEを使ってました。)
196デフォルトの名無しさん:2009/10/04(日) 10:56:02
VSS に対応できる?
197デフォルトの名無しさん:2009/10/04(日) 11:54:42
readonly属性がついてるとGENERIC_WRITEは失敗するが削除はできるだろ
198片山博文MZ ◆BVYGEn4LD2 :2009/10/04(日) 14:00:23
CellSheet ver. 0.0
http://www1.axfc.net/uploader/Sc/so/42369

すごいものを完成した。
ExcelやDataGridViewみたいなGUIがC++で簡単に実現できちゃう。
199デフォルトの名無しさん:2009/10/04(日) 14:30:53
>>176
コイツ、

> 諦めたいと思います
と言っておきながら何時まで粘着してんだ
200デフォルトの名無しさん:2009/10/04(日) 14:35:00
DB のトランザクションみたいなことはできないんだから、
仮に判定に成功したからって、実際に削除するまでの間に
状況が変わることはありうるだろ?

何度も言われてるけど、「削除できるか?」なんてのは、意味のない判定なんだよ。
201デフォルトの名無しさん:2009/10/04(日) 14:35:03
そのものズバリなAPIがあるのに誰も教えてあげなくてワロタw
202デフォルトの名無しさん:2009/10/04(日) 14:36:15
>>201
自己紹介乙
203デフォルトの名無しさん:2009/10/04(日) 14:37:29
>>200
> DB のトランザクションみたいなことはできないんだから、
DeleteFileTransactedも知らんのか。
204デフォルトの名無しさん:2009/10/04(日) 14:39:20
今時TxFも知らないなんてWin32プログラマとしては恥だな
205デフォルトの名無しさん:2009/10/04(日) 14:41:34
諦めないのはいいことだ
206デフォルトの名無しさん:2009/10/04(日) 14:48:18
へー、Vista 以降で使えるのか。勉強になった。dクス。
207片山博文MZ ◆BVYGEn4LD2 :2009/10/04(日) 14:51:36
>>198
起動して位置を移動させずに最初に日本語を入力したときの、
CompositionWindowの位置がおかしいのだけど、どうすれば、
セルの上にCompositionWindowを表示させればいいでしょうか?
http://www1.axfc.net/uploader/Img/so/61185.jpg
208デフォルトの名無しさん:2009/10/04(日) 15:07:19
ふと思ったんだけど、
CreateFile等のAPIをフックして〜Transacted系へリダイレクトするソフトを作ったら
サンドボックス的なものが出来そう?
209デフォルトの名無しさん:2009/10/04(日) 15:33:06
>>199
回答をもらっておいて、諦めてるからもういいです、とは言えないので。

>>200
ライブラリで要求されていたので。
ライブラリのサンプルでも起動中EXEは考慮されてなかったんで、しょうがないですね。
210デフォルトの名無しさん:2009/10/04(日) 15:45:46
>>208
commitはどうすんだ?
211デフォルトの名無しさん:2009/10/04(日) 15:50:17
コミットしないんだろ、サンドボックスだから
実行終了したらすべてロールバック
212デフォルトの名無しさん:2009/10/04(日) 15:52:39
CommitTransactionがあるだろ
213デフォルトの名無しさん:2009/10/04(日) 22:00:15
↑話を理解しないバカ
214デフォルトの名無しさん:2009/10/05(月) 00:45:10
_UNICODEってどういう状況で定義されるの?
215デフォルトの名無しさん:2009/10/05(月) 00:46:32
Windows環境内で言うなら取り扱いはすべてうにこーどのはず
216デフォルトの名無しさん:2009/10/05(月) 00:55:38
じゃ、APIに渡す文字列を書くときにLが必須になるということ?
217デフォルトの名無しさん:2009/10/05(月) 00:56:51
>>214
UNICODEを定義していたら。
もっとも、普通はUNICODEと共に両方定義するほうが普通(Visual Studioではそうなる)。
218デフォルトの名無しさん:2009/10/05(月) 01:18:07
質問をしっかりかかなくてすみません。
_Tというマクロがあっても無くても動いているように見えるんだけど、
そもそもなぜこんなマクロが必要なのか、それを調べていてはまってしまいました。

ここでいうUNICODEってUTF8とは違うよね?
219デフォルトの名無しさん:2009/10/05(月) 01:34:12
Windows で Unicode といったら大体は UTF-16LE のことを指す

_T は文字列定数を ANSI と UNICODE の両対応にするためのマクロ
ANSI ビルド場合 _T("foo") → "foo"
UNICODE ビルドの場合 _T("foo") → L"foo"
のように展開される
220デフォルトの名無しさん:2009/10/05(月) 01:43:29
>>219
ANSIビルドとUNICODEビルドはどう違うんですか?
例えばgccでコンパイルするときはANSIだと思うけど、WindowsXPでは動いているし…
221デフォルトの名無しさん:2009/10/05(月) 01:45:01
自己解決しました、質問する前に検索すべきでした。すみません。

http://ambiesoft.ddo.jp/blog/archives/1161
------------------------------
UNICODEでビルドする利点と欠点
利点

NT系OSで速くなる?NT系OSは内部的にUNICODEを使っているので、ANSI→UNICODEの変換が不要になる。
韓国語や中国語が使えるようになる。
日本語以外のNT系OSでも文字化けしないで実行できる。(フォントがある場合)
欠点

98系OSで動かなくなる。
Visual Studio 2008からデフォルトでUNICODEビルドになった。
------------------------------

日本人相手にしているだけなら、ANSIでいいわけですね
222デフォルトの名無しさん:2009/10/05(月) 02:15:37
日本人相手こそUNICODEだろ。
Shift_JISの2バイト文字よりUTF-16のほうが楽とは言えなくなってきたけど。
Windowsの場合、第三水準/第四水準漢字なんかはUnicodeでないと使えないし、
最近はMS-IMEもATOKもそんなShift_JIS外の文字を使った言葉も注意付きながら候補に表示するようになってきたし。
223デフォルトの名無しさん:2009/10/05(月) 03:02:54
うにこーどうめぇ
224デフォルトの名無しさん:2009/10/05(月) 03:15:33
>>218 >>220

MessageBoxA()

MessageBoxW()
225デフォルトの名無しさん:2009/10/05(月) 03:24:15
非表示状態のwウィンドウを表示させようと、自プロセス内の他スレッドからShowWindow(hwnd, SW_SHOW)と呼んでも、
ウィンドウが非アクティブの状態で表示されてしまいますが、なんらかの制約が働いているんでしょうか。
226デフォルトの名無しさん:2009/10/05(月) 03:28:30
スレッドまたいでる場合は制約が働いています
227デフォルトの名無しさん:2009/10/05(月) 03:34:35
ありがとうございます。
AttachThreadInputかSetForegroundWindowなどを別に呼ぶ必要がありそうです。
228デフォルトの名無しさん:2009/10/05(月) 07:57:34
ぶっとばされろきえんうちにな
229デフォルトの名無しさん:2009/10/05(月) 08:16:21
あ?やんのか?
230デフォルトの名無しさん:2009/10/05(月) 14:03:50
きえろぶっとばされんうちにな
231デフォルトの名無しさん:2009/10/05(月) 14:24:41
はい
232デフォルトの名無しさん:2009/10/05(月) 15:40:35
きえろぶっとばされんうちにな
233デフォルトの名無しさん:2009/10/05(月) 15:43:43
はい
234デフォルトの名無しさん:2009/10/05(月) 16:01:37
あ?やんのか?
235デフォルトの名無しさん:2009/10/05(月) 16:04:17
はい
236デフォルトの名無しさん:2009/10/05(月) 16:43:47
きえろぶっとばされんうちにな
237デフォルトの名無しさん:2009/10/05(月) 17:04:23
はい
238デフォルトの名無しさん:2009/10/05(月) 17:21:15
はい
239デフォルトの名無しさん:2009/10/05(月) 18:02:45
はいじゃないが
240デフォルトの名無しさん:2009/10/05(月) 18:08:18
きえろぶっとばされんうちにな
241デフォルトの名無しさん:2009/10/05(月) 18:27:05
きえました
242デフォルトの名無しさん:2009/10/05(月) 20:07:42
ぶっとばされろきえんうちにな
243デフォルトの名無しさん:2009/10/05(月) 20:32:01
何か裏技の発動条件みたいだw
244デフォルトの名無しさん:2009/10/05(月) 21:59:59
ほーっ ほーっ
245デフォルトの名無しさん:2009/10/05(月) 22:00:13
ほーたる来い
246デフォルトの名無しさん:2009/10/05(月) 22:00:23
こっちのみーずは
247デフォルトの名無しさん:2009/10/05(月) 22:00:31
中国産
248デフォルトの名無しさん:2009/10/05(月) 22:48:05
もうだめだこのスレ
249デフォルトの名無しさん:2009/10/05(月) 23:24:25
きえろぶっとばされんうちにな
250デフォルトの名無しさん:2009/10/05(月) 23:30:00
中国産
251デフォルトの名無しさん:2009/10/06(火) 00:11:19
きえろふっとばされんういにな
252デフォルトの名無しさん:2009/10/06(火) 16:11:18
きえろぶっとばされんうちにな、中国さん。
253デフォルトの名無しさん:2009/10/06(火) 16:21:38
きえろぶっとばされんうちにな、中国のお水さん。
254デフォルトの名無しさん:2009/10/06(火) 16:23:14
もうだめだこのカレ。ほーっ、ほーっ、ホテルに来い。
255デフォルトの名無しさん:2009/10/06(火) 16:33:25
こっちのお水は、中国さん。あそこの水も、中国さん。
ほ、ほ、ホテル来い。
256デフォルトの名無しさん:2009/10/06(火) 16:40:53
CellSheet ver. 0.2
http://www1.axfc.net/uploader/Sc/so/42998.zip
SHIFTキーで選択ができるようになった。
257デフォルトの名無しさん:2009/10/06(火) 16:45:05
>>256
ウィルス注意
258デフォルトの名無しさん:2009/10/06(火) 16:54:07
>>257
ウイルスじゃねーぞ。
259デフォルトの名無しさん:2009/10/06(火) 16:56:16
コワイから捨てた
260デフォルトの名無しさん:2009/10/06(火) 16:59:18
ソース嫁
261デフォルトの名無しさん:2009/10/06(火) 17:03:17
解凍したら自動実行するタイプの書庫です。
HDあぼ〜んしたければどうぞ。
262デフォルトの名無しさん:2009/10/06(火) 17:05:02
書庫(笑)
263デフォルトの名無しさん:2009/10/06(火) 17:09:29
ウイルスばらまくなよ。
264デフォルトの名無しさん:2009/10/06(火) 17:51:14
webでサンプルプログラムを見ながら自分でウィンドウを表示するプログラムを作成(写し)しました。
次にメニューを付けようとしたのですが表示されません。

RegisterClassへ引数として渡す構造体にMAKEINTRESOURCE(省略)を追加するだけで
リソースエディッターで作成したメニューが表示出来る!は間違っていますか?
265デフォルトの名無しさん:2009/10/06(火) 17:57:13
付け方はいくつかあるけど、それでもつくはず
266デフォルトの名無しさん:2009/10/06(火) 18:02:33
サンクス
リソースファイル削除して作り直したらつきました(??)
原因は不明ですが目的は達成できました。
267デフォルトの名無しさん:2009/10/06(火) 18:04:14
リソースファイルは時々ぶっ壊れる物です
268デフォルトの名無しさん:2009/10/06(火) 18:35:39
自分のプロセスハンドルを取得しようとしたところ、
OpenProcess()でNULLが返ってきました。
エラー番号は”5”でアクセス拒否なのですが、理由がわかりません。
教えていただけないでしょうか。

OpenProcess()のアクセス方法は、PROCESS_ALL_ACCESSである必要があります。

DWORD dwId = GetCurrentProcessId();
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwId);
DWORD dwErrNo = GetLastError();
269デフォルトの名無しさん:2009/10/06(火) 19:43:12
他プロセスに継承しないならGetCurrentProcessで十分だろ、って判断された?
270デフォルトの名無しさん:2009/10/06(火) 20:20:05
逆にその必要があるなら、GetCurrentProcessをDuplicateHandleすればいいはず。
複製先もGetCurrentProcessにすれば自プロセスで使える本物のハンドルが手に入ると
Advanced Windowsに確か書いてあった。
271デフォルトの名無しさん:2009/10/06(火) 21:25:54
GetCurrentProcessじゃなくてINVALID_HANDLE_VALUEを使っとけ
272デフォルトの名無しさん:2009/10/06(火) 23:04:58
ScrollWindowEx で SW_SMOOTHSCROLL を使うとスムーズスクロールできるようですが、
このフラグを使うと ScrollWindowEx は ERROR を返して、スクロールされなくなってしまいます。
GetLastError で調べると 0 を返すので、原因が分かりません…
SW_SMOOTHSCROLL さえ指定しなければ、問題なくスクロールされます。
引数 flags の HIWORD 部でスムーズスクロールする回数を指定するようですが、

ScrollWindowEx(hWnd, 0, dy, NULL, NULL, NULL, NULL, MAKELONG(SW_SMOOTHSCROLL, 5));

という感じではダメなのでしょうか。
273デフォルトの名無しさん:2009/10/06(火) 23:22:46
つーかSmoothScrollWindowを使え
274デフォルトの名無しさん:2009/10/07(水) 00:54:58
>>271
4バイトしかないような関数だものな。
OR EAX, -1
RET
だけ。
275デフォルトの名無しさん:2009/10/07(水) 01:10:34
つーかINVALID_HANDLE_VALUEと同じ値ってのも随分と間抜けな設計だなあ
276デフォルトの名無しさん:2009/10/07(水) 01:57:54
きえろぶっとばされんうちにな
277デフォルトの名無しさん:2009/10/07(水) 03:40:10
きえろぶっとばされんうちにな
278デフォルトの名無しさん:2009/10/07(水) 23:14:52
キーボードの状態をGetAsyncKeyStateで取得してキーロガーを作ってるんですが
ログイン画面ではキーボードの状態を取得することができません。
どうすればログイン画面でキーボードの状態を取得することができますか?
279デフォルトの名無しさん:2009/10/07(水) 23:18:44
ログイン画面は無理
280デフォルトの名無しさん:2009/10/07(水) 23:22:46
なにそれ? クラッキングソフト?
281デフォルトの名無しさん:2009/10/07(水) 23:44:10
>>278
GINA でも作れば?
282デフォルトの名無しさん:2009/10/08(木) 00:01:29
>>279
やっぱり無理ですか
残念です

>>280
そうです
特に悪意はありませんが友達のパソコンのパスワードを取得したいだけです。

>>281
GINAですか
はじめてみました
調べてみます
ありがとうございました

283デフォルトの名無しさん:2009/10/08(木) 00:04:25
284デフォルトの名無しさん:2009/10/08(木) 00:06:09
悪意が無いんじゃしょうがない
285デフォルトの名無しさん:2009/10/08(木) 00:11:19
>>282
たとえ悪意がなくても他人のパスワード盗む行為は不正アクセス防止法に引っかかると思うぞ
286デフォルトの名無しさん:2009/10/08(木) 00:16:28
そういえば、UACで昇格したウインドウがアクティブのときは
GetAsyncKeyStateやDirectInputでもキー拾えないね。

JoyToKeyみたいなのを自作してゲームで使っていたら、
たまに使えなくなるときがあって、原因を調べたら
アップデート時に管理者権限に昇格したままゲームが起動してた。
287デフォルトの名無しさん:2009/10/08(木) 00:17:31
>>285
不正アクセス行為の禁止等に関する法律を見る限り、単に盗むだけじゃ引っかからなさそう。
288デフォルトの名無しさん:2009/10/08(木) 00:18:39
>>286
GetAsyncKeyState() とかを実行するアプリを昇格したら?
289デフォルトの名無しさん:2009/10/08(木) 00:27:05
きえろぶ
290デフォルトの名無しさん:2009/10/08(木) 00:28:51
GINAってVistaで廃止されたんじゃなかったっけ
291デフォルトの名無しさん:2009/10/08(木) 00:37:10
>>287
頭大丈夫?
292デフォルトの名無しさん:2009/10/08(木) 00:38:18
Vista 32bitおよび64bit OS(WOW64)上で、WindowsサービスからMessageBoxをあえて表示させようと試みています。
試した結果、32bit OS上ではOKですが、WOW64ではNGとなりました。
WOW64でNGとなる原因として何が考えられるでしょうか。また、解決方法はありますでしょうか。

メッセージを出す関数は次の通りです。
::MessageBoxW(NULL, L"テストメッセージ", L"テストタイトル", MB_ICONINFORMATION);
エラーコードは 0x1 です。
293デフォルトの名無しさん:2009/10/08(木) 01:08:52
CreateRemoteThreadでプロセスを別プロセスにマッピングさせると
PCを再起動させた後もマッピングは有効になってますか?

今開発環境がないので自分で確認できません。
どなたか知っている人いたら教えてください。
294デフォルトの名無しさん:2009/10/08(木) 01:09:59
>>293
なるわけねーだろ
295デフォルトの名無しさん:2009/10/08(木) 01:15:23
>>294
返信ありがとうございます
やっぱりそうですか
となると再起動させた後も有効にしたい場合は
スタートアッププログラムにCreateRemoteThreadを呼び出す
プログラムを設定しておかなくてはいけないということですよね?
296デフォルトの名無しさん:2009/10/08(木) 05:21:23
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
297デフォルトの名無しさん:2009/10/08(木) 05:40:46
>>282
その程度の目的なら
ログイン画面を真似した画面を作って
ときどき表示して入力を促すようにすればいいよ
298デフォルトの名無しさん:2009/10/08(木) 05:54:13
つーか友達に直接パスワードを聞けばいいだろ
299デフォルトの名無しさん:2009/10/08(木) 09:06:38
目的に関してはもうどうでもええよw
300デフォルトの名無しさん:2009/10/08(木) 09:07:38
きえろぶっとばされんうちにな
301デフォルトの名無しさん:2009/10/08(木) 09:45:57
USBカメラ繋いでキーボード撮影した方が速いかもな
302デフォルトの名無しさん:2009/10/08(木) 09:59:25
要するに、友達のアカウントは知ってるからパスワードを知って
友達と一緒にやってるネトゲのお金とかアイテムとかを盗もうとしたんですねわかります。
303デフォルトの名無しさん:2009/10/08(木) 10:03:40
やっぱりキーロガーをPCに常駐させるためには
スタートアッププログラムに設定させとくのが一番手っ取りばやいですよね?
でもそれだと相手にもろばれになっちゃうからなんかやだな
304デフォルトの名無しさん:2009/10/08(木) 10:09:48
あやしい事をしたいならWindowsの基礎位勉強しとけよ
305デフォルトの名無しさん:2009/10/08(木) 10:11:34
>>302
ちがいます
友達とハッキングごっこをやっていて
先に相手のパスワードを盗んだほうにお金をはらうという遊びをやってるだけです
相手から賞金ももらえるし技術も身につくので最近はじめました
306デフォルトの名無しさん:2009/10/08(木) 10:13:53
普段なら死ね死ねコールなのに
今日は相手してやるんだなお前ら
307デフォルトの名無しさん:2009/10/08(木) 10:16:35
きえろぶ
308デフォルトの名無しさん:2009/10/08(木) 10:18:38
もう最近はネトゲマクロとかキーロガーとか碌な質問ないな
309デフォルトの名無しさん:2009/10/08(木) 10:44:21
通報しました
310デフォルトの名無しさん:2009/10/08(木) 11:13:48
ついでに友達のパソコンのメールの中身も盗み見ようとも思っています。



ところでトロイの木馬などのウィルスソフトは
なぜパソコンを再起動しても常駐できるんでしょうか?
スタートアッププログラムに設定されているのでしょうか?

311デフォルトの名無しさん:2009/10/08(木) 11:26:39
現代魔法相談所へようこそ
こちらでは現代魔法専門のスタッフが常駐しております
安心してお任せください

費用:30分5万円〜
312デフォルトの名無しさん:2009/10/08(木) 12:06:17
>>311
きっとその魔法は本物だと思う
僕の経験則が邪魔してそのことを本物だと思えない
おろかな俺を無視してください。
313デフォルトの名無しさん:2009/10/08(木) 12:21:55
>>310
regeditで、
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
を見ろ
314デフォルトの名無しさん:2009/10/08(木) 12:31:49
HKEY_LOCAL_MACHINE\CurrentControlSet/Service/hogehoge
315デフォルトの名無しさん:2009/10/08(木) 12:33:58
316デフォルトの名無しさん:2009/10/08(木) 13:10:23
>>313
そんな方法があったんですね
ありがとうございました
317デフォルトの名無しさん:2009/10/08(木) 14:31:26
ありがとうございました
318デフォルトの名無しさん:2009/10/08(木) 14:33:05
むしろありがとうございました
319デフォルトの名無しさん:2009/10/08(木) 14:34:11
しかしありがとうございました
320デフォルトの名無しさん:2009/10/08(木) 14:34:29
蟻が十ございました
321デフォルトの名無しさん:2009/10/08(木) 14:35:00
       , -‐''''"´ ̄``ヽ、              ____
       /     _     ヽ        //´   __,,>、
     /        ̄ ̄   {        /::/ / ̄:::::::::::::::\
      l _ィニニア二二二ニヽ、j._      /::::l/::::::::::::::::::::::::::::::::l
     | 0Lj/-‐-レノ ノ_ヽ:::`ヽ     l:::::::::::/l/lノノ/_イ:::::l
     レ:r、/ イ゚テ   ピト`|::|      l:::::::::/ rtテ、  .ィtq l::::::|
      l:lヘ  '"   ,j  '"/ノ      |::lヘ!j  ´  ,j   !;:::/
     ヽヽ、   r‐-,   /'         レリー 、    ,....,  lノ/    痴漢です
        lヽ、  ̄ /         `ヽ、lヽ 、  ̄ /´
     _,r┴‐-`v´-‐j-、__   , -‐-、_r┴─'ー‐チト
  / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ /    ヽ ̄`ー-‐'´`''''⌒ヽ
/   ,':.:.:.:.:.l    l   l:.:.:.l    \  _r‐、-、-、r,    、   ',
     |:.:.:.:.:.:.!     !   !:.:.l   ,. -‐ゝ/// 〉 〉 〉 〉 〉    !   ',
    l:.:.:.:.:.:.l     |   l:.:.:l  /  人〈〈〈〈 ' ' ' /っ   l    l
    l:.:.:.:.:.:.!     !   l:.:.:.ト/   /  ```´-ァ‐'''"     /   l
、__/:.:.:.:.:.:l     |    |:.:.:ヽヘ  l    //         / _ ィノ
    /:.:.:.:.:.:.:!    l   |:.:.:.:.:l `ーヽ、_ノ´l、______/lニ二」
____l:.:.:.:.:.:.:.|      l   |:.:.:.:.:!        |_  ( ( ) )_〕|   l
   l`ー‐‐'匸二l ̄ ̄l二フーイ       /   ̄ `‐‐'´ ヽ  |
322デフォルトの名無しさん:2009/10/08(木) 14:45:11
暇なので自作のハッキング魔法で>>282のパソコンをハクってみた

30秒でパスワード解析完了
おい、もっと複雑なパスワードにしとけw

とりあえず、マイドキュメントに面白い画像がいくつか見つかったので貰っといた


以上
323デフォルトの名無しさん:2009/10/08(木) 14:57:05
324デフォルトの名無しさん:2009/10/08(木) 14:59:49
325デフォルトの名無しさん:2009/10/08(木) 15:10:13
暇なので自作のハッキング魔法で>>305のパソコンをハクってみた

金おくれ
326デフォルトの名無しさん:2009/10/08(木) 15:16:29
暇なので自作のハッキング魔法で>>316のパソコンをハクってみた

このエロめっ!
327デフォルトの名無しさん:2009/10/08(木) 21:57:50
え?面白いと思ってやってるの?
328デフォルトの名無しさん:2009/10/08(木) 21:58:37
制限ユーザーでのログインしか許されていない端末で、管理者アカウントのパスワードを取得するにはどうすればいいか。
サービスやGINAは権限が足りないので不可。
329デフォルトの名無しさん:2009/10/08(木) 22:02:34
後ろから覗き込む。
330デフォルトの名無しさん:2009/10/08(木) 22:12:45
実行時に.icoをロードしてアプリのアイコンに置き換えるのってどうやりますか?
ウィンドウの左上やタスクバーののアイコンに反映させたいです。
331デフォルトの名無しさん:2009/10/08(木) 22:26:08
きえろぶっとばされんうちにな
332デフォルトの名無しさん:2009/10/08(木) 22:56:43
さっさと答えろグズ!!
333デフォルトの名無しさん:2009/10/08(木) 23:02:54
いや、つまんないから
334デフォルトの名無しさん:2009/10/08(木) 23:14:07
さっさと答えてくださいグズ様
335デフォルトの名無しさん:2009/10/08(木) 23:15:28
嫌でございますマスター
336デフォルトの名無しさん:2009/10/08(木) 23:39:27
きえろぶっとばされんうちにな
337デフォルトの名無しさん:2009/10/09(金) 00:39:34
さっさと答えろぶっとばされんうちにな
338デフォルトの名無しさん:2009/10/09(金) 01:00:51
あ?やんのかコラ
339デフォルトの名無しさん:2009/10/09(金) 01:15:08
>>328
この本の中にまったく同じ質問があったよ
http://www.amazon.co.jp/dp/4756150004/
340デフォルトの名無しさん:2009/10/09(金) 01:51:20
だから何?

本の宣伝がしたいだけなら勝手にアフィリエイトサイトでも作ってろ
糞が
341デフォルトの名無しさん:2009/10/09(金) 01:59:13
あ?やんのか?
342デフォルトの名無しさん:2009/10/09(金) 02:07:15
答えられない奴は書かなくていい。迷惑&不愉快。
343デフォルトの名無しさん:2009/10/09(金) 02:48:48
>>330
WM_SETICON

>>339
328ではないが、どこのページ?
その本は持っているが328のような話を見た覚えがない。
344デフォルトの名無しさん:2009/10/09(金) 02:50:23
. 1. HTML    で検索した結果 1〜10件目 / 約5,040,000,000件
. 2. PHP      で検索した結果 1〜10件目 / 約2,970,000,000件
. 3. Java......   で検索した結果 1〜10件目 / 約 835,000,000件
. 4. Forth.    で検索した結果 1〜10件目 / 約 323,000,000件
. 5. Ruby..    で検索した結果 1〜10件目 / 約 275,000,000件
. 6. perl.....    で検索した結果 1〜10件目 / 約 245,000,000件
. 7. Python...   で検索した結果 1〜10件目 / 約 204,000,000件
. 8. pascal...   で検索した結果 1〜10件目 / 約 170,000,000件
. 9. Delphi    で検索した結果 1〜10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1〜10件目 / 約 121,000,000件
11. lisp...      で検索した結果 1〜10件目 / 約.  26,700,000件
12. fortran     で検索した結果 1〜10件目 / 約.  21,300,000件
13. COBOL    で検索した結果 1〜10件目 / 約.  18,500,000件
14. HSP      で検索した結果 1〜10件目 / 約.  12,300,000件
15. FreeBasic.. で検索した結果 1〜10件目 / 約   6,320,000件
16. Tcl/Tk.     で検索した結果 1〜10件目 / 約   4,940,000件
17. QBasic     で検索した結果 1〜10件目 / 約   4,190,000件
18. VisualC....  で検索した結果 1〜10件目 / 約   1,360,000件
19. DarkBASIC. で検索した結果 1〜10件目 / 約   1,320,000件
20. BasicStudio で検索した結果 1〜10件目 / 約    304,000件
21. N88basic.   で検索した結果 1〜10件目 / 約    215,000件
22. f-basic     で検索した結果 1〜10件目 / 約    109,000件
23. ActiveBasic で検索した結果 1〜10件目 / 約.     89,800件
24. 99BASIC.... で検索した結果 1〜10件目 / 約.     11,500件

3Dprogramming で検索した結果 1〜10件目 / 約794,000件
2Dprogramming で検索した結果 1〜10件目 / 約. 57,400件

intel で検索した結果 1〜10件目 / 約729,000,000件
amd で検索した結果 1〜10件目 / 約355,000,000件
345デフォルトの名無しさん:2009/10/09(金) 06:35:34
Yahoo!プログラミング言語検索ランキング(今回2009/10/9、前回2009/10/6)

. 1(. 1) HTML      約5,030,000,000件(約5,040,000,000件)-
. 2(. 2) PHP        約2,980,000,000件(約2,970,000,000件)+
. 3(. 3) Java....     約 832,000,000件(約 835,000,000件)--
. 4(. 4) Forth.      約 322,000,000件(約 323,000,000件)-
. 5(. 5) Ruby..      約 274,000,000件(約 275,000,000件)-
. 6(. 6) perl.....      約 244,000,000件(約 245,000,000件)-
. 7(. 7) Python...     約 205,000,000件(約 204,000,000件)+
. 8(. 8) pascal...     約 170,000,000件(約 170,000,000件)0
. 9(. 9) Delphi      約 127,000,000件(約 127,000,000件)0
10(10) VisualBasic...  約 121,000,000件(約 121,000,000件)0
11(11) lisp...        約.  26,700,000件(約.  26,700,000件)0
12(12) fortran.......    約.  21,300,000件(約.  21,300,000件)0
13(13) COBOL.....   約.  17,900,000件(約.  18,500,000件)--
14(14) HSP        約.  12,300,000件(約.  12,300,000件)0
15(15) FreeBasic..   約   6,310,000件(約   6,320,000件)-
16(16) Tcl/Tk......    約   4,940,000件(約   4,940,000件)0
17(17) QBasic.....    約   4,180,000件(約   4,190,000件)-
18(18) VisualC....    約   1,340,000件(約   1,360,000件)--
19(19) DarkBASIC .  約   1,330,000件(約   1,320,000件)+
20(20) BasicStudio   約    302,000件(約    304,000件)--
21(21) N88basic......  約    217,000件(約    215,000件)++
22(22) f-basic.......    約    109,000件(約    109,000件)0
23(23) ActiveBasic   約.     90,100件(約.     89,800件)++
24(24) 99BASIC....   約.     11,300件(約.     11,500件)--

3Dprogramming 約790,000件(約794,000件)--
2Dprogramming 約. 57,600件(約. 57,400件)++
intel 約726,000,000件(約729,000,000件)--
amd 約352,000,000件(約355,000,000件)--
346デフォルトの名無しさん:2009/10/09(金) 10:42:03
>>328
LiveCDを作って、パスワードクラックをする。
http://ophcrack.sourceforge.net/download.php
347デフォルトの名無しさん:2009/10/09(金) 11:06:17
>>330
HICON hIconLarge, hIconSmall;
hIconLarge = (HICON)LoadImage(NULL, pszFileName, IMAGE_ICON, 32, 32, LR_LOADFROMFILE);
hIconSmall = (HICON)LoadImage(NULL, pszFileName, IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIconLarge);
SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSmall);
348デフォルトの名無しさん:2009/10/09(金) 11:44:46
>>343
>WM_SETICON
ありがとうございます
349デフォルトの名無しさん:2009/10/09(金) 20:44:15
ありがとうございます
350デフォルトの名無しさん:2009/10/10(土) 00:40:17
win32apiの初心者スレがないのでここで質問します
http://www.geocities.jp/ky_webid/win32c/022.html
ここのページのプログラムをコンパイル後、実行してみたら
CPUが100%になるんですがどのような理由が考えられますか?
351デフォルトの名無しさん:2009/10/10(土) 00:55:42
CPUがマルチコアじゃない
352デフォルトの名無しさん:2009/10/10(土) 01:07:56
冗談ですよね?
シングルコアでも余裕で動くはずなんですが…
CPU使用率がウィンドウを消すまで100%のままになる現象です
ページの最後にあるコードです
353デフォルトの名無しさん:2009/10/10(土) 01:10:48
WM_PAINTの辺りがバグってるから
354デフォルトの名無しさん:2009/10/10(土) 01:11:07
デバッグしろよ
355デフォルトの名無しさん:2009/10/10(土) 01:17:41
>>353
ありがとうございます
自分の環境の問題なのかどうかわからなかったので助かりました

>>354
すいません勉強します
356デフォルトの名無しさん:2009/10/10(土) 01:44:11
beginpaint


endpaint
357デフォルトの名無しさん:2009/10/10(土) 02:27:22
デバッグしろとかそういう問題じゃない。

そもそもテンプレから消すからだろ。
次スレからちゃんと復活させとけよ。


テンプレ
> ●以下のサイトは間違いが多いので参考にしてはいけません●
> http://www.geocities.jp/ky_webid/win32c/
358デフォルトの名無しさん:2009/10/10(土) 02:41:47
そういえばBuild80前後からテンプレ消えてるねぇ
たぶんスレを立てたのがそこのサイトの管理人本人なのだろう
本人ぽいヤツ来てたし。w
359デフォルトの名無しさん:2009/10/10(土) 02:47:59
>>357
そのサイト、他で見た文章を勝手に解釈して劣化転載してるっぽい感じだよね
よく検索で引っかかるんだけど、黄色い背景出たら閉じてる
360デフォルトの名無しさん:2009/10/10(土) 02:53:30
確かに、やたらとgoogleで上位に出るんだよなー
SEOしまくってるのかな
361デフォルトの名無しさん:2009/10/10(土) 03:21:49
http://www.geocities.jp/ky_webid/c/055.html
最近更新したページがこれみたいだが解答ひどくね。

callocの機能落としちゃってるし行列の感覚が普通じゃないし。
int (*p)[5];はないのかよとか。
最近更新したならせめてもうちょっと見渡せよw
362デフォルトの名無しさん:2009/10/10(土) 03:22:56
スレ違いのうえに(移転してないけど)旧サイトだったようだ。すまんこってす。
363デフォルトの名無しさん:2009/10/10(土) 04:13:36
364デフォルトの名無しさん:2009/10/10(土) 04:38:00
Win7SDKのサンプルなんだがこんなコードがあった
BeginPaintをWM_PAINT以外で呼ぶなってMSDNに書いてあるのに
コレだからMSは信用できない。

case WM_PAINT:
case WM_DISPLAYCHANGE:
  {
    PAINTSTRUCT ps;
    BeginPaint(hwnd, &ps);
    pDemoApp->OnRender();
    EndPaint(hwnd, &ps);
  }
  wasHandled = true;
  result = 0;
  break;
365デフォルトの名無しさん:2009/10/10(土) 06:27:54
aho
366片山博文MZ ◆BVYGEn4LD2 :2009/10/10(土) 10:19:20
できたぞ。

CSVエディタのCellSheet
http://www.geocities.jp/katayama_hirofumi_mz/csheet/
367片山博文MZ ◆BVYGEn4LD2 :2009/10/10(土) 10:27:52
早速バグを見つけた。Unicode版には貼り付けにバグがある。
368片山博文MZ ◆BVYGEn4LD2 :2009/10/10(土) 10:41:51
修正した。
369デフォルトの名無しさん:2009/10/10(土) 11:46:14
> MZ KeyLoggerは、キー入力を記録するプログラム(いわゆるキーロガー)です。
> MZ BackDoorは、遠隔操作プログラム群です。

なるほどね。
こいつが度々質問してるからクラック系の話題が多くて荒れているのか。
370デフォルトの名無しさん:2009/10/10(土) 18:16:41
>>369
俺じゃないって
371デフォルトの名無しさん:2009/10/10(土) 19:15:47
スレチな宣伝厨にも、ろくにテストもされず垂れ流されたプログラムにも興味ありません
372デフォルトの名無しさん:2009/10/10(土) 20:27:13
宣伝はスレチじゃないよ
373デフォルトの名無しさん:2009/10/10(土) 20:32:40
※このスレは質問スレです
374デフォルトの名無しさん:2009/10/10(土) 20:45:58
質問を込めた宣伝ならおk
375デフォルトの名無しさん:2009/10/10(土) 21:22:05
>>368
もっと洗練してライブラリ化しなさい
376デフォルトの名無しさん:2009/10/11(日) 05:02:27
ツリービューのアイテムのハンドルを格納する配列を
動的に確保したいんですけど、

HTREEITEM *hTreeItemArray;

n = TreeView_GetCount(hTree);
hTreeItemArray = (HTREEITEM *)malloc(sizeof(HTREEITEM)*n);

このような書き方は合っていますか?
377デフォルトの名無しさん:2009/10/11(日) 05:58:54
newかcalloc使えよ
378デフォルトの名無しさん:2009/10/11(日) 07:45:32
まあ合ってるんじゃね?
379デフォルトの名無しさん:2009/10/11(日) 07:51:51
間違いです
380デフォルトの名無しさん:2009/10/11(日) 08:16:40
ハンガリアンが変だけどね
381デフォルトの名無しさん:2009/10/11(日) 08:27:19
訂正する
382デフォルトの名無しさん:2009/10/11(日) 09:03:46
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
言語はC++です
383デフォルトの名無しさん:2009/10/11(日) 10:33:41
DirectX Caps Viewer で確認してみたら?
DirectSoundCaptureデバイスとしてマイクが列挙されているならできるだろ。
384デフォルトの名無しさん:2009/10/11(日) 13:49:10
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
385デフォルトの名無しさん:2009/10/11(日) 13:56:43
DirectX Caps Viewer で確認してみたら?
DirectSoundCaptureデバイスとしてマイクが列挙されているならできるだろ。
386デフォルトの名無しさん:2009/10/11(日) 13:58:14
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
言語は不明です
387デフォルトの名無しさん:2009/10/11(日) 13:58:47
いい加減にしろ
388デフォルトの名無しさん:2009/10/11(日) 13:59:40
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?
言語はスワヒリ語です
389デフォルトの名無しさん:2009/10/11(日) 14:31:46
win7 ultimate入れてみたけど普通に動かない自作アプリがなくてよかった
390デフォルトの名無しさん:2009/10/11(日) 16:55:16
非公開APIとか使ってない限り普通は動くだろ。
ま、タスクバーの拡張やAeroプレビューに対応した方がいい物は手直しする必要はあるが。
391デフォルトの名無しさん:2009/10/11(日) 18:11:51
>>383
回等ありがとうございます。
DirectX Caps Viewerとやらを試してみます。
392デフォルトの名無しさん:2009/10/12(月) 08:36:06
Aeroプレビューに対応してるアプリってまだ全然見かけないね
ブラウザだとIE8とSafari4ぐらい?
393デフォルトの名無しさん:2009/10/12(月) 09:29:06
Aeroプレビューじゃないものを指しているような気がする。
まあ一般向け発売はまだだし、まだあわてるような時間じゃない、ってところじゃね?
394デフォルトの名無しさん:2009/10/12(月) 09:31:56
マルチタブが未対応って話だろJK
395デフォルトの名無しさん:2009/10/12(月) 10:11:42
Win7対応を謳ってるくせにタスクバーの新機能に対応してないソフトが非常に多い。
396デフォルトの名無しさん:2009/10/12(月) 11:03:32
Vistaのときは「compatible with」のほかに
「works with」ロゴがあったが
7では「compatible with」だけになったのか
397デフォルトの名無しさん:2009/10/12(月) 11:07:00
>>396
そうだよ
>>395
ロゴ製品は、互換性ってのが多いよね。新機能使っているので、1割程度しかないような希ガス。
398デフォルトの名無しさん:2009/10/12(月) 11:31:18
対応してるってのは動作保証してるってことだろうが
わざわざ新機能に対応させる義務なんかねぇよ
399デフォルトの名無しさん:2009/10/12(月) 12:03:31
Vista以降の新機能使うとXPとコード分けなきゃならんしなあ
400デフォルトの名無しさん:2009/10/12(月) 12:49:02
XPなんてもういいだろ。
401デフォルトの名無しさん:2009/10/12(月) 12:53:54
>>399
起動時にWindowsのVer認識してわければいいだけなんだし
機能として何をしてくれるかは大体一緒なんだからアルゴリズム自体
一新しなきゃいけないわけじゃないから簡単だろう
402デフォルトの名無しさん:2009/10/12(月) 12:58:02
起動時に分けるとか・・・。
静的リンクしてると変更が面倒、とかそういう話だろ?
403デフォルトの名無しさん:2009/10/12(月) 13:11:56
静的リンクて、動的リンクの間違いだろ。
つーか7の新API (タスクバー、リボンコントロール、Direct2D/DirectWriteなど)は
ほとんどCOMだからリンクも何も無い。
404デフォルトの名無しさん:2009/10/12(月) 13:18:39
えっ
405デフォルトの名無しさん:2009/10/12(月) 13:24:48
描画処理がものすごく面倒

if (isVista&&isDWMenabled)
{
 //aero有効
}
else if (isXP&&isThemed)
{
 //visualstyle有効
}
else
{
 //XP未満 or classicスタイル
}
406デフォルトの名無しさん:2009/10/12(月) 14:02:58
すべてオーナー描画にすればよくね?
407デフォルトの名無しさん:2009/10/12(月) 14:12:49
>>406
お前頭いいな!
408デフォルトの名無しさん:2009/10/12(月) 14:18:09
いや頭悪いだろ
409デフォルトの名無しさん:2009/10/12(月) 14:23:14
コードの分岐はなるべく避けたいから
ほぼ同等ならXPまでのAPIしか使わんよねえ

よほど機能性能に影響あるというならまだしも
今どきそんなのあんまりないよなあ

たとえば信頼性向上のためにKTMを使うとよさげなのはわかるが
じゃあXPは放置か、と考えるとXP向けにも対策やるでしょ
そしたらそのXP向け対策でVistaでも十分なわけで・・・

食指が動きませんなあ
410デフォルトの名無しさん:2009/10/12(月) 14:27:24
食指が動かないじゃなくて、単にキミがXPまでのAPIしか知らないだけだろ。
411デフォルトの名無しさん:2009/10/12(月) 14:29:11
KTMは登場時オオッと思ったが
結局使わずじまいだな
理由は>>409のとおり・・・
412デフォルトの名無しさん:2009/10/12(月) 14:29:31
触手が動きません。
413デフォルトの名無しさん:2009/10/12(月) 14:31:50
触角が動きませんなあ
414デフォルトの名無しさん:2009/10/12(月) 14:46:19
触媒がうずきます
415デフォルトの名無しさん:2009/10/12(月) 14:46:31
まあ、実際のところは「知らないから使えない」でしょ
Vista以降のAPIなんて日本語の説明がほとんど無いし英語ドキュメントもいい加減だし

わざわざ試行錯誤してまでVista用にするのも面倒だし、まあXPでいいかみたいな
416デフォルトの名無しさん:2009/10/12(月) 15:00:53
Vista出る前にDirectX10対応するか?という話になったが
メリットないでしょ、で終わったな。そして気づいたら11。

コードが別れるのは抵抗あるなあ。
417デフォルトの名無しさん:2009/10/12(月) 16:17:12
directx10はスキップしたけど11には移行しようかなって思ってる
418デフォルトの名無しさん:2009/10/12(月) 18:03:16
そういえばTSFもググったっきりで全然試してねーなあ
機能はあるのに周知が不十分で生かされないって勿体無いよね
419デフォルトの名無しさん:2009/10/12(月) 18:20:18
私としましてはほにゃららの後にいくつまでExをつけるつもりなのかなぁというのが気になる次第でして
420デフォルトの名無しさん:2009/10/12(月) 20:11:43
あのクソマクロ共をいい加減どうにかしてほしい
CreateWindowとかなめとんのか
421デフォルトの名無しさん:2009/10/12(月) 21:19:57
お聞かせ願いたい。
windows.h 標準で XYZの三点を扱える構造体ってありますか?
422デフォルトの名無しさん:2009/10/12(月) 21:27:31
山ほどあります
423デフォルトの名無しさん:2009/10/12(月) 21:36:14
struct XYZ { int x, y, z; };
struct THREE_POINTS { struct XYZ points[3]; };
みたいな?>>421
424デフォルトの名無しさん:2009/10/12(月) 21:47:52
>>423
struct XYZ{int x,y,z;}; // まさにこれ
聞いておいてなんだけど、D3DVECTORを使うことにします ありがとう
425デフォルトの名無しさん:2009/10/12(月) 22:05:46
D3DVectoreってWindows.hじゃなくね?
DirectXじゃね?
426デフォルトの名無しさん:2009/10/12(月) 22:07:00
本人がいいと思ってるならそれでいいんじゃね
427デフォルトの名無しさん:2009/10/12(月) 22:10:35
何でおれEうったし・・・

そうだね・・・
428デフォルトの名無しさん:2009/10/14(水) 18:57:41
ダイアログを動的に作成しなければならないので
CreateWindowでもってテキストボックスやらボタンを配置するわけだが
タブでフォーカスが移動できないコントロールが生成されまつ
VBのTabIndexみたいなものを設定する方法はないですか?
429デフォルトの名無しさん:2009/10/14(水) 19:01:47
フォーカスを当てることができないようにプロパティ設定されてるのでは
430デフォルトの名無しさん:2009/10/14(水) 20:06:13
IsDialogMessage通せ
431デフォルトの名無しさん:2009/10/15(木) 00:12:49
IsDialogMessageもいれたけどだめでつた

メインのウインドウのボタンとかを押すと
メインウインドウ内のプロシージャでモーダルダイアログを出すようにしてるんだが
そっちのほうのプロシージャにIsDialogMessageをいれても状況かわらずでつ
432デフォルトの名無しさん:2009/10/15(木) 00:21:33
>>428は言語も書かずに何を言ってるのか。
433デフォルトの名無しさん:2009/10/15(木) 00:26:23
WS_TABSTOP
434デフォルトの名無しさん:2009/10/15(木) 07:45:08
CreateProcessで実行したプロセスを綺麗に落とす方法でいいの無いですか?
435デフォルトの名無しさん:2009/10/15(木) 07:46:59
> 配置するわけだが
> 方法はないですか?
> 出すようにしてるんだが

語尾をでつまつ調に揃えて質問し直しましょう。
436デフォルトの名無しさん:2009/10/15(木) 07:51:32
>>434
WM_CLOSEを送ればいいだろ
437デフォルトの名無しさん:2009/10/15(木) 07:54:52
ウィンドウがない場合はどうすればいいですかとくるに1000ぺリカ
438デフォルトの名無しさん:2009/10/15(木) 08:18:40
>>436
>>437の通りです
どのアプリでも問題無く落とせるようにしたいんです
439デフォルトの名無しさん:2009/10/15(木) 08:20:49
だめだこいつ
440デフォルトの名無しさん:2009/10/15(木) 08:27:12
>>438
MSDNの見方ぐらい覚えたら?CreateProcessの関連で書いてあるがな。
http://msdn.microsoft.com/en-us/library/ms686722(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx
441デフォルトの名無しさん:2009/10/15(木) 08:51:15
ゆとりを甘やかしてはいけない
明らかにプログラムに向いていないのは明らか
早いところ別のことをはじめようよ
棒高跳びとか始めてみたらどうだろうか
442デフォルトの名無しさん:2009/10/15(木) 08:51:17
窓がなくてもWindows
443デフォルトの名無しさん:2009/10/15(木) 09:00:31
ウイルス作ろうとしてるクソガキはスルーしとけ
444デフォルトの名無しさん:2009/10/15(木) 09:21:05
MSDNの見方ぐらい知ってる。

【MSDNの見方】
Win32API質問箱で質問する。
445デフォルトの名無しさん:2009/10/15(木) 17:56:50
きえろぶっとばされんうちにな
446デフォルトの名無しさん:2009/10/15(木) 18:00:15
あ?やんのか?
447デフォルトの名無しさん:2009/10/15(木) 18:05:13
D&Dの最初でオブジェクトをnew、最後でdeleteするようなコードを書いたら
極まれにクラッシュするから何でだろと思ってたら、

D&Dが常にWM_LBUTTONDOWN→
(WM_MOUSEMOVE)→WM_LBUTTONUPになるとは限らないのね^^

まだ左ボタンをクリックすらしていないのに
いきなりWM_LBUTTONUPが送られてた。
448デフォルトの名無しさん:2009/10/15(木) 18:33:52
ポインタはNULL初期化しましょうって話ですね
449デフォルトの名無しさん:2009/10/15(木) 19:09:30
WM_LBUTTONUPじゃなくてWM_CAPTURECHANGEDを使え
450デフォルトの名無しさん:2009/10/15(木) 19:19:15
>>449
あれ? これってもしかして、D&Dは
WM_LBUTTONUPが発生しないまま終わる可能性もあるってこと?

いやーん、メモリリーク。^^;;;;;;;
451デフォルトの名無しさん:2009/10/15(木) 19:22:42
ドラッグ操作でWM_CAPTURECHANGEDを無視した糞コードを書いてしまうとマヌケな事になるけどたまにそういうソフト見るw
452デフォルトの名無しさん:2009/10/15(木) 19:27:05
>>450
リークなんてしねぇよばか
453デフォルトの名無しさん:2009/10/15(木) 21:20:22
リークするように作ってるからリークするんだろバカ
454デフォルトの名無しさん:2009/10/16(金) 04:44:41
HBRUSH型のLTGRAY_BRUSHってRGBで表すといくつになるかわかります?
455デフォルトの名無しさん:2009/10/16(金) 06:39:48
それくらい自分で調べろよ
456デフォルトの名無しさん:2009/10/16(金) 06:44:42
HBRUSH型のNULL_BRUSHってRGBで表すといくつになるかわかります?
457デフォルトの名無しさん:2009/10/16(金) 06:57:24
透明は特殊なのでRGBとかない
458デフォルトの名無しさん:2009/10/16(金) 07:35:13
DC_BRUSHとDC_PENって何気に便利だけど知名度低いよねw
459デフォルトの名無しさん:2009/10/16(金) 15:43:02
>>457
いまはRGBじゃなくてRGBAで表すから関係ある
460デフォルトの名無しさん:2009/10/16(金) 15:47:02
NULL_BRUSH = ARGB(0, ?, ?, ?)
ってことか

つーか、Aeroのグラス部分に描く場合にGDIの関数だとα値が無視するのが
激しく不便
461デフォルトの名無しさん:2009/10/17(土) 04:28:01
GUIDの値を比較してくれるような関数ってありますか?
単純に128ビット分比較すればいいんでしょうが、もしあらかじめあるならそんな恥ずかしいことしたくないんですが...
462デフォルトの名無しさん:2009/10/17(土) 05:30:11
guiddef.h に IsEqualGUID とか InlineIsEqualGUID がある。
463デフォルトの名無しさん:2009/10/17(土) 09:58:15
C++ なら
if (iid == IID_IUnknown) ...
みたいな書き方でいいよ。
464デフォルトの名無しさん:2009/10/17(土) 10:00:08
比較をするのに?
465デフォルトの名無しさん:2009/10/17(土) 10:08:08
そうだよ。
operator== と operator!= が定義されてるでしょ。
466デフォルトの名無しさん:2009/10/17(土) 10:17:46
へぇ
467デフォルトの名無しさん:2009/10/17(土) 10:19:35
そもそもGUIDを比較したいという状況が思い浮かばないんだが
468片山博文MZ ◆BVYGEn4LD2 :2009/10/17(土) 10:37:46
MZ Sheet
http://www.geocities.jp/katayama_hirofumi_mz/mzsheet/
※CellSheetは、MZ Sheetに改名されました。

バグがありませんか?
「元に戻す」を実装したいと考えています。どのように
すればいいか、教えてください。
469デフォルトの名無しさん:2009/10/17(土) 10:40:21
DMZ行け
470デフォルトの名無しさん:2009/10/17(土) 10:45:09
おまいら、デバッグの時間ですよ〜
471デフォルトの名無しさん:2009/10/17(土) 10:50:08
>>468
「切り取り/コピーした行/列を挿入」にバグがある。
472片山博文MZ ◆BVYGEn4LD2 :2009/10/17(土) 11:07:21
>>471
ありがとーーーー
473デフォルトの名無しさん:2009/10/17(土) 11:11:34
よそでやれようぜぇ
474デフォルトの名無しさん:2009/10/17(土) 11:13:33
スレ違いじゃないしここでいいよ
475デフォルトの名無しさん:2009/10/17(土) 12:45:06
Win32APIの話題か?ほんとに?
476デフォルトの名無しさん:2009/10/17(土) 12:48:58
>>475
ここはWin32APIを中心とした雑談だから。
477デフォルトの名無しさん:2009/10/17(土) 12:53:53
コントロールのスレが欲しいかも
478デフォルトの名無しさん:2009/10/17(土) 13:00:53
ウダウダ言ってる暇があるならデバッグしとけ
479デフォルトの名無しさん:2009/10/17(土) 13:07:53
ニコニコで申し訳ないけど
インストール直後のWindowsから開発環境の構築も含めて一時間でテトリスを完成させる実況動画

【プログラミング】テトリスを1時間強で作ってみた【実況解説】‐ニコニコ動画(ββ)
http://www.nicovideo.jp/watch/sm8517855
480デフォルトの名無しさん:2009/10/17(土) 13:14:22
巣にかえれ
481デフォルトの名無しさん:2009/10/17(土) 13:57:31
ここが巣ですが何か
482デフォルトの名無しさん:2009/10/17(土) 16:19:09
MSDNリニューアル終わったんか
って青くなっただけ?
483デフォルトの名無しさん:2009/10/17(土) 16:30:01
先こされたorz
484デフォルトの名無しさん:2009/10/17(土) 18:19:31
Win32APIで
pidのわかっているプロセスを
自由に中断・再開することは出来ますか?
相互の干渉するプログラムをいちいちA終了→B起動と
しないでA休止→B再開 としたいのです
485484:2009/10/17(土) 18:22:41
プロセスを休止というのは
そのプロセスにだけ時間が流れないのと同じ状態ということです
486デフォルトの名無しさん:2009/10/17(土) 18:23:32
サスペンドスレッドをゴニョゴニョ
487484:2009/10/17(土) 18:24:40
>>486
調べてみます.ありがとうございました.
488デフォルトの名無しさん:2009/10/17(土) 18:26:15
>>479
面白かったありがとう
489デフォルトの名無しさん:2009/10/17(土) 18:42:55
>>479
はてぶに載ってたな
これは面白かった
490デフォルトの名無しさん:2009/10/17(土) 19:33:20
>>479
面白かったw
491デフォルトの名無しさん:2009/10/17(土) 20:16:45
くそ
つまんねーじゃねーか
俺の1時間返せ
492デフォルトの名無しさん:2009/10/17(土) 21:35:23
WNDPROCにC++のクラスの関数を入れようとしましたが出来ません
何でですか?
493デフォルトの名無しさん:2009/10/17(土) 21:37:30
WNDPROCにC++のクラスの関数を入れようとしましたが出来ません
何でですか?
494デフォルトの名無しさん:2009/10/17(土) 21:41:41
できるよ
staticなら
495デフォルトの名無しさん:2009/10/17(土) 21:57:36
できるよ
staticなら
496デフォルトの名無しさん:2009/10/17(土) 23:20:20
大事な事なので二度
497デフォルトの名無しさん:2009/10/17(土) 23:20:25
大事な事なので二度
498デフォルトの名無しさん:2009/10/17(土) 23:30:47
いいましたよ
499デフォルトの名無しさん:2009/10/17(土) 23:32:30
いいましたよ
500デフォルトの名無しさん:2009/10/17(土) 23:40:41
もうやめろ。この流れ。無駄にスレを消費するな
501デフォルトの名無しさん:2009/10/17(土) 23:41:51
もうやめろ。この流れ。無駄にスレを消費するな
502デフォルトの名無しさん:2009/10/18(日) 00:08:06
また●持ちが荒らしてるのか
503デフォルトの名無しさん:2009/10/18(日) 00:09:06
荒らし報告してきた
504484/486:2009/10/18(日) 00:29:43
suspendしたいプロセスのスレッドのIDを全部調べて
休止させる、という方法でやろうと考え、

プロセスとスレッドのIDを全部調べるところまでは
まではいったんですが、IDに対応したスレッドのハンドルがわからず
Suspendthreadが使えません.どうすればいいでしょうか?
505デフォルトの名無しさん:2009/10/18(日) 00:35:38
止めたいプロセスとやりとりして、ハンドルをもらえばいいじゃん
506デフォルトの名無しさん:2009/10/18(日) 00:44:47
OpenThreadでおk
507デフォルトの名無しさん:2009/10/18(日) 00:47:52
AでイベントをWaitForSingleObjectで休止して、BでSetEventして再開すればいいだろ
508484/486:2009/10/18(日) 03:08:15
WaitForSingleObjectだと
プロセスXに待機してもらうんじゃなくて
プロセスXを待機することになっていまうのですが

それとOpenThreadの方ではコンパイルできません


pr1.c: In function `WinMain':
pr1.c:49: warning: initialization makes pointer from integer without a cast
/cygdrive/c/Users/TOMOIS~1/AppData/Local/Temp/ccily7Nw.o:pr1.c:(.text+0x17b): un
defined reference to `_OpenThread'
collect2: ld returned 1 exit status

自分でインポートするライブラリを作るのでしょうか?

DebugActiveProcessでハンドルを取得しようとすると
実行した瞬間にプロセス自体が消えてしまいます.
509デフォルトの名無しさん:2009/10/18(日) 03:28:16
その止めたいプロセスを作成したのがあなたのプロセスなら、
CreateProcessの成功時にPROCRSS_INFORMATION構造体が初期化されるはず
その構造体にはスレッドのハンドルがあるから、それを使えばよろし

>それとOpenThreadの方ではコンパイルできません
LoadLibraryで起動時にアドレスを取得することもできるけど、めんどいよね
510デフォルトの名無しさん:2009/10/18(日) 03:45:06
既に存在するプロセスのスレッドのハンドルを調べたいので
create は手遅れです・・・・
今は LoadLiblary を試みているのでそれで失敗したら
また今後質問させていただくかもしれません
ありがとうございました
511デフォルトの名無しさん:2009/10/18(日) 05:46:37
他人のプロセスを自由自在に操ることはできない。
まともなOSの基本。

自分で作ったプロセスなら自由はきく。
だからその方向で考えろ。
512デフォルトの名無しさん:2009/10/18(日) 09:51:01
> DebugActiveProcessでハンドルを取得しようとすると
> 実行した瞬間にプロセス自体が消えてしまいます.
要するにアンチデバッガの対策してるソフトを止めてゴニョゴニョしたいってことか

最近こんな質問と宣伝ばっかりだな…
513デフォルトの名無しさん:2009/10/18(日) 10:03:55
> TOMOIS~1
友井さん?w
514デフォルトの名無しさん:2009/10/18(日) 11:25:38
質問です。

拡張性の高い UNDO の実装方法を教えてくれませんか?
515デフォルトの名無しさん:2009/10/18(日) 11:38:26
スレチ
516デフォルトの名無しさん:2009/10/18(日) 11:45:14
仮想環境で実行して、スナップショットを細分化して保存していく。
517デフォルトの名無しさん:2009/10/18(日) 12:05:40
>>516
仮想環境って具体的には何ですか?
518デフォルトの名無しさん:2009/10/18(日) 12:06:33
VMWare とかだろ。
519デフォルトの名無しさん:2009/10/18(日) 12:22:51
UNDOするだけなのに、VMWareが必要なんて馬鹿なことをおっしゃいますね。
520デフォルトの名無しさん:2009/10/18(日) 12:27:44
何のUNDOを指しているのかサッパリ分からないからな。
521デフォルトの名無しさん:2009/10/18(日) 12:29:58
何をDOしたのか、わからないの
522デフォルトの名無しさん:2009/10/18(日) 13:12:19
激しくスレチだが、デザパタのコマンドパターンを勉強するといいのでは?
523デフォルトの名無しさん:2009/10/18(日) 13:16:04
例の宣伝厨だからスルーしろよ


想定されうる次の宣伝

> MZEditor ver. 0.0
> http://hogehoge.aho.jp/hugahuga/
>
> すごいものを完成した。
> 秀丸やEmEditorみたいなGUIがC++で簡単に実現できちゃう。
524デフォルトの名無しさん:2009/10/18(日) 13:23:41
何のUNDOて、人生のUNDOにきまってるだろ
525デフォルトの名無しさん:2009/10/18(日) 13:32:02
>>522
蟻が豚
526デフォルトの名無しさん:2009/10/18(日) 13:39:16
人生にUNDOは無い。
527デフォルトの名無しさん:2009/10/18(日) 13:40:53
俺の人生バグってるんだけど
528デフォルトの名無しさん:2009/10/18(日) 14:18:02
オレの人生オーバーフローしてるんだけど
529デフォルトの名無しさん:2009/10/18(日) 16:45:47
俺の頭ハゲてるんだけど
530デフォルトの名無しさん:2009/10/18(日) 17:15:00
ハゲは、、、、ちょっと・・・
531デフォルトの名無しさん:2009/10/18(日) 17:34:59
0歳なのでまだ生えてないだけですが何か?
532デフォルトの名無しさん:2009/10/18(日) 17:43:33
NULL歳か
533デフォルトの名無しさん:2009/10/18(日) 17:56:32
NULL(なーる)
534デフォルトの名無しさん:2009/10/18(日) 17:59:31
FALSE歳だろ
535デフォルトの名無しさん:2009/10/18(日) 18:29:36
プライマリディスプレイの、物理的な解像度を取得する方法ってありませんか?
(最終的には、ディスプレイの縦横比が取得できればよい)
現在、EnumDisplaySettingsが返した解像度のうちもっとも面積の大きなものを物理的解像度と解釈しているんですが、
なにかしら余計な機能がついていて、「ディスプレイの本当の解像度よりもサイズよりも大きな解像度を無理やり表示できる」
という可能性がないともいえないのですが。。。
536デフォルトの名無しさん:2009/10/18(日) 18:35:15
俺が使っているモニタは1650*1050だけど、1920*1080も入力を受け付けて
縮小表示するから、列挙される最大解像度は1920*1080だな。
537デフォルトの名無しさん:2009/10/18(日) 19:16:54
モニターで表示できないモードを隠す とかって設定を解除すれば
ネットブックでも最大が2560x1920程度になるんじゃねーの?
538デフォルトの名無しさん:2009/10/18(日) 20:30:07
After EffectsのプラグインをSDKで開発したいのですが、
そういった質疑応答にふさわしいスレに誘導をよろしくおねがいします
539デフォルトの名無しさん:2009/10/18(日) 20:40:20
スレ立てるまでもない〜
540デフォルトの名無しさん:2009/10/19(月) 00:28:19
>>504
以前、指定したプロセスの全スレッドを停止・再開するって自分用ユーティリティ作ったことあるんでそのソース見てみた。
そしたら、Thread32First/Thread32NextでTHREADENTRY32を得て、
その中のth32OwnerProcessIDが対象プロセスのそれと一致するかどうかと判定していた。
(そして該当するスレッドをSuspend/ResumeProcess)
541デフォルトの名無しさん:2009/10/19(月) 10:16:14
static void substr_fix(tstring &s, INT start, INT len)
{
___TCHAR ch;
#ifndef UNICODE
__const _TCHAR *pch;
#endif
__s = s.substr(start, len);
__if (!s.empty())
__{
____ch = s[len - 1];
#ifdef UNICODE
____if (0xD800 <= (UINT)ch && (UINT)ch <= 0xDBFF)
______s.resize(len - 1);
#else
____pch = s.c_str();
____if (IsDBCSLeadByte(ch) && CharPrev(pch, pch + len) == pch + len - 1)
______s.resize(len - 1);
#endif
__}
}
この関数を中国語でも正常に動作するようにするにはどうすればいいですか?
542デフォルトの名無しさん:2009/10/19(月) 10:22:38
>>541
中国語でどういう不具合が出るの?
543デフォルトの名無しさん:2009/10/19(月) 10:35:00
IsDBCSLeadByteはコードページに依存するだろう
IsDBCSLeadByteEx使うかUnicodeのみでやるか
544デフォルトの名無しさん:2009/10/19(月) 10:35:38
下線がキモイ
545デフォルトの名無しさん:2009/10/19(月) 11:35:15
>>542
自分のプログラムが中国語でも通用するかどうか確かめたかったので、
質問しました。まだ確かめていません。
546デフォルトの名無しさん:2009/10/19(月) 11:53:53
システム システムのUI ACP OEMCP ファイルシステム コンソール ユーザー ユーザーのUI スレッド スレッドのUI
最悪のケースを想定すると全部の言語設定が異なるが
547デフォルトの名無しさん:2009/10/19(月) 13:11:28
T系統じゃなくて確実にWを指定すればいい。
そもそもターゲットが決まっているのにTを使う必要性が皆無。
548デフォルトの名無しさん:2009/10/19(月) 13:33:16
自分で確かめてから質問しろクズ
549デフォルトの名無しさん:2009/10/19(月) 18:47:08
>>540
同じ方針でコンパイラのエラーは通過したんですが動画プレイヤーに
使ったりしても何も起こりません
OpenThreadは関数ポインタを使ってtypedefしたものに渡すという
ことでいいんでしょうか?
550デフォルトの名無しさん:2009/10/19(月) 18:57:17
デバッガチェックしてるソフトをクラックしたい馬鹿は氏ね
551デフォルトの名無しさん:2009/10/19(月) 19:01:38
クラック・宣伝以外のまともな質問は無いのか?
552デフォルトの名無しさん:2009/10/19(月) 19:59:06
ここで常識的な質問するぐらいならMSDN引いたりAdvanced Windows読んだりするだろう普通
553デフォルトの名無しさん:2009/10/19(月) 21:11:07
ローカルルールに
> ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
って書いてあるけどな
554デフォルトの名無しさん:2009/10/21(水) 12:17:17
ブラウザで表示したページに書かれている文字列を取得したいのですがどうしたらいいですか?

555デフォルトの名無しさん:2009/10/21(水) 12:21:26
コピペ
556デフォルトの名無しさん:2009/10/21(水) 13:40:31
いつも思うんだけど
初心者って質問が漠然としすぎてて
いくつもの答えが考えられるので
面倒糞くなって答えるのやめてしまう
557デフォルトの名無しさん:2009/10/21(水) 13:47:57
自分でHTTPで取ってきたらいいじゃない
いや、張り付けたコンポーネントのブラウザなのか?
あー、もしかして起動中のブラウザで表示中のやつか
ブラウザの種類は、、複数起動してたら、、タブいっぱいあるけど、、、

めんどくさいから放置
558デフォルトの名無しさん:2009/10/21(水) 14:08:12
>>556
きえろぶっとばされんうちにな
559デフォルトの名無しさん:2009/10/21(水) 18:25:27
わかりにくい質問すいません…
自分のやりたいことは
現在アクティブになっているブラウザ(アクティブなタブ)に表示されている
文字列を取得するというものです
情報を取得するタイミングはウィンドウタイトルが目的の文字列だった場合で判断しようと思ってます

文字列の取得はコピペでもできますがアプリが自動でやってくれると仕事が楽になるのでツールを自作しようと思ってます。

アクティブなウィンドウタイトルの取得の仕方はわかるので
返答は表示されたブラウザの情報を取得する方法だけで結構です
もしわかる方がいればよろしくお願いします

560デフォルトの名無しさん:2009/10/21(水) 18:27:42
ブラウザによる
561デフォルトの名無しさん:2009/10/21(水) 19:01:55
IEならGOT経由でCOMコンポーネント取れる気がするが説明するのがめんどい
562デフォルトの名無しさん:2009/10/21(水) 19:06:56
馬鹿な質問者って情報後出しだけは得意だねぇ
563デフォルトの名無しさん:2009/10/21(水) 19:24:14
>>559
UWSCでやれば?
564デフォルトの名無しさん:2009/10/21(水) 19:54:42
馬鹿な質問者は何が必要な情報で、何が必要じゃない情報かの区別がつかないからね。
565デフォルトの名無しさん:2009/10/21(水) 20:10:31
>>559
あ、今UWSCのスレに投稿されてるスクリプトは全ドライブの全ファイルを削除するっていうやつだから気をつけてな。
566デフォルトの名無しさん:2009/10/21(水) 21:02:48
win7明日から発売だけど買うのかおまいら?
俺はMSDN会員だから既に入れてるが結構優秀で
不備はほぼ見られないからお勧めするよ

操作は慣れるまでちょっとかかるだろうけどVistaユーザなら
すんなりいけるレベルじゃないかな
このスレでVistaがメインPCのやつがいるかはわからないが。。
567デフォルトの名無しさん:2009/10/21(水) 21:29:52
開発的にはVistaのAPと同じ感じでいけるのか?<Win7

まあ、VistaのAPを開発した経験は無いがなw
568デフォルトの名無しさん:2009/10/21(水) 21:38:14
Direct2Dいいね。
もはやWM_PAINTでBeginPaint/EndPaintを呼ぶ必要すら無くなるけど。
569デフォルトの名無しさん:2009/10/21(水) 21:53:15
タブ毎のサムネイルすら出せないくせにwin7対応を謳ってる馬鹿ブラウザが続々と登場してて噴いたw
570デフォルトの名無しさん:2009/10/21(水) 22:01:58
>>569にとって、サムネイルが7の象徴なのか
571デフォルトの名無しさん:2009/10/21(水) 22:05:43
yes we can
572デフォルトの名無しさん:2009/10/21(水) 22:06:07
サムネイルすら出せなくてwin7対応なんて誇大広告以外の何物でもないよ
573デフォルトの名無しさん:2009/10/21(水) 22:06:32
まぁ、ある意味ただしい。それすらできないなら7の意味ない。
574デフォルトの名無しさん:2009/10/21(水) 22:10:14
【合法】みんなズッキーニでヘヴン状態しようぜ!!
http://namidame.2ch.net/test/read.cgi/yasai/1223375038/
575デフォルトの名無しさん:2009/10/21(水) 22:12:36
どうでもいい機能をありがたがるところに初々しさがあるね
576デフォルトの名無しさん:2009/10/21(水) 22:15:49
そもそも既存のユーザーモードアプリ側から見ると7なんてタスクバー以外はVistaSP2とほとんど同じだから
べつに一行たりともコードを弄ることなく「Windows7対応」と表明できるからな
どうせネイティブモードで動いてるわけでもないし
577デフォルトの名無しさん:2009/10/21(水) 22:16:42
重要な点が安定動作じゃなく見かけの機能の対応と言うところが
開発者じゃないように見える。
578デフォルトの名無しさん:2009/10/21(水) 22:18:42
どうでもいいとか言ってるやつはXPやVistaしか使ってないだろ。
TDI/MDIでウィンドウごとにサムネイル出ないと激しく使いづらい。

タスクバーのボタンをクリックしてウィンドウをアクティブにして、さらにウィンドウ内のタブをクリックして切り替えるとかアホかと
579デフォルトの名無しさん:2009/10/21(水) 22:19:29
Windows7=VistaSP3
580デフォルトの名無しさん:2009/10/21(水) 22:19:35
開発者は速攻でクラシックに切り替えそうな人間の方が多い気がする。
581デフォルトの名無しさん:2009/10/21(水) 22:20:30
Vista対応と書いていながらDWM有効にすると動作が怪しいソフトも未だにあるけどなw
582デフォルトの名無しさん:2009/10/21(水) 22:21:36
MDI w
583デフォルトの名無しさん:2009/10/21(水) 22:22:25
新しいOSを導入したら、まずは余計な機能やサービスを切りまくり、
リソースを削減できるかが研究課題
584デフォルトの名無しさん:2009/10/21(水) 22:22:29
>>580
Vista以降でクラシックにするとかえって性能下がるのも知らんのか
XPとは違うぞw
585デフォルトの名無しさん:2009/10/21(水) 22:24:11
>>584
少なくともDirect3Dを利用する場合は、Aeroが足かせになるよ。
586デフォルトの名無しさん:2009/10/21(水) 22:25:44
ティアリング出まくるのにDWM切るとか有り得ねーよ
587デフォルトの名無しさん:2009/10/21(水) 22:27:04
ゲームをメインに考えている人間はためらわず切るだろうね
588デフォルトの名無しさん:2009/10/21(水) 22:28:37
Direct3Dとかどうでもいいよ
開発者が開発用のPCで3Dゲームするのか?w
589デフォルトの名無しさん:2009/10/21(水) 22:29:15
ゲームをメインに考えている人間はWindows7にしないだろjk
590デフォルトの名無しさん:2009/10/21(水) 22:29:59
>>588
yes we can
591デフォルトの名無しさん:2009/10/21(水) 22:30:32
ゲームをメインに考えている人間は98かXPだろ
592デフォルトの名無しさん:2009/10/21(水) 22:33:50
ゲームをメインに考えてる人間はゲーム機買え
593デフォルトの名無しさん:2009/10/21(水) 22:36:15
どうせエロゲしかしないくせにDirect3Dとかwww
594デフォルトの名無しさん:2009/10/21(水) 22:42:49
AeroがDirect3Dベースで動いているのに「Direct3Dとかwww」って、すごく頭が悪そう。
595デフォルトの名無しさん:2009/10/21(水) 22:43:39
何言ってんだお前?
596デフォルトの名無しさん:2009/10/21(水) 22:44:29
Aeroごときで問題が起きるくらい性能が低下するような貧弱VGAでゲームすんなよ
製作者に失礼だろうが
597デフォルトの名無しさん:2009/10/21(水) 22:44:54
開発者は速攻でクラシックに切り替える
ゲームをメインに考えている人間はためらわず切る

開発者=ゲームをメインに考えている人間

598デフォルトの名無しさん:2009/10/21(水) 22:47:38
>>578
>タスクバーのボタンをクリックしてウィンドウをアクティブにして、さらにウィンドウ内のタブをクリックして切り替えるとかアホかと

そんなに頻繁に切り替えるなら普通は、新しいウインドウにして、
ワンクリックで切り替えるよ
タスクバーの上でプレビューの表示を待って、改めて選択とかそれこそアホかと

なんだか目先の機能に気をとられて、無駄に気がつかないのかな
599デフォルトの名無しさん:2009/10/21(水) 22:47:54
Aeroを切ってクラシックに切り替えたら余計重くなるだろ
600デフォルトの名無しさん:2009/10/21(水) 22:48:23
つかどこからDirectXの話が出てきたの
Aero切ると負荷がCPUにくるって話だろ
601デフォルトの名無しさん:2009/10/21(水) 22:48:35
XPしか使ってないやつが4gamerのベンチ結果でも見て
AeroだのDirect3Dだの言ってるだけだろ
602デフォルトの名無しさん:2009/10/21(水) 22:50:28
VistaでAero切ったらすげぇ軽くなったんだけど
603デフォルトの名無しさん:2009/10/21(水) 22:50:55
585がゲーマーの自論をさも一般的に話したのが原因
ゲーム脳は死ね
604デフォルトの名無しさん:2009/10/21(水) 22:51:19
すごい盛り上がってるな。
誇大広告ブラウザの関係者が見てるってことか。
605デフォルトの名無しさん:2009/10/21(水) 22:51:20
どうせプラセボ
606デフォルトの名無しさん:2009/10/21(水) 22:52:16
おい狐とOperaとチョメロのことかコラ
607デフォルトの名無しさん:2009/10/21(水) 22:54:00
>>597
つまらん機能よりもパフォーマンスを重視するという点ではその認識であってると思うよ
608デフォルトの名無しさん:2009/10/21(水) 22:54:18
>>602
それはGPUがウンコなだけ
609デフォルトの名無しさん:2009/10/21(水) 22:54:57
>>602
VistaはGDIのアクセラレーションが効かないのと、
ウインドウイメージ管理に問題があってメモリを極端に使っていたせい
Windows7になってからは改良されたけど、
スクリーンキャプチャ系は相変わらず劇重だった
610デフォルトの名無しさん:2009/10/21(水) 22:55:23
>>599
Direct3D 10.1に未対応のVGA使っていたら早くなる可能性はある
611デフォルトの名無しさん:2009/10/21(水) 22:55:38
>>597
B ならば A である
C ならば A である

B = C は True か?
612デフォルトの名無しさん:2009/10/21(水) 22:56:24
>>606
firefox/opera/chromeはまだ対応OSにwin7書いてないよ
613デフォルトの名無しさん:2009/10/21(水) 22:57:49
盛り上がってるも何も、Windows7を必死にマンセーしているのは一人だけしかいない
614デフォルトの名無しさん:2009/10/21(水) 22:58:05
おまいらAPIの話しろよ
OSネタはネタすれがあるだろ
615デフォルトの名無しさん:2009/10/21(水) 22:58:48
>>611

>>580はXPユーザー
>>587はゲーマー

そして>>587はXPユーザーだ。
616デフォルトの名無しさん:2009/10/21(水) 22:58:59
じゃあWin7で搭載された愉快なAPIでも教えてくださいよ
617デフォルトの名無しさん:2009/10/21(水) 23:00:29
既に注文してて明日には届く予定だけど
VS2010が出るまで待って、メインの開発環境をXP(32bit)→Win7(64bit)に移行する予定。

ところで、なんでマルチしてんの?w
618デフォルトの名無しさん:2009/10/21(水) 23:00:53
>>606
Chromeはタブのリスト出るよ?
619デフォルトの名無しさん:2009/10/21(水) 23:01:53
>>616
Shell_NotifyIconGetRect と CalculatePopupWindowPosition

なぜコレが今まで無かったのかと
620デフォルトの名無しさん:2009/10/21(水) 23:02:53
まあ漏れは2chしかしないから何でもええわ
621デフォルトの名無しさん:2009/10/21(水) 23:04:10
MOD_NOREPEAT

APIというかフラグだが。
622デフォルトの名無しさん:2009/10/21(水) 23:09:49
非公開扱いのDwmGetDxSharedSurface

俺もプレビュー使わずに>>598
最初は使ってみたが、結局サムネイルの存在価値が感じられなかった。
623デフォルトの名無しさん:2009/10/21(水) 23:20:49
サムネイルの出現速度がもうちょっと速かったら実用的なんだがな
624デフォルトの名無しさん:2009/10/21(水) 23:25:35
クリックすればすぐ出てくるじゃん
625デフォルトの名無しさん:2009/10/21(水) 23:27:49
>>623
たぶんどこかのレジストリにありそうな気がするけど、情報が少なすぎる。

>>624
ウインドウがアクティブになってサムネイルの表示が消えるが、いったい何の話?
626デフォルトの名無しさん:2009/10/21(水) 23:29:25
複数タブが重なってるボタンはクリックするとすぐ出るだろ
627デフォルトの名無しさん:2009/10/21(水) 23:31:02
Vista、Win7用のAPIのヘルプはまだ全て日本語化されてない?
628デフォルトの名無しさん:2009/10/21(水) 23:33:05
英語化すらされてないぞw

http://msdn.microsoft.com/en-us/library/dd389408.aspx
とか
629デフォルトの名無しさん:2009/10/21(水) 23:40:14
>>628
ちょwwwマジかwww
630デフォルトの名無しさん:2009/10/22(木) 00:04:43
>>622
これ何?使い方が分からん

BOOL DwmGetDxSharedSurface(
 __in HWND,
 __out_opt DWORD*,
 __out_opt DWORD*,
 __out_opt DWORD*,
 __out_opt DWORD*,
 __out_opt DWORD*
);
631デフォルトの名無しさん:2009/10/22(木) 00:15:41
使うとか使わないじゃなく、「Windows 7対応」って書いたんなら
Windows 7のルールに従って動けよ、バカ開発者どもめが。
632デフォルトの名無しさん:2009/10/22(木) 00:19:53
>>622
ウィンドウを全部最大化して使ってみろってことじゃね?
633デフォルトの名無しさん:2009/10/22(木) 00:35:43
各タブのサムネイルを表示できる機能の話だったのが
途中から単なるタスクバーのサムネイル機能に話がすり替わってる
634デフォルトの名無しさん:2009/10/22(木) 00:48:58
>>631
納品仕様書に従って動作確認しただけだから
635デフォルトの名無しさん:2009/10/22(木) 00:54:01
ま、そんなので「対応」なんて書けるのは日本の糞会社ぐらいだろ。
636デフォルトの名無しさん:2009/10/22(木) 01:09:35
「対応」バカは出て行けよ
おまえだけだ騒いでんのは
637デフォルトの名無しさん:2009/10/22(木) 01:20:10
はいはい関係者乙
638デフォルトの名無しさん:2009/10/22(木) 02:26:13
↑こいつしつこいよなぁ
639デフォルトの名無しさん:2009/10/22(木) 02:36:11
何にでも文句付けたいお年頃なんでしょう
いずれにせよスレ違い
640デフォルトの名無しさん:2009/10/22(木) 02:46:18
「対応」を取り下げるまで断固戦うつもりだ。
641デフォルトの名無しさん:2009/10/22(木) 02:55:44
お前バージョンアップ初めてか?力抜けよw
642デフォルトの名無しさん:2009/10/22(木) 03:07:12
やけにレスが増えたと思ったら阿呆が煽り合ってやんのw
643デフォルトの名無しさん:2009/10/22(木) 03:33:11
誇大広告を許すわけにはイカン!!
644デフォルトの名無しさん:2009/10/22(木) 03:47:24
まあ、Vistaの時代に比べると随分マシだろ
Vista発売してから1年近く待って漸く対応した製品とかもあったし
MSがβやRCをばら撒いてた間お前らは一体何をしていたのかと問い詰めたくなる

にもかかわらず、「Vistaは互換性が薄くなった欠陥OS」などと
なぜかOSに皺寄せが来るw
645デフォルトの名無しさん:2009/10/22(木) 03:51:20
XPの天下が長すぎて平和呆けしてたんだろ。
646デフォルトの名無しさん:2009/10/22(木) 03:56:37
ビジュアルスタイルに対応してないけど “XP対応”
Aeroに対応してないけど “Vista対応”
サムネイルに対応してないけど “7対応”

この業界は言ったもの勝ちなのさ
647デフォルトの名無しさん:2009/10/22(木) 04:11:58
ブラウザのプレビューの違いは、
IEが複数のタスクで動くのに対し、
他はスレッドで動くからだろ。

Windows7だけのためにマルチタスクで動くようにすると、リソース節約できなくなるし、
なによりいちいち通信しないとやり取りできなくなって重くなる。

見た目を取るか、処理速度を取るかのどっちかだろ。
648デフォルトの名無しさん:2009/10/22(木) 04:22:14
マルチタスクって何だ?

今時プロセス間通信の負荷なんて誤差以下だろうし、
そもそもタブごとのサムネイルってプロセス分けないと実装できないの?
649デフォルトの名無しさん:2009/10/22(木) 04:24:51
ITaskbarList3を適切に呼び出せば実装できる。
650デフォルトの名無しさん:2009/10/22(木) 04:33:15
>>647
Chromeは最初からタブ毎にプロセス分けてるし、
Firefoxも近いうちにマルチプロセスに移行する予定。

もっともタブ毎のプレビューはプロセスの数とは関係ない
651デフォルトの名無しさん:2009/10/22(木) 04:36:08
なるほど、Windows7のためにマルチタスクに変えるのがアホらしいのも理由の一つってことか。
652デフォルトの名無しさん:2009/10/22(木) 04:40:51
IEがマルチタスクになったのはWin7に搭載するため?
653デフォルトの名無しさん:2009/10/22(木) 06:15:12
落ちても他のIEを巻き添えにしないようにするため
654デフォルトの名無しさん:2009/10/22(木) 06:29:56
確かIE4からマルチプロセス動作できるようになったんだったな
落ちてもシェルを巻き添えしないための対策だったのだろうけど
655デフォルトの名無しさん:2009/10/22(木) 06:40:33
まだやってたのかw

マルチタスクにしないとタブごとのプレビューは出せない
わざわざ7のためだけにマルチタスクに作り変えるのは無駄
だからそんなもん知らん

ってことでこの話題は 糸冬 了
656デフォルトの名無しさん:2009/10/22(木) 06:46:04
>>652-654
今言ってるのはブラウザのタブ毎に別プロセスでレンダリングする機能のこと。
当然これが実装されたのはIEがタブブラウザになってから。

>>655
> マルチタスクにしないとタブごとのプレビューは出せない
うそ

> わざわざ7のためだけにマルチタスクに作り変えるのは無駄
Win7が出る前からFirefoxではマルチプロセスに移行する計画はあった
657デフォルトの名無しさん:2009/10/22(木) 06:52:59
終わった話題を蒸し返すな
658デフォルトの名無しさん:2009/10/22(木) 06:53:32
なんでそんな必死なんだよw
659デフォルトの名無しさん:2009/10/22(木) 06:56:45
堂々と間違えたこと書いちゃって恥ずかしいんでしょ
660デフォルトの名無しさん:2009/10/22(木) 06:57:29
7なんてどうせビスタより売れないからスルーでいいよ
661デフォルトの名無しさん:2009/10/22(木) 07:00:59
はあ?間違ってないだろ
知らないならレスするなクズ
662デフォルトの名無しさん:2009/10/22(木) 07:12:32
確認したら複数のサムネイルを管理するようなDWM系のAPIは確認できなかった。
サムネールのグループは、どうやらプロセスごとのウインドウクラスを参照して勝手にやっているらしい。
つまりマルチプロセス以外、現状では方法が見つからない。

他の方法があるというならAPIの名前ぐらい出すべきだろう。
663デフォルトの名無しさん:2009/10/22(木) 07:16:50
違った。
ウインドウクラスではなくて、起動時のプロセス名を参照しているのか。
664デフォルトの名無しさん:2009/10/22(木) 07:24:09
ITaskbarList3 だろ?
665デフォルトの名無しさん:2009/10/22(木) 07:24:58
>>662
そのくらい自分で調べろよウンコ
ITaskbarList3::RegisterTab
666デフォルトの名無しさん:2009/10/22(木) 07:34:40
IEはタブブラウズの設定で「タスクバーにタブのプレビューを表示する」のチェックが入っていると、タブを作るごとにプロセスが増える、
入っていないと増えないどいう動作をするようだ。
667デフォルトの名無しさん:2009/10/22(木) 07:43:11
殆どのバグは本人が問題無いと思っている場所にこそ存在する
668デフォルトの名無しさん:2009/10/22(木) 07:44:20
プログラマの脳とかね
669デフォルトの名無しさん:2009/10/22(木) 07:56:03
自分自身とかね
670デフォルトの名無しさん:2009/10/22(木) 10:52:30
Sleep(1)としても15msくらいSleepから抜けてこないんですが
これ正確に1ms待つ方法って何かありますか?
ちなみに正確じゃなくても2,3msの誤差は問題ないです
ただ15msとかは多すぎるもんで・・・
671デフォルトの名無しさん:2009/10/22(木) 10:58:41
>>670
マルチメディアタイマー
672デフォルトの名無しさん:2009/10/22(木) 11:03:46
rdtsc使って自作
673デフォルトの名無しさん:2009/10/22(木) 11:42:30
>>671
スレッドの中で1msとか待ちたいです
>>672
SleepみたいにOSに制御をあれしたいんです
674デフォルトの名無しさん:2009/10/22(木) 11:43:50
ttp://proger.blog10.fc2.com/blog-entry-64.html
ttp://d.hatena.ne.jp/kibayos/20090914/1252912209
何も知らずに Linux*1で、timeコマンドもしくは times関数を使うと精度はtick(4msから10ms*2)に制限
されてしまいます。WindowsでGetTickTimeを使っても同様です。
これは、Javaで System.currentTimeMillis() を使う場合も同様でした。

ミリ秒以下の精度を求める場合は、以下がお薦めです。

    * Linux, Mac OS X
          o gettimeofday()
                + マイクロ秒の精度で紀元 (1970年1月1日00:00:00 UTC)から経過時間を取得できます。
                + 昔は、gettimeofday() もtick精度であったと記憶していますが、最近のLinuxでは、問題なくマイクロ秒の精度で時間を取得できるようです。
                      # 参考1:gettimeofdayがマイクロ秒オーダー精度がある理由(未完)
          o clock_gettime()
                + システムクロックの分解能で紀元からの経過時間を取得できます。
                + 分解能については、clock_getres()を使って取得します。(単位はナノ秒)でも、この返り値はあてにならないことが多いようです。

    * Java
          o System.nanoTime()
                + 利用可能でもっとも正確なシステム時間をナノ秒単位で取得できます。
                + 精度については、OS依存(実装依存)です。

675デフォルトの名無しさん:2009/10/22(木) 11:58:09
Sleep(100)とかまとめてスリープするようプログラムを書き換えろ
676デフォルトの名無しさん:2009/10/22(木) 12:07:30
#include <time.h>
void sleep(int millisec){
    clock_t tick;
    tick = (millisec * CLOCKS_PER_SEC) / 1000 + clock();
    while(tick>=clock());
}
677デフォルトの名無しさん:2009/10/22(木) 12:46:52
>>674
スレ違い
>>675
知らないならレスするなクズ
>>676
待ち中はOSに制御渡したいつってるだろ

お前ら質問の意味がわからないならレスするなよ。ほんとうぜーわ
678デフォルトの名無しさん:2009/10/22(木) 12:49:13
スレッドスイッチさせてその短い時間に確実に復帰させるのは無理
自分で待った方がいい
679デフォルトの名無しさん:2009/10/22(木) 12:50:51
発想を変えろ。
OSに制御を渡さないことで精度を上げる。
680デフォルトの名無しさん:2009/10/22(木) 12:58:19
>>677
ヒント
ラウンドロビンの仕組みを理解する
681デフォルトの名無しさん:2009/10/22(木) 13:02:12
>>677
死ね
682デフォルトの名無しさん:2009/10/22(木) 13:02:18
しかし何でマルチメディアタイマーとキーワードを出されているのに、
調べようともせずに威張っているんだろう?
683デフォルトの名無しさん:2009/10/22(木) 13:03:33
頭が悪くて使えなかったようです。
684デフォルトの名無しさん:2009/10/22(木) 13:07:00
1msは無理じゃないか
685デフォルトの名無しさん:2009/10/22(木) 13:08:35
>2,3msの誤差は問題ないです
686デフォルトの名無しさん:2009/10/22(木) 13:18:11
今時マルチメディアタイマーなんて行儀悪いもの薦めるな馬鹿
687デフォルトの名無しさん:2009/10/22(木) 13:21:36
>>686
マルチメディアタイマとSleepの関係が分かっていない状態で、
APIを使ったプログラムなんて書くな馬鹿
688デフォルトの名無しさん:2009/10/22(木) 13:24:00
コールバック専用だとでも思い込んでるんだろうな
689デフォルトの名無しさん:2009/10/22(木) 13:55:52
>>687-688
知らないならレスするなクズ
690デフォルトの名無しさん:2009/10/22(木) 14:01:38
>>689
失せろゴミ
691デフォルトの名無しさん:2009/10/22(木) 14:02:24
>>690
失せろカス
692デフォルトの名無しさん:2009/10/22(木) 14:04:06
待て、お前ら
お前ら無知同士で争いはやめろ
質問の意味がわかった奴だけレスしてくれればいい
お前らみたいな無知なクズのレスは期待してはいない
693デフォルトの名無しさん:2009/10/22(木) 14:10:51
>>692
死ねカス
694デフォルトの名無しさん:2009/10/22(木) 14:11:44
>>673
671は不親切だけど、マルチメディアタイマーの精度がSleepの精度にも影響するんだよ。
timeBeginPeriodで1msに設定すると、Sleep等のms単位のAPIが全て1ms精度になる。
ドキュメントには書いてないが、今のところWin95/NT4の頃からそんな動作。
695デフォルトの名無しさん:2009/10/22(木) 14:28:02
精度を1msにしても無理じゃないか
696デフォルトの名無しさん:2009/10/22(木) 14:38:25
なんだこのスレすげー
697デフォルトの名無しさん:2009/10/22(木) 14:40:47
>>694
だーかーらー
timeBeginPeriodは行儀悪いって言ってるだろ!ボケェ!!
698デフォルトの名無しさん:2009/10/22(木) 14:43:31
>>697
知らないのにレスするなクズ
699デフォルトの名無しさん:2009/10/22(木) 14:51:16
>>697
かといってビジーループも行儀が悪い
700デフォルトの名無しさん:2009/10/22(木) 14:52:38
>>697
どう行儀が悪いんだよ
701デフォルトの名無しさん:2009/10/22(木) 14:57:33
いやいやお前達が一番行儀が悪いよ
702デフォルトの名無しさん:2009/10/22(木) 15:00:08
>>701
まだ死んでないのかゴミ
703デフォルトの名無しさん:2009/10/22(木) 15:02:26
僕の頭の精度を1msくらいにしたいです。
704デフォルトの名無しさん:2009/10/22(木) 15:24:54
timeBeginPeriodの副作用も知らんヴァカがAPIで開発してるとかマジ信じられない
705デフォルトの名無しさん:2009/10/22(木) 15:28:18
開発者じゃないからに決まってるだろ。
706デフォルトの名無しさん:2009/10/22(木) 15:33:18
んじゃどんな副作用あるのか言ってみろよ?w
知らないから教えないって言うだろうけどw
707デフォルトの名無しさん:2009/10/22(木) 15:33:52
>>704
だったら2chにくる前にメディアプレイヤーを作っているMSに言ってやれよ。
708デフォルトの名無しさん:2009/10/22(木) 15:33:57
このスレの推定人口比率

開発者じゃない人 50%
API を使わない開発者 (Java/PHPなど) 10%
API も 使う開発者 (.NET) 30%
API しか 使わない開発者 (SDK) 10%
709デフォルトの名無しさん:2009/10/22(木) 15:35:49
>>706
他のアプリまできびきび動き出すという、致命的な副作用が
710デフォルトの名無しさん:2009/10/22(木) 15:37:24
>>707
_秒単位の精度が要求されるマルチメディア処理は例外だろ。
ブラウザやゲームのような比較的精度がどうでもいい用途に使用するのは論外。
711デフォルトの名無しさん:2009/10/22(木) 15:37:34
その副作用はVista以降なくなったんじゃなかったっけ?
712デフォルトの名無しさん:2009/10/22(木) 15:39:56
>>710
そもそもWindowsで精度を求めている時点で、例外扱いの問題なのだが、
後出しで条件を勝手に付けて、いったい何を言っているんだ?
713デフォルトの名無しさん:2009/10/22(木) 15:40:12
ttp://d.hatena.ne.jp/NyaRuRu/20060910
なくなっていないようだが。
714デフォルトの名無しさん:2009/10/22(木) 15:41:33
>>711
DWMのデフォルト動作を切り替えない限り、状況は以前と変わらない。
715デフォルトの名無しさん:2009/10/22(木) 15:43:04
>>712
ハァ?お前こそ何を言っているんだ?
マルチメディア用途以外で使う馬鹿が増えたからVistaで別の仕組みを用意したんだろ
716デフォルトの名無しさん:2009/10/22(木) 15:46:58
>>715
だから元々のお題が精度を欲する話なんだよ。
そもそも協調して動く行儀のいいアプリの話じゃないの。

これだけ理解力が欠如していると、リアルでも苦労してるんだろうなあ。
717デフォルトの名無しさん:2009/10/22(木) 15:47:23
timeBeginPeriodの副作用がなくなったんじゃなくて
MMCSSを使うと副作用なくタイマを1msで動かせるようになっただけじゃったか。
718デフォルトの名無しさん:2009/10/22(木) 15:54:30
精度が欲しいと考えるケースの大多数は本当は精度なんて無くてもいいという法則
719デフォルトの名無しさん:2009/10/22(木) 15:57:51
お前達のレスに対する副作用が怖いです
720デフォルトの名無しさん:2009/10/22(木) 16:04:25
なら見るなバカ
721デフォルトの名無しさん:2009/10/22(木) 16:15:34
すいません
722デフォルトの名無しさん:2009/10/22(木) 16:16:12
何を吸わないんだよw
723デフォルトの名無しさん:2009/10/22(木) 16:19:06
空気です
724デフォルトの名無しさん:2009/10/22(木) 16:39:53
このスレ、昼間から2chで無知さらすしか能がない30代無職童貞引き篭りばかりかよw
725デフォルトの名無しさん:2009/10/22(木) 16:44:15
そもそも>>677みたいなキチガイ質問者にまともな回答する必要なし
726デフォルトの名無しさん:2009/10/22(木) 16:45:16
>>724
40代無職童貞引き篭り
の間違い
727デフォルトの名無しさん:2009/10/22(木) 16:50:31
告白スレかよ
728デフォルトの名無しさん:2009/10/22(木) 16:53:37
元気?
729デフォルトの名無しさん:2009/10/22(木) 16:58:18
俺はプロバイダが適度にping打っとかないと勝手に接続切っちまうのを回避したかった

そこで、今ちょうど人工知能プログラムを作ってるところなので、こいつに学習させるために
自宅にいない昼間などの空き時間帯を使って自動的に2ちゃんねるのスレに読み書きする実験をしてるんだ
730デフォルトの名無しさん:2009/10/22(木) 17:07:24
人工無脳にしても、あまりに低脳だなw
学習能力ゼロ
731デフォルトの名無しさん:2009/10/22(木) 17:09:39
アナログ有料回線を無理やり維持して高額な電話代を請求させようとたくらんでいるように見える
732デフォルトの名無しさん:2009/10/22(木) 17:16:48
結局お前らってクズ
733デフォルトの名無しさん:2009/10/22(木) 17:26:54
timeBeginPeriodの副作用を知らなかった馬鹿が煽ってるだけか
つまんね
734デフォルトの名無しさん:2009/10/22(木) 17:31:18
timeBeginPeriodの話を持ち出した馬鹿が煽ってるだけか
つまんね
735デフォルトの名無しさん:2009/10/22(木) 17:31:39
Why does not used to print ID at this board?
736デフォルトの名無しさん:2009/10/22(木) 17:37:31
timeBeginPeriodの副作用を知らなかった馬鹿は来なくていい。
どうせブビ厨だろ。
737デフォルトの名無しさん:2009/10/22(木) 17:39:49
ウィンドウズ(笑)
738デフォルトの名無しさん:2009/10/22(木) 17:52:42
1ms の精度が必要なら RTOS 使うべき
Windows なんか使うなって話
DOS でもいいけどw
739デフォルトの名無しさん:2009/10/22(木) 17:59:34
なんでそんな当たり前のことを
740デフォルトの名無しさん:2009/10/22(木) 18:00:28
当たり前のことが分かってない奴が多すぎるからだろ
741デフォルトの名無しさん:2009/10/22(木) 18:03:49
OSを作ればいいだろ
742デフォルトの名無しさん:2009/10/22(木) 18:11:19
Win32APIスレでウィンドウズを使うなって言う馬鹿がいるとはw
スレタイ読めないクズはレスしない方がいいんじゃない?w
743デフォルトの名無しさん:2009/10/22(木) 18:14:54
timeBeginPeriodの副作用
無関係なアプリまでキビキビ動いて快適になってしまう
744デフォルトの名無しさん:2009/10/22(木) 18:18:15
>>742
不可能なことを要求されたらそうなるんじゃね?
745デフォルトの名無しさん:2009/10/22(木) 18:28:44
>>744
不可能ならできないでいいんじゃね?

何で他のOS使えとか馬鹿みたいな事言うのかって事だな。
746デフォルトの名無しさん:2009/10/22(木) 18:45:18
>>745
馬鹿はお前だろ
OSにも向き不向きがあるんだから最適なものを勧めて何が悪い
747デフォルトの名無しさん:2009/10/22(木) 18:46:02
結局、>>670に対しての最適な答えが>>671にあるのに
質問者がそれに気づかずgdgdになったってことか
748デフォルトの名無しさん:2009/10/22(木) 19:04:59
>>746
お前正気か?
Win32質問スレで他のOS勧めてどうするんだよ。
んで、DOS使えってかよw
馬鹿丸出しすぎだろお前
こんな馬鹿しかいないのかこのスレって・・・
749デフォルトの名無しさん:2009/10/22(木) 19:11:40
うん
そしてお前がその筆頭
750デフォルトの名無しさん:2009/10/22(木) 20:00:12
キモイ全角厨は消えろ
751デフォルトの名無しさん:2009/10/22(木) 20:03:30
>>747
×:gdgd
○:平壌運転

ここのスレ的にはいつも通りの流れだ
752デフォルトの名無しさん:2009/10/22(木) 20:46:07
ピョンヤン運転って何だよ
753デフォルトの名無しさん:2009/10/22(木) 21:24:51
ピョンヤンを運転することに決まってるだろ
日本語も理解できないのか
754デフォルトの名無しさん:2009/10/22(木) 21:36:43
バーカ
つまんねえって
755デフォルトの名無しさん:2009/10/22(木) 21:41:05
在日が釣れた!

読み方は
へいじょううんてん
だ。
756デフォルトの名無しさん:2009/10/22(木) 21:41:07
俺はつまったが。
757デフォルトの名無しさん:2009/10/22(木) 21:54:04
>>755
ホントはへいじょうの漢字を知らなかっただけでしょ?
正直に白状しなさい
758デフォルトの名無しさん:2009/10/22(木) 21:56:40
そもそもスレの運転って何だよ
759デフォルトの名無しさん:2009/10/22(木) 22:25:15
マジレスすると、
特亜に関連する団体等のいつも通りの日本叩き、特亜マンセー
のことだ。

結構使われてるんだがなー。
政治に興味なかったら知らんか。

まあ、ググれ
760デフォルトの名無しさん:2009/10/22(木) 22:27:43
だからつまんねえって
761デフォルトの名無しさん:2009/10/22(木) 22:28:35
いや、在日は大爆笑だよ。
762デフォルトの名無しさん:2009/10/22(木) 22:29:16
ちなみにこのスレの場合は、
反日特亜マンセー
を転じて、
狂った状態
という意味で使用したのだ。

こういう使い方は良く使うのだが、もしかしたら自分だけかも試練

スレチ失礼
763デフォルトの名無しさん:2009/10/22(木) 22:30:18
聞いてねえよ
764デフォルトの名無しさん:2009/10/22(木) 22:34:13
FAR EAST 乙
765デフォルトの名無しさん:2009/10/23(金) 10:54:42
GetFocusの「入力フォーカス」とGetActiveWindowの「アクティブ」って、
なにが違うのでしょうか?
766デフォルトの名無しさん:2009/10/23(金) 12:30:25
767デフォルトの名無しさん:2009/10/23(金) 12:45:56
入力フォーカスって入力とフォーカスをセットで覚えるから逆に覚えちゃうよな
768デフォルトの名無しさん:2009/10/23(金) 12:46:49
マジレスしておくとtimeBeginPeriodじゃなくてCreateTimerQueueTimerを使うべき
769デフォルトの名無しさん:2009/10/23(金) 12:55:41
>>766-777
ありがとうございます。
ただ、そうなると、GetActiveWindowとGetForegroundWindowはなにが違うのでしょうか?
770デフォルトの名無しさん:2009/10/23(金) 13:12:36
771デフォルトの名無しさん:2009/10/23(金) 13:13:59
>>768
何がマジレスなんだか知らないけどSleepと同じように、
timeBeginPeriodで精度が設定されるAPIを出してきて何がしたいの?
772デフォルトの名無しさん:2009/10/23(金) 13:21:41
一生懸命調べてこれだと思い、颯爽と登場しようとしたんだろうね。
残念。
773デフォルトの名無しさん:2009/10/23(金) 13:27:53
爺どもはそれでいいのかもね
774デフォルトの名無しさん:2009/10/23(金) 13:58:17
CClientDC dc(this)でクラスを造り、
デストラクタでリリースされるにもかかわらず、
this->ReleaseDC(&dc);としたらどうなりますか?

逆にリークの原因になったりしますか?
775デフォルトの名無しさん:2009/10/23(金) 14:17:17
スレ違い死ね
776デフォルトの名無しさん:2009/10/23(金) 14:37:10
そういえばWIN32じゃなかった死なないけどすみませんでした。
777デフォルトの名無しさん:2009/10/23(金) 15:44:15
ReleaseDCはwin32だろ
スレ違いとか言ってる馬鹿が死ねよ
778デフォルトの名無しさん:2009/10/23(金) 16:03:07
MFCのメソッドの内部実装なんて、MFCでやってくれ
779デフォルトの名無しさん:2009/10/23(金) 16:03:40
スレ違い

がスレ違い
780デフォルトの名無しさん:2009/10/23(金) 16:08:06
>>778
嫌です
781デフォルトの名無しさん:2009/10/23(金) 18:09:47
1秒ごとに画面を更新したい場合、
WM_TIMER内で描画処理をせずに、WM_PAINTを送ってその中で描画処理をするべきでしょうか?
782デフォルトの名無しさん:2009/10/23(金) 18:25:47
>>781 WM_TIMERでinvalidateすれ。
783デフォルトの名無しさん:2009/10/23(金) 18:27:35
invalidate てのは InvalidateRect のこと。 念のため。
784デフォルトの名無しさん:2009/10/23(金) 18:50:43
timeBeginPeriodの副作用厨ですか?
785デフォルトの名無しさん:2009/10/23(金) 19:15:04
>>782 >>783
ありがとう御座います。

もう一つすみません。
WM_PAINT内で描画処理する場合、BeginPaintとEndPaintを使用するのは必須でしょうか?
786デフォルトの名無しさん:2009/10/23(金) 19:15:48
Direct2Dを使うなら必須ではない。
787デフォルトの名無しさん:2009/10/23(金) 19:20:57
>>785 どうしてもBeginPaintしたくないならWM_PAINTのハンドラ内でValidateRectすればいい。
BeginPaintかValidateRect(またはValidateRegion)のどちらかをしない限り、いつまでもWM_PAINTが来る。
もっとも、BeginPaintしない理由が思いつかないけど。
788デフォルトの名無しさん:2009/10/23(金) 19:26:23
>>350の事ですね
789デフォルトの名無しさん:2009/10/23(金) 19:33:56
BeginPaintはtimeBeginPeriodの副作用を受けるので使いたくないのです
790デフォルトの名無しさん:2009/10/23(金) 20:27:31
爺はtimeBeginPeriodに固執
791デフォルトの名無しさん:2009/10/23(金) 22:47:22
>>787

丁寧にありがとうございました!
792デフォルトの名無しさん:2009/10/23(金) 22:50:42
どういたしまして
793デフォルトの名無しさん:2009/10/23(金) 22:53:07
timeBeginPeriodで考えるのをやめることができました♪(カーズ様談)
794デフォルトの名無しさん:2009/10/24(土) 01:54:46
timeBeginPeriodの副作用に対応しないプログラマーなんて死ねばいいのに
795デフォルトの名無しさん:2009/10/24(土) 02:18:31
で、どう対応するの
796デフォルトの名無しさん:2009/10/24(土) 02:47:58
サブウィンドウをメインウインドウの外に常にくっつけて表示したいんですが、
どうすればいいでしょうか?
797デフォルトの名無しさん:2009/10/24(土) 02:50:24
メインウィンドウのサイズ、位置変更メッセージ取得時に、サブウィンドウを移動させる
798デフォルトの名無しさん:2009/10/24(土) 07:01:08
>>795
重いスレッドを立ち上げて、動作をもさもさにするんだ
799デフォルトの名無しさん:2009/10/24(土) 08:01:31
てかtimeBeginPeriodの副作用を知らない人がここ見てるのに驚いた
>>706とか
こいつら絶対Win32プログラマじゃないな
800デフォルトの名無しさん:2009/10/24(土) 08:07:00
キビキビ動いてみんな困ってるよな。
801デフォルトの名無しさん:2009/10/24(土) 08:07:39
んじゃどんな副作用あるのか言ってみろよ?w
知らないから教えないって言うだろうけどw
802デフォルトの名無しさん:2009/10/24(土) 08:19:23
>>801 ほっといて、NGワード指定しておけ。
803デフォルトの名無しさん:2009/10/24(土) 08:40:04
そもそも分解能のデフォルトを決めた時代が、
マウスを動かすだけでCPU使用率が跳ね上がる時代だったから、
少しでもジョブリストを調べていく負荷を減らしたかったという話。
今となっては負荷が増えても誤差に飲み込まれてしまう程度。
804デフォルトの名無しさん:2009/10/24(土) 08:58:02
timeBeginPeriodの副作用なんてありません。
知らないならレスしないで下さい。邪魔です。
805デフォルトの名無しさん:2009/10/24(土) 08:59:52
>>803
あほ
806デフォルトの名無しさん:2009/10/24(土) 09:04:36
>>805
ばか
807デフォルトの名無しさん:2009/10/24(土) 09:20:09
んじゃどんな副作用あるのか言ってみろよ?w
知らないから教えないって言うだろうけどw
808デフォルトの名無しさん:2009/10/24(土) 09:55:04
timeBeginPeriodの副作用が怖くて、音楽を聴きながら作業するなんて以ての外なんだろうな。
809デフォルトの名無しさん:2009/10/24(土) 10:00:38
何言ってんだお前
頭おかしいんじゃねぇの?
810デフォルトの名無しさん:2009/10/24(土) 10:05:05
副作用を知らないっていうより、そもそもtimeBeginPeriodが何をしているAPIなのか知らないんだろうね。
Sleepの精度を変えるAPIぐらいの認識なのだろう。
811デフォルトの名無しさん:2009/10/24(土) 10:09:34
最近ホントに無知な初心者が増えたな

ここでも読んで勉強してから出直して来いよ
http://www.geocities.jp/ky_webid/win32c/
812デフォルトの名無しさん:2009/10/24(土) 10:15:01
CSVエディタのMZ Sheet ver. 0.8
http://www.geocities.jp/katayama_hirofumi_mz/mzsheet/

バグも大方取れて、ツールバーが付きました。
他にバグがありませんか? ご報告よろ
813デフォルトの名無しさん:2009/10/24(土) 10:18:28
あ、違った
814デフォルトの名無しさん:2009/10/24(土) 10:20:23
815デフォルトの名無しさん:2009/10/24(土) 10:23:35
ウイルス作った。MZ Virus ver. 0.0
http://www.geocities.jp/katayama_hirofumi_mz/mzvirus/

バグ報告よろしく。
816デフォルトの名無しさん:2009/10/24(土) 10:29:06
>>810
ごちゃごちゃ言う前に自分の認識を明確にしろ。
そんなに間違いを指摘されるのが怖いのなら、回線を切って引きこもれ。
817デフォルトの名無しさん:2009/10/24(土) 10:31:01
ハア?間違い?
818デフォルトの名無しさん:2009/10/24(土) 10:33:32
>>706
君しつこいよ
819デフォルトの名無しさん:2009/10/24(土) 10:33:36
820デフォルトの名無しさん:2009/10/24(土) 10:42:32
ん?
煽ったつもりが己の無知を曝してしまった>>706が逆ギレしてるのか?w
821デフォルトの名無しさん:2009/10/24(土) 10:52:27
副作用は他のプロセスも一緒に動作がキビキビになること。
822デフォルトの名無しさん:2009/10/24(土) 10:55:00
>>810
アプリケーションやデバイスドライバの最小タイマ分解能を設定するという認識がもっとも正しい
823デフォルトの名無しさん:2009/10/24(土) 11:08:57
まだ>>670が暴れてるのか。
1レスで答えが返ってきていたのが、そんなに悔しかったのか?
824デフォルトの名無しさん:2009/10/24(土) 11:16:58
>>822
でもさー、分解能が変わったら動作が問題が起こるほど変わるアプリケーションって、
そもそも作りが間違ってないか?
825デフォルトの名無しさん:2009/10/24(土) 12:15:20
JavaのcurrentTimeMillis()の返り値が少しずつしか変化しなくなった時は”こりゃイカン”とおもったなぁ・・・
826デフォルトの名無しさん:2009/10/24(土) 16:11:34
この辺でも読んで少しは勉強しろ馬鹿共
ttp://d.hatena.ne.jp/NyaRuRu/20060910
827デフォルトの名無しさん:2009/10/24(土) 16:18:21
2ちゃんねるで勉強しろと諭すのはやめてくださいよぉ
828706:2009/10/24(土) 16:33:27
俺を怒らせると怖いよ?w
829デフォルトの名無しさん:2009/10/24(土) 16:40:03
>>826
勉強も何もtimeBeginPeriodが全体に影響を与えるのはこのスレで何度も言われているが、
いったい何が言いたいんだ?
830デフォルトの名無しさん:2009/10/24(土) 17:20:09
#include <windows.h>
#include <stdio.h>
#pragma comment( lib, "winmm.lib" )
int main()
{
//timeBeginPeriod(1);
DWORD wait_time = 1;
{
LARGE_INTEGER frequency, time1, time2;
QueryPerformanceFrequency(&frequency);

QueryPerformanceCounter(&time1);
Sleep(wait_time);
QueryPerformanceCounter(&time2);
printf("QueryPerformanceCounter\n%f\n", (time2.QuadPart - time1.QuadPart) * 1000.0 / frequency.QuadPart);
}
{
DWORD time1, time2;
time1 = timeGetTime();
Sleep(wait_time);
time2 = timeGetTime();
printf("timeGetTime\n%d\n", time2 - time1);
}
}
1ms で Sleep から返ってきてしまう…
831デフォルトの名無しさん:2009/10/24(土) 17:25:59
頭大丈夫?
832デフォルトの名無しさん:2009/10/24(土) 17:30:49
いやダメかもしれない
>>670

>Sleep(1)としても15msくらいSleepから抜けてこないんですが

を検証しようとしたんだけど
自分にはいろいろ考えが足りないようだ
833デフォルトの名無しさん:2009/10/24(土) 17:34:21
馬鹿は来なくていいよ
834デフォルトの名無しさん:2009/10/24(土) 17:44:04
>>832
バックグラウンドにtimeBeginPeriod(1)しているプロセスがあるというだけではないか?
835デフォルトの名無しさん:2009/10/24(土) 17:51:11
馬鹿はスルーしとけ
836デフォルトの名無しさん:2009/10/24(土) 17:53:44
>>830
timeBeginPeriodは全てのプロセスに影響するから、他のプロセスが設定してると
影響を受けるよ。

有名なのはメディアプレーヤーだが、メッセンジャーにも動画再生機能があるから
多分設定しているだろう。
837デフォルトの名無しさん:2009/10/24(土) 18:06:22
Windows9x系を使っているとか言う可能性も
838デフォルトの名無しさん:2009/10/24(土) 18:10:22
Win9xでも、デフォルトの精度は1msにはなってないよ。
10msか15msくらいじゃなかったかな。
839デフォルトの名無しさん:2009/10/24(土) 18:11:22
テストコードとは言えtimeEndPeriodを書かないバカはもういいよ
840デフォルトの名無しさん:2009/10/24(土) 18:14:59
結局、timeBeginPeriodの副作用を知らないような
>>706>>830みたいな低脳プログラマが増えたのが
スレのレベルが落ちた原因だろうね
841デフォルトの名無しさん:2009/10/24(土) 18:20:24
>>838
http://msdn.microsoft.com/ja-jp/library/cc428795.aspx
>timeGetTime 関数の既定の精度は 1 ミリ秒です
842デフォルトの名無しさん:2009/10/24(土) 18:26:06
>>840
逆ギレしている>>670が原因だろう
843デフォルトの名無しさん:2009/10/24(土) 18:35:35
>>841
調べ直したら、ちょっと違う話だった。
Win95で精度が悪いのはGetTickCountで、マルチメディアタイマ系のAPIを呼ぶと
なぜかGetTickCountの精度も上がるという話だった。
一度もマルチメディアタイマ系APIを呼んでないときは13msだった。
844デフォルトの名無しさん:2009/10/24(土) 18:39:55
>>842
逆ギレしているのは>>706だと思うが。
845デフォルトの名無しさん:2009/10/24(土) 18:42:20
↑読解力のない馬鹿
846デフォルトの名無しさん:2009/10/24(土) 18:43:09
847デフォルトの名無しさん:2009/10/24(土) 18:43:37
まだ残ってた

GetTickCount, timeGetTime等の精度について
ttp://www.emit.jp/prog/prog_t1.html
848デフォルトの名無しさん:2009/10/24(土) 18:49:01
>>670が逆ギレしたのは>>677が最後
今は「どんな副作用あるのか言ってみろよ?w」と煽って
無知を晒して恥かいた>>706が逆ギレしてるだけ
849デフォルトの名無しさん:2009/10/24(土) 18:53:53
ゆとりを怒らせると後々ウザイからその辺にしとけ。
850デフォルトの名無しさん:2009/10/24(土) 18:57:34
851デフォルトの名無しさん:2009/10/24(土) 19:01:41
知らない奴ほど威勢がいいからのう
852デフォルトの名無しさん:2009/10/24(土) 19:02:58
ひゃっほぉーい
853デフォルトの名無しさん:2009/10/24(土) 19:04:31
例の●持ち荒らしだろ
以前にも恥を晒して逆ギレしてたが全く進歩ないな
854デフォルトの名無しさん:2009/10/24(土) 19:06:36
ID表示の無い板ってやだね
855デフォルトの名無しさん:2009/10/24(土) 19:08:11
じゃあいなくなるか、ID表示つけるかしろよ
文句言うだけなら嵐とおなじ
856デフォルトの名無しさん:2009/10/24(土) 19:08:53
馬鹿ほど人を馬鹿にする
857デフォルトの名無しさん:2009/10/24(土) 19:09:06
ID程度じゃ無意味
どうせ回線切るか次の日になれば強制的に変わるし
858デフォルトの名無しさん:2009/10/24(土) 19:10:57
ここまで全部俺の自演
859デフォルトの名無しさん:2009/10/24(土) 19:13:38
ID出ない板って便利だなぁw
ウザイ質問者が来ると騙って逆ギレしたようなレスして追い返せるw
860デフォルトの名無しさん:2009/10/24(土) 19:20:36
>>859
失せろゴミ
861デフォルトの名無しさん:2009/10/24(土) 19:21:34
本人しか知らないことを語れると言うことは>>859=>>670
単純だなあ
862デフォルトの名無しさん:2009/10/24(土) 19:24:06
863デフォルトの名無しさん:2009/10/24(土) 19:27:40
どうでもいい
本人以外誰もこんな流れ追ってないから
864デフォルトの名無しさん:2009/10/24(土) 19:28:00
都合の悪いことは、
語らない、無かったことにする、他人のせい

見事な三段活用
865デフォルトの名無しさん:2009/10/24(土) 19:28:15
866デフォルトの名無しさん:2009/10/24(土) 19:29:03
そもそも>>670=>>706なんだが。
867670:2009/10/24(土) 19:31:47
バレた?w
お前らアホどもをからかってみただけだよw
868デフォルトの名無しさん:2009/10/24(土) 19:35:27
後釣り宣言って恥ずかしいよね
869706:2009/10/24(土) 19:39:34
670みたいなキチガイと一緒にするなw
870デフォルトの名無しさん:2009/10/24(土) 19:45:01
そして>>670が自作自演でうやむやにしようとする流れか
871670:2009/10/24(土) 19:46:16
timeBeginPeriodを知らない無知はレスしないで下さい。ウザイだけです。
872デフォルトの名無しさん:2009/10/24(土) 19:49:53
まだ副作用を理解してないやつが煽ってるのか
よく分からん流れだ
873デフォルトの名無しさん:2009/10/24(土) 19:51:22
まああれだ
いつまでも続けるのは内心ではまだ勝った気がしていない事の表れだ
874デフォルトの名無しさん:2009/10/24(土) 19:55:04
◇おしらせ◇
あと3スレ続きます
875デフォルトの名無しさん:2009/10/24(土) 19:56:43
副作用副作用を連呼するのは、ひどく臆病に見える
876デフォルトの名無しさん:2009/10/24(土) 19:57:23
Build81 糞サイトの管理人登場
Build82 timeBeginPeriodを巡る抗争
Build83 ???
877デフォルトの名無しさん:2009/10/24(土) 20:03:57
つーかtimeBeginPeriodを使うとシステムグローバルなスレッドスケジューリングに影響して
コンテキストスイッチが多発するということを頭の片隅に入れておけってことだろ

勝った負けただの、何をそんなに熱くなってるんだ?
外出て頭冷やしてこい
878デフォルトの名無しさん:2009/10/24(土) 20:04:53
副作用あるから使うなって言ってるんでしょ
879デフォルトの名無しさん:2009/10/24(土) 20:18:53
困らない副作用なら使うなって言うのはおかしな話
880デフォルトの名無しさん:2009/10/24(土) 20:20:21
ttp://blogs.msdn.com/e7jp/archive/2009/02/01/9387968.aspx
> たとえば、timeBeginPeriod API を使用してプラットフォームのタイマーの精度を向上させるアプリケーションについて考えてみましょう。
> その場合、プラットフォームのタイマー チックの精度が向上し、プロセッサが低消費電力のアイドル モードを効率的に使用できなくなります。
> 1 つのアプリケーションでタイマー精度が 1ms まで向上した状態が保たれると、一般的なノートブック PC の場合は、バッテリの寿命に最大 10% の影響が及ぶことが観察されました。

まあ使わないならそれに越したことはないな。
そもそもVista以降がターゲットならMMCSSでいいから使う必要が皆無。
881デフォルトの名無しさん:2009/10/24(土) 20:23:40
何がどう"そもそも"なんじゃろ
882デフォルトの名無しさん:2009/10/24(土) 20:25:01
CPUがアイドル状態で推移するアプリで、タイマの精度だけ向上させるってどんな場合だろう?
883デフォルトの名無しさん:2009/10/24(土) 20:25:25
ハァ?
884デフォルトの名無しさん:2009/10/24(土) 20:27:25
セックスすると病気になる可能性があるから絶対にするな!

みたいな感じですかね
885デフォルトの名無しさん:2009/10/24(土) 20:28:15
>>882
まだこんな無知がいるのか。
timeBeginPeriodの設定はシステム全体に及ぶから無関係なプロセスのアイドルタスクにも影響が出る。
とりあえずMSDN読んで来い。
886デフォルトの名無しさん:2009/10/24(土) 20:28:32
ワットチェッカーでメディアプレイヤーを立ち上げた状態と、
そうでない場合でしばらく観察してみたけど、1Wも変化がなかった。
きちんと省電力設定もしているので、
>一般的なノートブック PC
>最大
というのが非常に曖昧さを感じる。
887デフォルトの名無しさん:2009/10/24(土) 20:29:45
goto使うなよ、使うなよ、絶対に使うなよ・・・
に近いものを感じるな
888デフォルトの名無しさん:2009/10/24(土) 20:30:44
>>885
CPUを使わない状態が長いのに、タイマの精度を向上させるアプリを作る必要性があるのかと言うことなんだけど、
突然なにを頓珍漢なことを言い出すんだろう、この人。
889デフォルトの名無しさん:2009/10/24(土) 20:32:09
最近覚えたから皆に教えたいんだよ
890デフォルトの名無しさん:2009/10/24(土) 20:32:47
>>888
だからMSDN読めって。
891デフォルトの名無しさん:2009/10/24(土) 20:36:01
>>888
CPU使わなくても精度だけ必要な場合はある。例えばMIDIとか
もともとマルチメディアAPIの一つなんだからそういう用途に使えってことだろ
892デフォルトの名無しさん:2009/10/24(土) 20:36:05
>>890
勘違いしたのならそういえばいいだけなのに、なんでその一言が言えないの?
別に間違いなんて誰にでもあるのに、意味が分からん。
893デフォルトの名無しさん:2009/10/24(土) 20:39:15
認めたら負けかなと思ってる
894デフォルトの名無しさん:2009/10/24(土) 20:41:11
勘違いしてるのは>>882だろ
895デフォルトの名無しさん:2009/10/24(土) 20:42:42
消費電力の問題なら、デスクトップ上に時計のガジェットを置くだけでも、
定期的に1、2W変化してしまう恐怖。
896デフォルトの名無しさん:2009/10/24(土) 20:44:08
> その場合、プラットフォームのタイマー チックの精度が向上し、プロセッサが低消費電力のアイドル モードを効率的に使用できなくなります。
この文章から

> CPUがアイドル状態で推移するアプリで、タイマの精度だけ向上させるってどんな場合だろう?
こういう疑問が生まれたのか?
読解力無さすぎだと思うが・・・
897デフォルトの名無しさん:2009/10/24(土) 20:47:37
このスレで確実にいえることは、どんなに間違えてもこうすればいい
>>848
>>689
>>859
898デフォルトの名無しさん:2009/10/24(土) 20:53:08
とりあえずtimeBeginPeriod Chromeでググると無駄に分解能上げてるお馬鹿なソフトの話が理解できるよw
899デフォルトの名無しさん:2009/10/24(土) 20:55:35
お風呂でセックスして尿道炎になった話みたいなものかね
900デフォルトの名無しさん:2009/10/24(土) 20:57:09
>>899
風呂でセックスしたら
ここではやめて><
って言われてやめたあと布団で
なんでやめたの><
って言われたことを思い出した。
901デフォルトの名無しさん:2009/10/24(土) 20:59:23
なんか、頭悪いやつ同士が煽りあってて平行線だなw
いいぞもっとやれw
902デフォルトの名無しさん:2009/10/24(土) 21:02:52
>>901
失せろチンカス
903デフォルトの名無しさん:2009/10/24(土) 21:04:17
>>902
失せろチンカス
904デフォルトの名無しさん:2009/10/24(土) 21:04:52
はい失せます
905デフォルトの名無しさん:2009/10/24(土) 21:06:17
私が敢えて言いたいのは、「恐れるな。前へ進め!」ということですね
906デフォルトの名無しさん:2009/10/24(土) 21:11:04
>>905
うん。あのままセックス続ければよかったなって今は思うよ。
907デフォルトの名無しさん:2009/10/24(土) 21:12:41
まぁ、エロゲの話しなんですけどね
908デフォルトの名無しさん:2009/10/24(土) 21:24:52
はなしし
って何だよ?
909デフォルトの名無しさん:2009/10/24(土) 21:54:08
正社員の有効求人倍率が1割の上に二番底ありと首相自らが認めている現在、
この板も無職や派遣であふれかえって、マ板並みのひどさになってる。
910デフォルトの名無しさん:2009/10/24(土) 22:26:08
2chできたてのころはマ・ム問わず荒らしであふれてたよね。
僕があちこちで脅し入れまくったけど
あの頃も無職であふれかえってたのかな。
911デフォルトの名無しさん:2009/10/24(土) 22:31:41
荒らしに脅し入れる910さんマジパねぇっす
912デフォルトの名無しさん:2009/10/24(土) 22:33:35
>>910
俺にも脅し入れてみろよ
913デフォルトの名無しさん:2009/10/25(日) 10:06:23
shell32.dllから抜き取ったフォルダアイコンに同じく抜き取ったショートカットアイコンとを合成して
ショートカットアイコン付きフォルダアイコンを作成したいんですが、
抜き出すところまではいったんですが、合成の流れが皆目見当つきません。

どういう流れでやればいいんでしょうか?
914デフォルトの名無しさん:2009/10/25(日) 10:44:08
ANDビットマップとXORビットマップの2つのビットマップを作成。
DrawIcon/DrawIconEx、もしくは自力で描画。
アイコンオブジェクトを作成するなら、CreateIconを。
アイコンファイルを作成するなら、サンプルのIconProを
参考にして自分で作成。

IconMakeのソースも参考に。
ttp://www.geocities.jp/katayama_hirofumi_mz/iconmake/
915デフォルトの名無しさん:2009/10/25(日) 10:47:13
SHGetFileInfo で合成済みのアイコンでも取得すれば
916デフォルトの名無しさん:2009/10/25(日) 10:52:14
ちなみに、IconProはPlatform SDKの中にある
917デフォルトの名無しさん:2009/10/25(日) 10:57:50
IconProはここからダウンロードできる
http://download.microsoft.com/download/win95/utility/1.0/w9xxp/en-us/4493.exe
918デフォルトの名無しさん:2009/10/25(日) 11:58:45
>>914
>>915
>>917
ありがとうございます。やってみます。
919デフォルトの名無しさん:2009/10/25(日) 14:41:26
>>912
これからは3ヶ月間のログ保存が義務化されるから警察に通報すれば全部解決。
920デフォルトの名無しさん:2009/10/25(日) 20:46:27
で、>>910は怖気づいて逃げたのか?w
921デフォルトの名無しさん:2009/10/25(日) 23:44:14
今更ながら、WM_COMMANDには、作成したメニュー以外のコマンド、IDがくるんだっけ?

処理をしなかった場合やswitch文のdefault等に、DefWindowProc()を呼び出してる
ソースが多いのだが、これはメニューのID以外の何かが来るからこうしてるんだよな?
922デフォルトの名無しさん:2009/10/25(日) 23:45:21
SendMessage と PostMessage がある以上、可能性は無限としか言いようがない
923デフォルトの名無しさん:2009/10/25(日) 23:45:58
くるかもしれないしこないかもしれないから、デフォルトのプロシージャに渡すんじゃないのか
924デフォルトの名無しさん:2009/10/26(月) 02:00:45
もしかしてWM_COMMANDはメニュー専用とでも思ってるのか?
とりあえずMSDNでWM_COMMANDの説明を読めよ。

ちなみに処理しない場合はreturn 0でいい。
925デフォルトの名無しさん:2009/10/26(月) 07:50:42
逆だろ、逆。
処理したときは0を返せ、だ。
926デフォルトの名無しさん:2009/10/26(月) 08:07:52
質問です。HTMLを壁紙に設定するにはどうすればいいですか?

SystemParametersInfo(
SPI_SETDESKWALLPAPER,
filename,
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE
)

ではBMPしか設定できないみたいでした。
927デフォルトの名無しさん:2009/10/26(月) 08:43:22
HTMLをBMPに変換すればいいだろう
928デフォルトの名無しさん:2009/10/26(月) 08:55:14
929デフォルトの名無しさん:2009/10/26(月) 12:05:44
ActiveDesktopってVistaで廃止じゃなかったか?
930デフォルトの名無しさん:2009/10/26(月) 12:06:59
Vistaには無いね。7も無いんじゃないか?
931デフォルトの名無しさん:2009/10/26(月) 12:38:56
ろくでもない
932デフォルトの名無しさん:2009/10/26(月) 12:41:29
やつあたり
933デフォルトの名無しさん:2009/10/26(月) 12:42:21
みっともない
934デフォルトの名無しさん:2009/10/26(月) 12:46:50
おらこんなむらいやだ
935デフォルトの名無しさん:2009/10/26(月) 12:49:03
レーザーディスクは何者だ?
936デフォルトの名無しさん:2009/10/26(月) 14:45:38
ディスくんのいとこ
937デフォルトの名無しさん:2009/10/26(月) 15:42:14
副作用厨まだいますか?
938デフォルトの名無しさん:2009/10/26(月) 15:54:33
呼んだ?
939デフォルトの名無しさん:2009/10/26(月) 15:55:21
きえろぶっとばされんうちにな
940デフォルトの名無しさん:2009/10/26(月) 17:15:57
プーアルかわいい
941デフォルトの名無しさん:2009/10/26(月) 22:41:21
副作用を知らない人はレスしないで下さい。ウザイだけです。
942デフォルトの名無しさん:2009/10/26(月) 23:00:23
>>941
副作用の専門家さんに質問
新型インフルエンザワクチンの副作用によるリスクと接種しないことによるリスクとどちらが高いですか?
943デフォルトの名無しさん:2009/10/26(月) 23:24:46
今回の新型ウィルスは感染力は強いが毒性は弱い
よってワクチンの副作用によるリスクの方が大きい
944デフォルトの名無しさん:2009/10/26(月) 23:50:42
毒性の強い人型ウィルスなんかない。
よってワクチンは新型かどうかに限らず普通に(副作用のおきにくい人だけ)摂取したほうがいい。
945デフォルトの名無しさん:2009/10/27(火) 07:09:00
副作用がおきにくいとはどのように判断するんだ?
946デフォルトの名無しさん:2009/10/27(火) 07:14:57
副作用が起きた人の数をワクチン接種した人の数で割るといいよ ^^
947デフォルトの名無しさん:2009/10/27(火) 07:37:21
摂取する前に判断しないと意味がないだろう。
948デフォルトの名無しさん:2009/10/27(火) 10:00:22
たまご食べると蕁麻疹出ますか?
949デフォルトの名無しさん:2009/10/27(火) 10:51:59
卵にアレルギーがある人間はもちろん排除した状態で、
副作用が出ているんだが。
950デフォルトの名無しさん:2009/10/27(火) 11:11:22
ワクチンで副作用が出る人は、インフルエンザにかかっても重篤する可能性が高いから
なおさら予防接種が重要である。
951デフォルトの名無しさん:2009/10/27(火) 12:58:36
952デフォルトの名無しさん:2009/10/27(火) 13:28:14
>>951
>昨年度に接種を受けた人は4千万〜5千万人

日本人二人に一人?
多すぎない?
953デフォルトの名無しさん:2009/10/27(火) 14:18:53
>>952
のべ人数じゃねぇ?
954デフォルトの名無しさん:2009/10/27(火) 14:26:10
> 死亡例は10歳未満の女児と70代男性の2人。
>70代男性は直腸がんや転移性の肺がんを患っており、接種2日後に呼吸不全で入院、その19日後にがん性リンパ管炎で死亡した。
これは……
955デフォルトの名無しさん:2009/10/27(火) 14:55:38
ウィンドウクラスのクラス名は、他のプログラムとバッティングしたりしないのでしょうか?
それとも同プロセス内で区別するだけでしょうか?
CreateWindowで、RegisterClassから返った値ではなくクラス名を指定する理由が分かりません
956デフォルトの名無しさん:2009/10/27(火) 17:18:41
CreateNamedPipe()で名前つきパイプのプロセス間通信を行いたいと思います。
サーバとクライアント間で非同期に双方向の通信を実現したい場合、
送信用と受信用の2本のパイプを作成する必要がありますか?

|--------| |--------|
| Server |------------>| Client |
| |<------------| |
|--------| |--------|
957デフォルトの名無しさん:2009/10/27(火) 17:21:03
PIPE_ACCESS_DUPLEX
958デフォルトの名無しさん:2009/10/27(火) 17:30:37
>>955
>それとも同プロセス内で区別するだけでしょうか?
YES

>>956
>送信用と受信用の2本のパイプを作成する必要がありますか?
NO。1本で大丈夫
959デフォルトの名無しさん:2009/10/27(火) 17:42:00
>>957,958
ありがとうございます。m(_ _)m

今、片方向の通信で成功したところです。
PIPE_ACCESS_DUPLEX で設定した場合に
送信と受信を別スレッドで行うことを考えていますが、たとえばサーバ側が書き込んだデータを
サーバ側で読み込むことはないのでしょうか? 非同期の通信を考えていますので少し心配です。
960956 :2009/10/27(火) 17:42:55
↑ 956 です。
961デフォルトの名無しさん:2009/10/27(火) 18:18:45
962デフォルトの名無しさん:2009/10/27(火) 19:27:25
>>958,961
ありがとうございます
963デフォルトの名無しさん:2009/10/27(火) 19:50:50
つーかRegisterClassの返値 "も" 指定できるのを知らないのか?

ATOM atom = RegisterClass( &wc );
HWND hwnd = CreateWindow( MAKEINTATOM(atom), ..., wc.hInstance, ...);
964デフォルトの名無しさん:2009/10/27(火) 22:13:39
CreateWindowEX
965デフォルトの名無しさん:2009/10/28(水) 02:51:51
>>964
そんなAPIありません
966デフォルトの名無しさん:2009/10/28(水) 03:06:24
MatukoDX
967デフォルトの名無しさん:2009/10/28(水) 09:50:49
CreateWindowEX32TurboSuper
968デフォルトの名無しさん:2009/10/28(水) 15:54:23
>>964
そんなAPIあります
969デフォルトの名無しさん:2009/10/28(水) 15:57:02
CreateWindowEXはないけどCreateWindowExはある。
970デフォルトの名無しさん:2009/10/28(水) 15:59:51
>>966
そんなAPIあります
971デフォルトの名無しさん:2009/10/28(水) 16:16:27
CreateWindowはマクロ
972デフォルトの名無しさん:2009/10/28(水) 17:10:29
>>968=莫迦
973デフォルトの名無しさん:2009/10/28(水) 17:21:02
マツコDXって女なの?オカマなの?
974デフォルトの名無しさん:2009/10/28(水) 17:25:28
ウィキペディア見ればわかるよ
女装趣味の男
975デフォルトの名無しさん:2009/10/28(水) 17:47:10
>>971
CreateWindowExもマクロ
マクロもAPIだが
976デフォルトの名無しさん:2009/10/28(水) 18:00:44
うるさいぶた
977デフォルトの名無しさん:2009/10/29(木) 12:59:24
このスレって突然静かになるね
978デフォルトの名無しさん:2009/10/29(木) 13:04:58
規制されたやつがレス出来ないだけかと
979デフォルトの名無しさん:2009/10/29(木) 13:08:21
うるさいぶた
980デフォルトの名無しさん:2009/10/29(木) 14:29:04
さすが荒らしの多いスレw
981デフォルトの名無しさん:2009/10/29(木) 15:27:18
そうだな
そしてお前がその筆頭
982デフォルトの名無しさん:2009/10/29(木) 15:46:51
キミが2番手
983デフォルトの名無しさん:2009/10/29(木) 16:59:00
はっぱふみふみ
おっぱいもみもみ
ぱふぱふぱふぱふ
984デフォルトの名無しさん:2009/10/29(木) 17:48:40
荒らしは●持ってるんだから規制とか関係なくね
それとも複数犯なん?
985デフォルトの名無しさん:2009/10/29(木) 17:53:39
単に書きこむ人が半減しただけっしょ。今回の規制は大規模らしいし。
986デフォルトの名無しさん:2009/10/29(木) 18:37:37
そうだね
俺も巻き込まれてるけど
通常とは別の手段で書き込んでるよ
987デフォルトの名無しさん:2009/10/29(木) 18:46:18
そんな遠まわしの言い方するなんて流石オタク
988デフォルトの名無しさん:2009/10/29(木) 18:47:32
実家においてあるPC経由で(ry
989デフォルトの名無しさん:2009/10/29(木) 18:50:06
俺は会社のVPN・・・あんまり大きな声じゃ言えんが
990デフォルトの名無しさん:2009/10/29(木) 19:10:13
P2じゃないの?
うちは規制回避
991デフォルトの名無しさん:2009/10/30(金) 05:52:09
携帯に決まってるだろJK
992デフォルトの名無しさん:2009/10/30(金) 07:57:13
次スレ立てられんかった orz
993デフォルトの名無しさん:2009/10/30(金) 08:14:45
逝`
994デフォルトの名無しさん:2009/10/30(金) 08:47:43
次スレはまだか?
995デフォルトの名無しさん:2009/10/30(金) 08:50:12
次スレいらないからもう立てなくていいよ
996デフォルトの名無しさん:2009/10/30(金) 08:56:43
俺も立てられなかった
997デフォルトの名無しさん:2009/10/30(金) 09:25:13
誰か早く立てろよ!
998デフォルトの名無しさん:2009/10/30(金) 09:29:22
次スレ立てる奴へ

>>357をテンプレに入れるのを忘れないように

999デフォルトの名無しさん:2009/10/30(金) 09:30:40
立ててきた
1000デフォルトの名無しさん:2009/10/30(金) 09:46:58
3E8
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。