Win32API質問箱 Build ..
116:デフォルトの名無しさん
08/12/18 19:15:20
>>114
新規でプロジェクト起こして、単にPageSetupDlg出すだけのアプリかいてみたら?
117:デフォルトの名無しさん
08/12/18 19:48:50
「萌え米」、1ヶ月で2年分の売上で秋田のジジイどもウハウハ
スレリンク(news板)
118:デフォルトの名無しさん
08/12/18 21:27:55
マジキチwwwww萌え絵つけただけでそれだけ売れるとかボロイ商売だな、オイwww
119:デフォルトの名無しさん
08/12/18 21:46:23
任意のプロセスが使用している名前付きカーネルオブジェクトの一覧を取得したいのですが、
どの様な方法がありますか?
ググったんですが見つからない・・
↓このツールは表示できてるみたい(名前を表示するには管理者権限が必要?)
なので、方法はあるんでしょうけど・・
URLリンク(www001.upp.so-net.ne.jp)
120:デフォルトの名無しさん
08/12/18 21:50:11
>>119
だったらそのツールを使ってればいいだろ
121:デフォルトの名無しさん
08/12/18 21:53:16
>>118
普通同じ値段なら、萌え絵あるの買うだろ
122:デフォルトの名無しさん
08/12/18 21:54:07
dependency walkerとかで覗いて見たら良いんじゃないの?
APIで読み込んでるなら出るでしょ
123:デフォルトの名無しさん
08/12/18 21:56:57
その手のツールは大抵Sysinternalsに転がってるし、わざわざ自分で作るまでも無いだろ
自分で作りたけりゃntoskrnlの逆アセでもしてろ
124:119
08/12/18 22:03:56
いや純粋に名前の一覧を見たいだけならここで聞かないですが・・・
もう少し自分で調べて出直します
失礼しました
125:デフォルトの名無しさん
08/12/18 22:10:36
なんだっけ? 列挙して、プロセスID で付け合わせるんだったかな?
126:デフォルトの名無しさん
08/12/18 22:15:22
またチートやマルウェアの類か
127:デフォルトの名無しさん
08/12/18 22:44:14
へへへへェ
128:デフォルトの名無しさん
08/12/18 22:49:48
>>124
出直さなくていいから二度と来ないでね
129:デフォルトの名無しさん
08/12/18 22:58:08
Shut up your mouth if you don't know. It's just annoying.
130:デフォルトの名無しさん
08/12/18 23:29:30
>>129
Si no sabe, no debe contestar. Simplemente una molestia.
131:デフォルトの名無しさん
08/12/18 23:34:10
ここで難しい質問しても誰も判らないから意味無いのにw
132:デフォルトの名無しさん
08/12/18 23:36:21
判るけどお前の態度がキモイから教えない
133:デフォルトの名無しさん
08/12/19 02:34:20
俺も遂に24インチに変えた
世界が変わった・・・プログラム用なら1200にすべきだった・・・
134:デフォルトの名無しさん
08/12/19 03:13:27
1200インチとか
どんな豪邸に住んでんだ
135:デフォルトの名無しさん
08/12/19 03:24:35
そろそろ高DPIのディスプレイが一般に出てくるようになってほしい。
136:デフォルトの名無しさん
08/12/19 03:31:40
ぶっちゃけVGAで十分
137:デフォルトの名無しさん
08/12/19 04:53:16
お前にはな
138:デフォルトの名無しさん
08/12/19 04:58:50
VGAとかすげぇな
俺なんてQUXGA未満は受け付けない
139:デフォルトの名無しさん
08/12/19 09:03:03
>>138
3200×2400 すげぇぇぇ
てか、お前何屋なんだよ。
140:デフォルトの名無しさん
08/12/19 09:04:46
八百屋やってますがなにか?
141:デフォルトの名無しさん
08/12/19 09:11:36
>>119
プロセス ID またはプロセス ハンドルを使用してジョブ オブジェクトを取得する方法
URLリンク(www.microsoft.com)
これ?
142:114-93
08/12/19 11:55:01
暖かいレスに感謝。
>>115
去年からうまく行かなかったんで、去年もどこかで聞いたけど、Vista なんぞ
クソだから当てにすんな見たいなレスがあった。
1年たって情報も溜まったから、なんか分かったことあるかと思った。
Vista なんか使っているんか、カス みたいなレスがなくてよかった。
>>116
試してみます。
143:デフォルトの名無しさん
08/12/19 12:20:04
>>141
↑カーネルオブジェクトとジョブオブジェクトの違いがわからない馬鹿
144:デフォルトの名無しさん
08/12/19 12:24:55
お前だってコーヒーの違いも分からないくせに
145:デフォルトの名無しさん
08/12/19 12:25:44
違いのわかる男
146:デフォルトの名無しさん
08/12/19 12:40:20
ネスカフェ・ゴールドブレンド
147:デフォルトの名無しさん
08/12/19 12:42:00
>>144-146
話を逸らすな馬鹿
148:デフォルトの名無しさん
08/12/19 12:43:34
ネスカフェは香味焙煎が一番うまい
149:デフォルトの名無しさん
08/12/19 12:47:20
コーヒーの違いがわからない人はレスしないで下さい。
150:デフォルトの名無しさん
08/12/19 13:05:18
お前は100倍抽出缶コーヒーでも飲んでろ
151:デフォルトの名無しさん
08/12/19 18:21:59
別プロセスのウィンドウをサブクラス化するには?
152:デフォルトの名無しさん
08/12/19 18:25:32
>>151
コーヒーの違いがわからない人はレスしないで下さい。
153:デフォルトの名無しさん
08/12/19 19:34:33
>>151
CreateRemoteThreadかSetWindowsHookExでアタッチしてやる。
これでヒントは十分だろ。
154:デフォルトの名無しさん
08/12/19 20:26:23
>>153
DLL注入かフックってことか
サンクス
155:デフォルトの名無しさん
08/12/20 01:54:47
外部のアプリケーションに対して
フォーム自体は表示したまま、タスクバーには表示させない
といったことは可能でしょうか。OSはXP限定で構いません。
タスクバー内のToolWindow32のウィンドウハンドル取得して無理やり削除…?
解決策等ありましたらよろしくお願いします。
156:デフォルトの名無しさん
08/12/20 01:57:26
>>155
カレンダー系統のソフトがやっているので
可能であることは知っていますがやり方は知りません
157:デフォルトの名無しさん
08/12/20 01:59:28
むしろタスクバーって自分で登録しないとでないんじゃなかったっけ?
158:デフォルトの名無しさん
08/12/20 02:00:25
ああ、外部のアプリケーションかw
そりゃ知らん無視してちょ
159:デフォルトの名無しさん
08/12/20 02:09:58
スタイル変えりゃ表示されない
160:156
08/12/20 02:11:48
>>158 を読むまで勘違いしてたorz
161:デフォルトの名無しさん
08/12/20 02:52:30
外部のウィンドウのスタイルをむりやりWS_EX_TOOLWINDOWにすればいいんじゃね
162:デフォルトの名無しさん
08/12/20 02:57:10
>>155
何を言ってるのかよくわからんがWS_EX_TOOLWINDOW?
163:デフォルトの名無しさん
08/12/20 02:59:23
WS_EX_TOOLWINDOWにきまってるだろjk
164:デフォルトの名無しさん
08/12/20 03:06:31
モニターブラックアウトする・・・もうだめも・・・
165:デフォルトの名無しさん
08/12/20 04:13:18
左クリックすると反応が返ってくるところの座標を得る方法ってありますか?
例えばデスクトップのアイコンとかブラウザのリンクとか、ソフトのボタンコントロールのところとか
マウスポインタが近くのところにきたらその場所に移動するように補正したいんですが
166:デフォルトの名無しさん
08/12/20 04:32:38
純粋なダイアログボックス以外は、そういった情報がないから難しいと思う。
ただアクセシビリティに対応したプログラムの場合はそういった情報が存在するので可能。
音声認識で操作なんかはこれのインターフェイスを利用している。
.NET Frameworkの標準コントロールは対応している。
たぶんMSのプログラムはだいたい対応しているんじゃないかな。
167:デフォルトの名無しさん
08/12/20 08:11:02
反応ってなに
168:デフォルトの名無しさん
08/12/20 09:14:40
>>155
ITaskbarListを使って出来ないかな?
169:デフォルトの名無しさん
08/12/20 11:16:49
>>155
親ウィンドウを隠しウィンドウにすればOK
170:デフォルトの名無しさん
08/12/20 11:49:47
WS_EX_TOOLWINDOWつきの非表示ウインドウ作って、
それの子にすればいいんじゃないの?
171:155
08/12/20 14:42:06
たくさんの回答ありがとうございます。
・WS_EX_TOOLWINDOWに変える
対象のタイトルバー表示は変えたくないのです。
あらかじめ記述しておくべきでした、申し訳ない。
・ITaskbarListを使う
やはりその方法をとるべきなのでしょうか。
実はC#にて実装しようとしているので、メモリ等不完全な出来になりそうですが検討してみます。
できるのかとても不安ですが…
親ウィンドウを隠しウィンドウにするのは外部アプリでも可能なのでしょうか?
他にも何かありましたらお願いいたします。
172:デフォルトの名無しさん
08/12/20 15:04:43
MSG構造体のhwndメンバがNULLで飛んできたんだけど、これってどういうことですか?
173:デフォルトの名無しさん
08/12/20 15:26:05
>>172
PostThreadMessageでもされたんじゃね
174:155
08/12/20 16:40:43
ITaskbarListを使う方法にて一応解決することができました。
結果的にWin32APIではなく、COMに及んでしまい申し訳ないです。
答えていただいた皆様、ありがとうございました。
どなたかの参考までに(スレ違いな内容になりますが…)
URLリンク(www.codeproject.com)
175:デフォルトの名無しさん
08/12/20 20:02:07
>>166
ありがとうやっぱり難しいのね
色々調べてきます
176:142-93
08/12/20 21:13:50
>>116
PAGESETUPDLG がうまく行かず質問していたものです。
出ましたネエ。感激です。
いろいろな設定を追加してもっと試します。有難うございました。
VC++2008EE で Win32プロジェクトを起こすと default でソースが出てきて
簡単なテストは楽ですね。今までは移植移植でこんなの初めてです。
177:デフォルトの名無しさん
08/12/20 21:29:11
GetPrivateProfileStringとかINI系の関数が全く動かないです。。。 何か心当たりありますか?
178:デフォルトの名無しさん
08/12/20 21:36:33
>>176
そんなの2008でなくても随分前からあっただろ
今まで何の開発環境使ってたんだ?
179:デフォルトの名無しさん
08/12/21 00:18:41
先日、「あかね色に染まる坂」の長瀬湊が裸エプロンをしたパネルがとらのあなとゲーマーズに
あった事をお伝えしたが、秋葉原駅西側広場に、特大のDVD広告があるのに気が付いた。
広告には、長瀬湊や片桐優姫やこれからのストーリーみたいな事も書かれていた。
URLリンク(www.akibaos.com)
URLリンク(www.akibaos.com)
▲「第10話で息を呑み、第11話で涙する−」
秋葉原駅西側広場に「あかね色に染まる坂」の特大のDVD広告
現在放映中の「あかね色に染まる坂」は、2007年に発売されたエロゲ(美少女ゲーム)が原作の
TVアニメで、10月から放映されている。
ファミ通.comでは、『主人公・長瀬準一と、彼の前に現れた少女・片桐優姫は、親どうしが決めた
許嫁。しかし、ふたりの仲は最悪だった。そんなふたりをよそに、両親たちからの命令で、進級
するまでともに過ごすことを義務づけられてしまう』とストーリーを紹介している。
広告があったのは秋葉原駅電気街口の西側にある広場で、
『DVDシリーズ12月19日リリース開始!』と告知されており、長瀬湊と片桐優姫が描かれていた。
広告には『お店によって特典が変わるんだからね!』等のセリフがあったが、
『第10話で息を呑み、第11話で涙する―』とこれからのストーリーみたいなのもあった。
URLリンク(www.akibaos.com)
▲「お店によって特典が変わるんだからね!」片桐優姫(CV:釘宮理恵)
URLリンク(www.akibaos.com)
▲「どの特典も魅力的ですよね♪」長瀬湊(CV:平野綾)
アキバOS
URLリンク(www.akibaos.com)
・関連
【アニメ】「あかね色に染まる」DVD第7巻、発売中止? ソフマップ、2009年6月26日→発売中止の表記へ変更
スレリンク(moeplus板)
180:デフォルトの名無しさん
08/12/21 02:15:49
誰かCreateIconIndirectの成功例を見せてください・・・!
どうしてもパラメータが間違っていますと出ます・。
181:デフォルトの名無しさん
08/12/21 02:20:08
わからないから聞かないで下さい
182:デフォルトの名無しさん
08/12/21 02:52:45
9xでうまくいってるけどNTでは動いてなくて放置してるコードならある
183:デフォルトの名無しさん
08/12/21 03:31:52
>>180
こういうの?
URLリンク(rakasaka.fc2web.com)
184:デフォルトの名無しさん
08/12/21 10:37:05
環境と失敗した例を出さないのはなんで?
185:デフォルトの名無しさん
08/12/21 10:43:58
サンプルコードから見つかってないんだろ多分
186:デフォルトの名無しさん
08/12/21 12:03:57
抽出したアイコンにショートカットのマークを付けるとかはどうやったらいいんでしょうか。
187:デフォルトの名無しさん
08/12/21 12:25:43
ショートカットのマークのみのアイコンを取得して合成する
188:デフォルトの名無しさん
08/12/21 12:38:01
>>184こんな感じです・・・!!
ICONINFO info;
HICON icon;
info.fIcon=true;
info.xHotspot=0;
info.yHotspot=0;
BITMAPV5HEADER bi;
void *lpBits;
ZeroMemory(&bi,sizeof(BITMAPV5HEADER));
bi.bV5Size = sizeof(BITMAPV5HEADER);
bi.bV5Width = 16;
bi.bV5Height = 16;
bi.bV5Planes = 1;
bi.bV5BitCount = 32;
bi.bV5Compression = BI_BITFIELDS;
bi.bV5RedMask = 0x00FF0000;
bi.bV5GreenMask = 0x0000FF00;
bi.bV5BlueMask = 0x000000FF;
bi.bV5AlphaMask = 0xFF000000;
HDC hdc=::GetDC(NULL);
HBITMAP hBitmap = ::CreateDIBSection(hdc, (BITMAPINFO *)&bi, DIB_RGB_COLORS,(void **)&lpBits, NULL, (DWORD)0);
::ReleaseDC(NULL,hdc);
HBITMAP mono = ::CreateBitmap(16,16,1,1,NULL);
info.hbmMask = mono;
info.hbmColor = hBitmap;
icon=::CreateIconIndirect(&info);
::DeleteObject(hBitmap);
::DeleteObject(mono);
189:デフォルトの名無しさん
08/12/21 14:51:37
>>188
環境は?
とりあえず問題ないようだけど。
190:デフォルトの名無しさん
08/12/21 15:08:19
>>189
WinXP SP3 メモリもCPUも2Gくらい
普通に.icoをLoadImageで読み込んで設定する分には問題無しです・・・。
191:デフォルトの名無しさん
08/12/21 15:16:03
CreateIconIndirectでNULLが返ってきてGetLastError()で
>パラメータが間違っていますと
なの?
そのままコピペしてVista64でVC++2008でコンパイルして成功するけど。
192:デフォルトの名無しさん
08/12/21 15:25:38
もしかしてLoadImageということと16x16というとこからスモールアイコンを使いたいのかな。
LoadIcon系は32x32の昔からのアイコンしか扱えないと思ったが。
193:デフォルトの名無しさん
08/12/21 16:02:54
CreateIconIndirectがBITMAPV5HEADERやBI_BITFIELDSに対応してないんじゃねーの?
194:デフォルトの名無しさん
08/12/21 17:50:22
CreateWindowで指定しないとあとから変更が利かないウィンドウスタイルってありますか?
195:デフォルトの名無しさん
08/12/21 18:15:05
とうめい
196:デフォルトの名無しさん
08/12/21 23:09:57
アイコンの人ですが、とりあえず生成確認しました・・・!!
皆様ありがとうございます。原因は作成したBitmapからサイズを取得した時に、大きさに変な値が
入っていたのが原因でした。
HBITMAP bitmap;
BITMAP desc;
::GetObject(bitmap,sizeof(BITMAP),(LPVOID)&desc);
これで関数は成功を返すが、bmWidthやbmHeightにデカイ値が入っている。この値を使ってたんです・・・。
何故そんな大きな値が入ってるのでしょうか・・・?
197:デフォルトの名無しさん
08/12/21 23:17:10
GetObjectが失敗してるんだろ
返値とLastErrorくらいチェックしろよ
198:デフォルトの名無しさん
08/12/21 23:41:15
>>197いや、成功してるんです。返り値も24 == sizeof(BITMAP)でした。
またHBITMAPを別のHBITMAPのBitBlt等で変換転送したいんですが、HBITMAPからHDCを取得する方法はありますか?
199:デフォルトの名無しさん
08/12/21 23:53:09
HBITMAPからHDCを取得、なんて言ってるようでは何も分かってないみたいだな
BitmapやDevice Contextの説明をMSDNで読んで勉強した方がいいと思う
200:デフォルトの名無しさん
08/12/22 00:59:20
お断りします
201:デフォルトの名無しさん
08/12/22 01:29:47
>>200は私じゃありません…
202:デフォルトの名無しさん
08/12/22 02:15:54
>>201は私じゃありません…
203:デフォルトの名無しさん
08/12/22 03:29:33
>>202は私じゃありません…
204:デフォルトの名無しさん
08/12/22 04:20:22
>>203は私じゃありません…
205:デフォルトの名無しさん
08/12/22 04:35:11
>>205は私じゃありません…
206:デフォルトの名無しさん
08/12/22 05:08:17
ね?ね?
なんでofficeのアプリケーションは、ショートカットから実行ファイルのパスを取得すると
アイコンの.exeパスを返すの?これじゃぁ起動できないじゃんカスガ
207:デフォルトの名無しさん
08/12/22 05:12:00
>>206
知らないならレスしないでください。ウザイだけです。
208:デフォルトの名無しさん
08/12/22 05:26:07
>>207
冬休みの糞餓鬼は宿題でもしてろ
クズが
209:デフォルトの名無しさん
08/12/22 05:29:03
>>208
ニートならレスしないでください。ウザイだけです。
210:デフォルトの名無しさん
08/12/22 05:38:14
>>209
冬休みの糞餓鬼は宿題でもしてろ
クズが
211:デフォルトの名無しさん
08/12/22 05:39:12
>>210
ニートならレスしないでください。ウザイだけです。
212:デフォルトの名無しさん
08/12/22 05:46:13
>>203は私です…
213:デフォルトの名無しさん
08/12/22 05:47:36
>>212
は私です…
214:デフォルトの名無しさん
08/12/22 05:53:44
また目覚まし君がこんな時間まで一人で荒らしてるのかい
215:デフォルトの名無しさん
08/12/22 06:04:22
>>214は私です…
216:デフォルトの名無しさん
08/12/22 07:51:20
ActiveXってすごい難しそうなんですが、勉強する価値はありますか?
217:デフォルトの名無しさん
08/12/22 08:32:58
FireFoxではもともと非対応。
まぁそんなもん
218:176-93
08/12/22 08:55:59
>>178
考えてみれば 2008EE で新規プロジェクトを起こしたことはない。
リソース生成が便利な VC++6.0 で起こして持ってきていた。
今いじっているソフトも、見たらメニュー項目計が318個。
もともとは文書編集だったのが、今は画像主体の遊びに。
219:デフォルトの名無しさん
08/12/22 10:16:40
Express Editionにはリソースエディタないんだっけな
220:デフォルトの名無しさん
08/12/22 15:03:51
働いているなら勤務時間中にレスしないでください。無職になるだけですよ。
221:デフォルトの名無しさん
08/12/22 15:11:14
日曜と祝日の間だから休日に設定されたんだよ。
222:デフォルトの名無しさん
08/12/22 18:32:14
>>218
Win32プロジェクトで雛型作るくらいVC6でもできるわけだが
VC6すら使いこなしてなかったのね
223:デフォルトの名無しさん
08/12/22 18:48:05
メニュー項目が何百個とか、ソースコードが何万ステップとか、
聞かれてもいない自慢話を挟んでそれが凄いと思ってる人って実は大したこと無いよね
224:デフォルトの名無しさん
08/12/22 19:00:09
自分と同じだからこそ気づくんだよね
225:デフォルトの名無しさん
08/12/22 19:02:45
僕のはソースコード100行未満、メニューなんてないです
でも、MP3再生できるんです
コードはいつも、どっかからパクって来てます
凄いでしょ。
226:デフォルトの名無しさん
08/12/22 19:14:10
既にあるソフトに1秒でも時間使って恥ずかしくないのか?
所詮Windowsの中でしかないぞ
227:デフォルトの名無しさん
08/12/22 19:18:58
マイクロソフトはIntelに踊らされてるとでもいいたいのか
228:デフォルトの名無しさん
08/12/22 19:23:09
>>226
他のソフトは糞でしたから。
僕の作ったソフトが一番便利で使いやすいです
229:デフォルトの名無しさん
08/12/22 19:24:14
税金は、民間企業のITドカタが楽しく民主主義できてこそより多く回収できると思ってる
みんな仲良くしろGDP上げろ。喧嘩するな^^
230:デフォルトの名無しさん
08/12/22 19:25:17
>>227
いいえ
>>226はwindows、および、その開発者をバカにしているだけです。
231:デフォルトの名無しさん
08/12/22 19:27:40
>>228
そうそう
自分の子供が一番可愛いって言うよね
232:デフォルトの名無しさん
08/12/22 19:31:03
個人的には無駄に詳細設定ができる関数は嫌い
win32のフォント関連とかあんま好きじゃねぇ
あんなに設定させるくせにその実ロクなできない上に面倒とか
作った奴のセンスが悪すぎる
233:デフォルトの名無しさん
08/12/22 19:33:34
少しでも使いやすく必至に電気信号0、1をラッピングしてるのに
作ろうと思って、ソフトが作れるのは当たり前だ。
ビデオのリモコンが操作出来ておばあちゃんにすごいって言われたのを思い出した。
234:デフォルトの名無しさん
08/12/22 19:54:10
>>218に何かを気付かせようと必死だな
俺なら絶対スルーのに、お前ら・・・
235:デフォルトの名無しさん
08/12/22 20:01:42
>>234
日本語でおk
236:デフォルトの名無しさん
08/12/22 20:05:22
マスターボリュームを操作するのに簡単な方法はありませんか?
ほとんど例がない上にめちゃくちゃコード数多いんですが
237:デフォルトの名無しさん
08/12/22 20:22:24
コード量多いのが嫌ならAPIなんて使おうとするなよ
238:デフォルトの名無しさん
08/12/22 20:23:51
>>237
その調子w
239:デフォルトの名無しさん
08/12/22 20:25:09
>>236
Win32APIでのプログラミングの場合基本的にお手軽ってのは無い
そういうのが欲しいなら.netでもやった方がお前の為になると思うぜ
240:デフォルトの名無しさん
08/12/22 21:17:18
>>206
アドバタイズショートカットでぐくれ。
241:デフォルトの名無しさん
08/12/22 21:33:30
カレー?
242:デフォルトの名無しさん
08/12/23 00:34:32
>>239
.netだけでマスターボリュームなんて操作できたか?
ミキサー系APIを叩く必要があると思うが。
243:デフォルトの名無しさん
08/12/23 01:28:27
>239はマスタボユームの操作にレスしてるんじゃなくて、簡単な方法、に突っ込んでるんだろ、明らかに
244:デフォルトの名無しさん
08/12/23 01:48:47
てか、.netで簡単に出来ることは大概Win32でも簡単に出来る
むしろ.netだけで出来ないことをしようとするとAPI宣言や構造体を
C#やVBで定義しないといけないので余計に面倒
245:デフォルトの名無しさん
08/12/23 01:50:38
まあ、ここまでをまとめると
知らないならレスしないでください。ウザイだけです。
ってことだな
246:デフォルトの名無しさん
08/12/23 01:57:19
知らないのはお前だけ
247:デフォルトの名無しさん
08/12/23 01:58:59
>>246
知らないならレスしないでください。ウザイだけです。
248:デフォルトの名無しさん
08/12/23 04:18:22
>>247
知らないのはお前だけ
249:デフォルトの名無しさん
08/12/23 05:53:28
>>247
知らないのはお前だけだよ。
250:デフォルトの名無しさん
08/12/23 07:58:11
なにこのスレ・・・
SilverlightのせいでWEB製作者がばんばんアプリ作れるようになって歪んでんのか?
どうせそのうちクリックするだけでソフトが作れるようになる
知ってようが知ってまいがどうでもいいな
251:デフォルトの名無しさん
08/12/23 08:07:46
Pioneer DV-600 (?) 2万円 → 13,600円(プライスダウン!4/20)
URLリンク(up4.pandoravote.net)
GOLDMUND Eidos 20 (?) 140万円(≒6000ポンド)
URLリンク(up4.pandoravote.net)
252:デフォルトの名無しさん
08/12/23 09:54:42
>>250
歪むなー
253:デフォルトの名無しさん
08/12/23 09:59:43
大熱波が来たのか!?
254:デフォルトの名無しさん
08/12/23 15:46:14
簡易Timerクラスを作ろうと思うのですが、
class Timer{
HANDLE hthread;
unsigned int id;
unsigned int sleep;
protected:
Timer(unsigned int sleep):sleep(sleep){
hthread = _beginthreadex(NULL,0u,Timer::ThreadProc,this,0,&id);
}
virtual ~Thread(){::CloseHandle(hthread);}
public:
static unsigned __stdcall ThreadProc(LPVOID lpParameter){
Sleep(sleep);
reinterpret_cast<Timer*>(lpParameter)->run();
return 0;
}
virtual void run() = 0;
};
これを継承して
class Tasc:public Timer{
public:
Tasc(unsigned int sleep):Timer(unsigned int sleep){}
void run(){
やりたいこと
}
};
見たいにすれば良いですか?
255:デフォルトの名無しさん
08/12/23 15:47:45
Tasc・・・プ
256:デフォルトの名無しさん
08/12/23 15:49:02
>>199どこに書いてあんの〜?
257:デフォルトの名無しさん
08/12/23 17:01:23
引数がPSTRのAPIにchar* とか LPSTR とか渡しちゃいけないんでゆか?
258:デフォルトの名無しさん
08/12/23 17:03:34
>>257
それぞれの定義を確認してみれば?
259:デフォルトの名無しさん
08/12/23 17:52:44
Tascワロタ
260:デフォルトの名無しさん
08/12/23 18:05:43
コンストラクタで_beginthreadexなんて行儀悪すぎ
せめて例外投げろよ
261:218-93
08/12/23 18:30:09
>>222
Win98 の頃はちょっとサイズの大きな画像を弄ると、リソース不足になった
りしたので、表示関係は自前で縮小などの処理を要したけど、OSも改良?さ
れて、そんなことも必要なくなった。マ間に合って来たってこと。
一方、今年は年賀状もワートパッドで文字だけのそっけないので済ませた。
写真や絵を入れる歳でもないだろうってんでね。凝り性の減退ってこと。
262:デフォルトの名無しさん
08/12/23 19:22:29
Sleepの64bit版みたいなのってありますか?長時間眠らせたいんですが。
263:デフォルトの名無しさん
08/12/23 19:31:06
>>262
死ね
264:デフォルトの名無しさん
08/12/23 19:32:34
SetWaitableTimerなら絶対時間を指定できるから、
好きなだけWaitForSingleObjectで眠っていられるよ。
265:デフォルトの名無しさん
08/12/23 19:34:15
25日間もSleepさせる用途ってなんだよ
266:デフォルトの名無しさん
08/12/23 19:37:22
俺も1000年後に起動する関数が作ってみたくなった
267:デフォルトの名無しさん
08/12/23 19:50:44
そんなに眠らせたら時計ズレちまってないか
268:デフォルトの名無しさん
08/12/23 20:12:18
???とかおかしいところとか適当に補完よろしく。
■Person who has intention(意思(目標、目的)をもつもの)
街を風が吹き抜けていく。[広野紘]
風は冷たく時には立ち止まってしまいそうになるけれど。[宮村ミヤコ]
■Person who stands up again(再び立ち上がるもの)
そういうときは、ゆっくりでもいいから進んでほしい。[堤恭介]
いつか必ずたどり着けるから。[新藤景]
■It begins to move again(再び動き始める)
悲しいことがあっても大丈夫 手を伸ばせば、そこには誰かがいて。[麻生 すみれ]
ぬくもりを分け合うことができるから。[泉 絵美???]
■Person who spins time(時をつむぐ(持続させる)もの)
ひとりでは辛い道のりも、つないだ手を離さなければきっと乗り越えられる。[麻生レンジ]
だから、あきらめないで。長い長い道の先には、幸せが待っている。
幸せが重なり合い、さらに大きな幸せに。[新藤千尋]
■Person who walks to the future(未来へと歩むもの)
そして、いつの日か気づいてほしい。
あなたが歩いてきた道の途中に、いくつもの幸せがあったこと。[久瀬修一]
■It is a story of the "Will"(それは「意志」の物語)
忘れないで。あなたは一人ぼっちじゃない。
確かな足跡を刻み、季節を越え、空を見上げて[広野 凪]
翼がなくても、きっと行ける[火村 夕]
いつか夢見た、[雨宮 優子]
光あふれる明日へと―[雨宮 優子+羽山ミズキ???]
■Two becomes one,and it through all eternity.
(ふたつ(音羽、過去と未来、景と千尋、優子と夕???)はひとつに、そして永遠に )
269:デフォルトの名無しさん
08/12/23 20:26:35
Aプロセスのプロセスハンドルが破棄された後
Bプロセスを起動するとAプロセスと同じプロセスハンドル値が
使用(再利用)される事ってありえますか?
また、そういう場合何を持ってAプロセスを認識させればいいのでしょうか?
例:ウィンドウハンドル値とプロセスハンドル値を比較など・・。
270:デフォルトの名無しさん
08/12/23 20:32:20
カーネルハンドル値は簡単に再利用されるよ
だから「もうこれ以上必要無い」という状況になるまで破棄しないこと
271:269
08/12/23 20:38:00
プロセスの生き死にを判定する為に
GetExitCodeProcessを使おうとしたんですが、
ふとハンドル値の再利用の事に思い立って質問をしました。
ウィンドウハンドルを用いてプロセスID(スレッドIDも条件としていれてもいいかも)と
プロセスハンドルが全て一致すればAプロセスという判定にしようかと思ったんですが、
そこまで気にしすぎる必要はないですかね。
272:デフォルトの名無しさん
08/12/23 20:41:17
プロセスのハンドルをCloseHandleしなければいいだろが
273:デフォルトの名無しさん
08/12/23 20:45:13
>>271
プロセスの生成破棄をなんかで検知できたと思う。
駄目っぽかったらフックでも汁。面倒になったら止めてしまえw
274:269
08/12/23 20:48:37
>>272
例えばCプロセスでOpenProcessして取得したプロセスハンドルと
DプロセスでOpenProcessして取得したプロセスハンドルは一意な値ではないが、
Cプロセス、Dプロセス共に同じプロセスIDに紐付くプロセスの内部識別値に
なるという認識でいいのでしょうか?
275:デフォルトの名無しさん
08/12/23 20:56:00
OpenProcessがどうやってもできない状況があるんで、やってらんね〜ってなるよ
276:デフォルトの名無しさん
08/12/23 21:19:23
>>274
ハンドルがどういう物なのか理解してない気がする
277:デフォルトの名無しさん
08/12/23 21:42:26
グリニッチ標準時(GMT)の1970年 1月 1日の00:00:00 から現在までの経過時間をミリ秒レベルで取得する関数ってあります?
278:デフォルトの名無しさん
08/12/23 21:46:29
>>277
GetSystemTime
279:デフォルトの名無しさん
08/12/23 22:30:07
>>278
馬鹿?
280:デフォルトの名無しさん
08/12/23 22:34:39
UTCじゃ駄目とか言い出すとなると電話して聞くしか無いんじゃない?
281:デフォルトの名無しさん
08/12/23 22:36:50
>>278ありがとうごぜーました。
282:デフォルトの名無しさん
08/12/23 22:42:31
世界標準時(UTC)ってグリニッチ標準時(GMT)と同じ意味でおk?
283:269
08/12/23 22:44:15
>>275
それを加味して色々考えてみます
284:デフォルトの名無しさん
08/12/23 22:44:21
定義は違うけどPCで扱う上では同じものとして認識して良いはず
285:デフォルトの名無しさん
08/12/23 22:46:45
違う。
GMT は太陽の運行を平均化した平均太陽の運行に基づいた時刻。
UTC は原子時計を基準とした時刻。
現在はより正確な UTC が基準になってる。
286:269
08/12/23 22:50:27
>>276
ハンドルについて詳しく解説してあるサイトや書籍があれば
教えていただけませんか?
287:デフォルトの名無しさん
08/12/23 22:51:10
RtlTimeToSecondsSince1970
288:デフォルトの名無しさん
08/12/23 22:57:20
>>285
マジで?
関数によってちがいってあるの?
COleDateTime使ってるけど・・・
289:デフォルトの名無しさん
08/12/23 22:58:31
>>286
>>3にも紹介のあるAdvanced Windows。
290:269
08/12/23 23:04:18
>>289
4版も5版も持ってたので、100回ぐらい読み直してきます(´・ω・`)
291:デフォルトの名無しさん
08/12/23 23:05:43
>>290
2つもいらないだろ?5版くれよ
292:デフォルトの名無しさん
08/12/23 23:09:44
>>291
俺が2万で売ってやるよ
293:デフォルトの名無しさん
08/12/24 00:39:21
MDI子ウィンドウを作ると、親ウインドウのタイトルが
タイトル - [子ウィンドウ]
になるんだけどこれを無効にするにはどうしたらいいですか?
294:デフォルトの名無しさん
08/12/24 00:43:20
おっさん達へ
URLリンク(allabout.co.jp)
Merry Xmas
From 目覚ましと時計
295:デフォルトの名無しさん
08/12/24 00:43:38
AdvancedWindowsの5版って4版持ってる人でも買うべき?
296:デフォルトの名無しさん
08/12/24 00:45:03
ならないある
297:デフォルトの名無しさん
08/12/24 00:45:34
>>288
たぶんそこらへんは作った人間が用語を混同しているだけのはず。
関西弁と大阪弁は違うという主張と似ている、というと怒られるけど。
298:デフォルトの名無しさん
08/12/24 01:32:19
関西弁と大阪弁は違うだろ
関西弁=大阪弁、京都弁、神戸弁、・・・
大阪弁∈関西弁
299:デフォルトの名無しさん
08/12/24 01:43:18
>>298
関西弁に京都弁は入らないと思う、一介の関西人
300:デフォルトの名無しさん
08/12/24 02:00:22
ごめん選び間違えた、地域としての関西と近畿だったらどうだ?
あるいは関東と首都圏の混同とか。こっちははっきりとした定義があるけど。
301:デフォルトの名無しさん
08/12/24 02:24:46
三重県・・・
302:デフォルトの名無しさん
08/12/24 02:42:09
福井は兵庫
303:デフォルトの名無しさん
08/12/24 09:07:57
>>295
5版はVista対応
304:デフォルトの名無しさん
08/12/24 10:01:27
アイコンの縁が黒くなるんですが、これは回避できないんでしょうか?
305:デフォルトの名無しさん
08/12/24 10:02:21
すいません、途中で投稿ボタン押してしまいました。
表示はツリービューに行っています。
306:デフォルトの名無しさん
08/12/24 14:56:52
マウスカーソルが動いて、ウィンドウからはみ出た時に
来るメッセージがありましたら教えてください。
デスクトップがウィンドウと考えれば、デスクトップに
WM_MOUSEMOVEが来るかもとも考えられますが、
ウィンドウハンドルが分からないですし。
307:デフォルトの名無しさん
08/12/24 14:59:39
WM_MOUSELEAVE
308:デフォルトの名無しさん
08/12/24 15:06:13
>>306
TrackMouseEventで設定するとWM_MOUSELEAVEが来るようになる。
309:306
08/12/24 15:52:09
>>307>>308
できました。ありがとうございます。
310:デフォルトの名無しさん
08/12/24 15:53:41
自分の子でないウィンドウを閉じる関数って何だっけ?
DestroyWindow()は関連しないのには作用しないよな
311:デフォルトの名無しさん
08/12/24 16:03:22
>>310
DestroyWindow
ただし他スレッドのウィンドウは破棄できない
312:デフォルトの名無しさん
08/12/24 16:37:49
またhookか
313:デフォルトの名無しさん
08/12/24 16:59:15
Hook You!!
314:デフォルトの名無しさん
08/12/24 17:21:53
>>310
WM_CLOSEを投げればいいじゃん
315:デフォルトの名無しさん
08/12/24 17:25:05
紙の味噌汁だけどな
316:デフォルトの名無しさん
08/12/24 17:31:05
まだWMSYSCOMMAND/SC_CLOSEの方が安全なような
317:デフォルトの名無しさん
08/12/24 17:37:27
PostMessage(WM_CLOSE)
↓
数秒待つ
↓
対象プロセスがまだ終了していなければ
「強制終了しますか?」を出してTerminateProcess
タスクマネージャはこうなってる
318:デフォルトの名無しさん
08/12/24 18:21:25
ウインドウのタイトルバーに最小化ボタンを付けないと、タスクバー上に表示されるタスクボタンを左クリックしても最小化できないんだけど
最小化ボタンなしでタスクボタン左クリックで最小できる方法、誰か教えて (´・ω・`)
319:デフォルトの名無しさん
08/12/24 18:49:10
Spy++でメッセージ監視すれば分かるかも
320:デフォルトの名無しさん
08/12/24 19:14:50
>>319
う〜ん、タスクボタン右クリックみたいにメッセージが飛んでくる訳ではないんだよね。。。
ウインドウのアクティブ化/非アクティブ化を調べて最小化させてるんだろうか、よく分からんです...orz
321:デフォルトの名無しさん
08/12/24 19:54:33
>>318
不可視で最小化ボタン付けちゃえ
322:デフォルトの名無しさん
08/12/24 21:14:37
>>321
ども。上手くいきましたです ノ
最小化ボタンの有無がタスクボタンでの最小化に影響を与えるわけではないようですね。
でも、タイトルバーが付いてないウインドウとかでは駄目ですね、
こちらはクリッピングリージョンで非表示にしてしまうくらいしかないのかな。。。
323:デフォルトの名無しさん
08/12/24 23:07:24
てか、最小化ボタンが無いのに最小化したいってどういう状況なんだ?
いわゆるスキンとかそういうのか?
324:デフォルトの名無しさん
08/12/24 23:19:14
何らかの理由で最小化ボタンは付けたくないけど(タイトルバーも消したいっぽいし)、
最小化できないとユーザーがさすがに不便だろうからその方法は用意しておきたい、ってことだと予想してみる。
325:デフォルトの名無しさん
08/12/24 23:22:44
普通は通知領域にアイコン表示したうえでSW_HIDEじゃないか?
今時、中途半端に最小化とかされても、そのなんだ・・・困る
326:デフォルトの名無しさん
08/12/24 23:40:47
Delphi製アプリのように、メインウィンドウとタスクバー上のウィンドウを別々にするとか。
連携が面倒そうだけど。
327:デフォルトの名無しさん
08/12/25 00:25:03
>>326
最小化するときにアニメーションしないバグがあるけどな
328:デフォルトの名無しさん
08/12/25 00:33:10
いつの話よ?Delphi 2007で修正済。まぁ実装はいささかトリッキーだとは思うけど。
329:デフォルトの名無しさん
08/12/25 00:40:47
ホントだ、最近のDelphiだと直ってる
正直これ直すの無理だと思ってたから内部でどういう処理してるのか気になる
330:デフォルトの名無しさん
08/12/25 08:47:48
2007年まで放置してたってのもある意味凄いなw
331:デフォルトの名無しさん
08/12/25 13:24:13
/* 最前面へ */
ThreadID1 = GetWindowThreadProcessId(GetForegroundWindow(), NULL);
ThreadID2 = GetCurrentThreadId();
AttachThreadInput(ThreadID2, ThreadID1, TRUE);
SetForegroundWindow(hDlg);
AttachThreadInput(ThreadID2, ThreadID1, FALSE);
BringWindowToTop(hDlg);
/* 最前面維持 */
SetWindowPos(hDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
とあるダイアログを最前面に表示するために
上記のようにしているのですが、このダイアログが
表示されているときに「デスクトップの表示」をすると
ダイアログ上に描画している文字列が消えてしまいます。
この文字列はWM_PAINTで処理しているのですが
「デスクトップの表示」をしたときはWM_PAINTが
来ないのでしょうか?
何か対処方法はありますでしょうか?
332:デフォルトの名無しさん
08/12/25 14:08:38
AttachThreadInput(ThreadID2, ThreadID1, TRUE);
SetForegroundWindow(hDlg);
AttachThreadInput(ThreadID2, ThreadID1, FALSE);
未だにこんな下手なコード書く人がいるんだね
333:デフォルトの名無しさん
08/12/25 14:18:40
ていうか強引に最前面表示させる行儀悪いソフト作る人ってまだいるのか
334:331
08/12/25 14:23:50
>>333
お客さんのどうしてもという要望なので仕方なしに
335:デフォルトの名無しさん
08/12/25 15:00:59
まあそのコードでは運用してからクレームが来るのは時間の問題
「ダイアログを最前面に出せ」なんてアホな要望する客なら尚更
ご愁傷様>>331
336:デフォルトの名無しさん
08/12/25 15:10:13
たんに最前面に表示させるだけなら、Zオーダーを
TOPMOSTにする方がいいと思うが。
一瞬だけTOPMOSTにして、すぐにNOTOPMOSTに
するという方法もある。
これなら、フォーカスを奪わずに最前面に表示される。
337:デフォルトの名無しさん
08/12/25 17:45:17
SetWaitableTimer()の開始時間の指定で絶対時刻はUTC時間を使えとありますが、
これはどういうことでしょう?1601/1/1 0:0:0.000からの経過時間かと思ったんですが・・・
338:デフォルトの名無しさん
08/12/25 17:51:45
FILETIMEにUTCで指定すりゃ良いだけだろ
339:デフォルトの名無しさん
08/12/25 17:54:09
ローカル時刻で指定すんなってことかと。
340:318
08/12/25 18:25:03
>>326
>メインウィンドウとタスクバー上のウィンドウを別々にするとか。
取りあえずその方法でそれっぽい動作が可能になりました♪
(うむ〜、こんな手があったとは。。。
まだいくつか問題はありますがまあ調整できそうです。ありがとうございました ノシ
341:デフォルトの名無しさん
08/12/25 23:26:23
cecile, il offre sa confiance et son amour.
342:デフォルトの名無しさん
08/12/26 18:25:56
Owned windowに関する質問です。
通常はオーナーウインドウが破棄されると、Ownedウインドウも一緒に破棄されますが、
他プロセスが作成したウインドウをオーナーにしているとオーナーだけ閉じてしまいます。
これを一緒に閉じるようにしたいんだけど、オーナーウインドウに対してポーリングするのと
フックを仕掛ける以外で、何かスマートな方法はないですか?
オーナー側のプログラムはいじれません。
Spy++でメッセージログを見た感じでは、特に何もメッセージは来ていませんでした。
343:デフォルトの名無しさん
08/12/26 21:58:54
オーナーウインドウを破棄する時に、Ownedウインドウに適当なメッセージを投げる。
344:デフォルトの名無しさん
08/12/26 22:06:04
(; `ハ´)「アイヤー、日本の女子高生の耐寒性は異常アルネー」
URLリンク(up.mugitya.com)
345:デフォルトの名無しさん
08/12/26 23:15:00
>>344
コピペ君って馬鹿だな、まで読んだ。
346:デフォルトの名無しさん
08/12/26 23:18:17
MSDNによると、GetFullPathNameの引数lpFilePartの型ってLPTSTRのポインタになってるけど、
これってどう解釈したらいいのかな?
変数から返ったとき、この変数にはlpBufferで渡したバッファ内のアドレスが
入ることになるわけだから、普通に考えると「LPTSTRのポインタ」ではなく
LPTSTRそのものでないとおかしい気がするんだけど……
347:デフォルトの名無しさん
08/12/26 23:19:34
[訂正]
変数から返ったとき ⇒ 関数から返ったとき
348:デフォルトの名無しさん
08/12/26 23:23:57
>>346
C言語を勉強しましょう。
349:デフォルトの名無しさん
08/12/26 23:24:28
LPTSTRは文字列の先頭ポインタだからポインタそのものは受け取れない
350:デフォルトの名無しさん
08/12/26 23:30:32
>>349
冷静に考えたらそうだねw
実に初歩的な考え違いってわけか。
351:デフォルトの名無しさん
08/12/27 01:35:43
レベルが低すぎる
352:デフォルトの名無しさん
08/12/27 01:38:52
最近のパスの最大長っていくつになってるの?
256じゃねーだろ絶対
353:デフォルトの名無しさん
08/12/27 01:45:55
>>352
unicodeでMAX_PATH(=260)
理論上はそれ以上も可能だがExplorerが扱えない
354:デフォルトの名無しさん
08/12/27 01:54:42
>>353
それってつまり何バイト?w
355:デフォルトの名無しさん
08/12/27 02:02:08
>>354
それってどういう冗談?w
356:デフォルトの名無しさん
08/12/27 02:06:05
4バイト?
260x4=1040っすか?
357:デフォルトの名無しさん
08/12/27 02:21:20
やれやれ・・・
冬休みになって小学生がやって来たみたいだね
358:デフォルトの名無しさん
08/12/27 02:29:40
>>357
マジでわからん
解説頼む
とりあえず調べた感じだとユニコードって4バイトまであることがわかった
だから>>356だと思ったんだけど違うの?
359:デフォルトの名無しさん
08/12/27 02:30:20
わからないなら4096とっとけよ
360:デフォルトの名無しさん
08/12/27 02:47:34
いやいや64KBくらいは確保しといたほうが安全だぞ
361:デフォルトの名無しさん
08/12/27 02:49:25
実際1040以上くるから俺は2048を勧める
362:デフォルトの名無しさん
08/12/27 02:50:17
全角のよくわからん文字を連打してためしたから間違いない
363:デフォルトの名無しさん
08/12/27 02:53:26
>>362
それ手打ちだろ?w
URLリンク(msdn.microsoft.com)(VS.80).aspx
32,768 文字でFA
364:デフォルトの名無しさん
08/12/27 02:54:53
>>363
バイト数ぅぅううううううううううううううううううううううううう!でいくら?
365:デフォルトの名無しさん
08/12/27 03:13:49
>>364
MAX_PATHって文字だけでバイト数答えられるやつが居たらエスパー認定するね俺は。
自分で気が済むだけ確保しとけばいいじゃん?
366:デフォルトの名無しさん
08/12/27 03:14:47
具体的にはFileDialogで流れ込んでくる文字列
367:デフォルトの名無しさん
08/12/27 10:39:56
Unicode 1文字4バイトってサロゲートペアのこと言ってるなら、
あれは2文字にカウントする。
だからUTF-16は1文字2バイト。
UTF-8は最大6バイトだったり4バイトだったり…
368:デフォルトの名無しさん
08/12/27 10:47:15
結合文字もあるだろ
369:デフォルトの名無しさん
08/12/27 12:35:18
ツリービューにドラッグドロップした際、カーソルの下にあるノードを取得するにはどうしたらいいんでしょうか?
370:デフォルトの名無しさん
08/12/27 14:01:20
>>368
知らないならレスしないでください。ウザイだけです。
371:デフォルトの名無しさん
08/12/27 14:50:22
>>369
とりあえずツリーコントロールのドラッグ&ドロップ当たりは参考にならないだろうか?
URLリンク(www.alpha-net.ne.jp)
372:デフォルトの名無しさん
08/12/27 15:08:08
>>371
それMFCのサンプルなんだが
373:デフォルトの名無しさん
08/12/27 15:11:45
>>372
いや、MFC知らなくても読めばHitTest関数使うんだなってなんとなく分かるだろ
374:デフォルトの名無しさん
08/12/27 15:35:19
>>372
ここまで応用が効かないヤツってどうやったら日本の教育で排出されるの?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4396日前に更新/198 KB
担当:undef