Win32API質問箱 Build40

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/03/02(木) 19:57:13
SetProcessWorkingSetSize
953デフォルトの名無しさん:2006/03/02(木) 20:05:46
メモリをもっと積むんだ。
んでもって、ページファイルの設定をなしにするんだ。
954デフォルトの名無しさん:2006/03/02(木) 21:17:30
疑問なんですが、上のほうにちらっと出てきたキーフックだけど、グローバルフックしてる最中にアプリがシボンヌしたらどうなるんでしょ。
その辺の回避策として、アプリが死んでもちゃんとデタッチできる様にDLLじゃないとできなくなってるんでしょうか?
955デフォルトの名無しさん:2006/03/02(木) 21:42:35
そういうこと
956デフォルトの名無しさん:2006/03/02(木) 22:09:59
LONGLONGの変数をLONG2つ(上位と下位)に分けるときってどうやってる?
957デフォルトの名無しさん:2006/03/02(木) 22:14:45
manifestがあると、
ユーザの側でLUNAが有効無効にかかわらず、GetBkColor()が白を返すです。

どうして表示されてるダイアログは灰色なのに白が返ってくるですか?
958デフォルトの名無しさん:2006/03/02(木) 22:17:07
>>956
LARGE_INTEGER
959デフォルトの名無しさん:2006/03/02(木) 22:45:38
HILONG LOLONG
960デフォルトの名無しさん:2006/03/02(木) 22:58:27
POTELONG
961デフォルトの名無しさん:2006/03/02(木) 23:35:58
どなたか>>946の解決策わかりませんでしょうか?

あと書き忘れてましたが、プログラミングWindows第\5版についてたMDIサンプルプログラムで同様のことをためしても同じ現象が発生しました。
962デフォルトの名無しさん:2006/03/02(木) 23:56:47
タスクトレイのアイコンって16*16以上のものを表示するのは無理でしょうか?
たとえば、32*16のように横長表示にして、6文字くらいの文字列(主に数字)をしたいのですが。
963デフォルトの名無しさん:2006/03/03(金) 00:09:02
TOPMOSTなウィンドウ作った方が使いやすいだろ。
あるいはTClock2chのエリアを間借りさせてもらうとか。
964デフォルトの名無しさん:2006/03/03(金) 00:36:24
わっかりました、親方。
965デフォルトの名無しさん:2006/03/03(金) 00:40:38
>>964は左官屋のタメ
966デフォルトの名無しさん:2006/03/03(金) 00:51:46
>>963
やはりフックしないと無理ですか・・・。
なるべく目立たないプログラムを作ろうとしてたんですが、
TOPMOSTなウインドウで我慢します。
967デフォルトの名無しさん:2006/03/03(金) 00:53:14
シンナーに気をつけてフックしな
968デフォルトの名無しさん:2006/03/03(金) 05:07:57
GetIconInfo()について質問です。

GetIconInfo()で取得したICONINFO構造体のhbmMaskとhbmColorは
DeleteObject()しないといけないんでしょうか?
969デフォルトの名無しさん:2006/03/03(金) 08:53:23
>>957
っmanifestを削除する
970デフォルトの名無しさん:2006/03/03(金) 11:02:51
>>968
MSDNに書いてあるがな
971デフォルトの名無しさん:2006/03/03(金) 11:05:08
質問させていただきます。

既製のゲームの補助ツールを作りたいと考えています。
ツールからでゲーム内の情報を参照したい (所持金、現在位置など) と
思っているのですが、検索エンジンで調べてみても、他プロセスの変数は
基本的に参照できないという情報しか得られませんでした。
しかし、実際にそのようなツールは存在するわけでして……

自分で作ったプロセス間で通信する方法はわかるのですが……

どのようにして実装しているのか、わかる方がいらっしゃいましたら、
どうかご教授お願いします。
972デフォルトの名無しさん:2006/03/03(金) 11:33:44
そういうツールは人に質問しなきゃ作れないやつが手を出す物ではないな。
973デフォルトの名無しさん:2006/03/03(金) 11:35:06
>>971
変数は参照できないわな

逆アセンブルとかで
見たい変数がどこのアドレスにあるかを調べて、
ReadProcessMemoryかけてるだけ
974971:2006/03/03(金) 11:45:21
ありがとうございます。
方法すらわからなかったもので……

もっと精進します。ありがとうございました。
975デフォルトの名無しさん:2006/03/03(金) 12:57:02
>>974
間違った方向に精進するなよ。
976デフォルトの名無しさん:2006/03/03(金) 13:12:18
>>970
すみません、日本語の方しか見ていませんでした。
英語の方にちゃんと書いてあるとはorz
977デフォルトの名無しさん:2006/03/03(金) 13:37:23
ウインドウの形状を変えたいのだけど、レイヤーウインドウでなくて、98やMEでも動くマスクウインドウみたいのがあったと思うんですけど、
情報ありましたら教えてください、サンプルなどあると助かります。
よろしくお願いします。
978デフォルトの名無しさん:2006/03/03(金) 13:40:55
WMP9みたいなのか?うざす。
よけいなお世話だと思うが。
979977:2006/03/03(金) 13:46:13
>978
だいじょぶです、うざく無いの作りますから。
そして、僕もうざく無いです。
980デフォルトの名無しさん:2006/03/03(金) 13:47:59
>>977,979
SetWindowRgn()でどうだ?
981977:2006/03/03(金) 13:52:32
>980
>SetWindowRgn()でどうだ?
GIFとかの抜きカラーみたいにして抜けるやつがいんですが。
ご存じないでしょうか?
982デフォルトの名無しさん:2006/03/03(金) 13:55:44
>>981
自前でシコシコどうぞ。

というか、いまさら9xなんて考えたくないな。
MSすら捨てているし。
983977:2006/03/03(金) 14:12:51
>980
失礼!、SetWindowRgn()で実現できそうでした。
これ参考になりそうです。
http://www.codeproject.com/dialog/CRegionCreator.asp
http://www.codeproject.com/dialog/BitmapHandling.asp
984980:2006/03/03(金) 14:13:17
>>981
マスクカラーで型抜きするのは自分で実装するのでは?
ビットマップでスキン画像用意して
それを走査してリージョン作ってSetWindowRgn()するんだと思うけど。

codeprojectでSetWindowRgnで検索
ttp://www.codeproject.com/dialog/CRegionCreator.asp
ttp://www.codeproject.com/dialog/BitmapHandling.asp
ttp://www.codeproject.com/gdi/rgncreator.asp
中身確かめてないけどたぶん参考にはなるでしょ
985977:2006/03/03(金) 14:21:25
↑すげぇ、偶然にも同じとこ見てた。
980さん、ありがとうございます。
986デフォルトの名無しさん:2006/03/03(金) 14:28:02
おれは>>981を見た時点で、SetWindowRgn()でいけるのに、うざいやつだな


と思った
987デフォルトの名無しさん:2006/03/03(金) 17:45:08
ウインドウスタイルの「WS_EX_TOOLWINDOW」でタスクバーへの表示を、on/off出来るようにしたんだけど直ぐには反映されず、
ALT+TABでアプリ切り替えなどをすると初めて表示される、これをたちどころに反映させるようにしたいんですけど、
どのようにすればいんでしょうか?
あと、これも同じ現象なんですが「WS_VISIBLE」でも同じような事が発生します。
よろしくお願いします。
988デフォルトの名無しさん:2006/03/03(金) 18:40:35
よくわからんけど、
hide/showしてみるとか
SHChangeNotify投げてみるとか
多分違うけどSHAppBarMessage
989デフォルトの名無しさん:2006/03/03(金) 18:55:04
SetWindowLong() を使っているんなら、解説に書かれていることは問題ないかい?
「SetWindowPos 関数を呼び出すまでは〜」ってあたり。
9909xユーザ:2006/03/03(金) 20:37:53
>>982
(´・ω・`)
991デフォルトの名無しさん:2006/03/03(金) 20:51:29
スレ残り少ないですが・・・
Unicode変換で困っています。
SJISのfromからUnicodeのtoへ変換はできたのですが、
動的確保したtoの解放でエラー(HEAP CORRUPTION DETECTED)が発生してしまいます。
これは別に解放する必要はないってことでしょうか?

詳しい方教えてください。
以下プログラムの一部です

DWORD len;
char from[] = "変換対象";
LPTSTR to;

len = MultiByteToWideChar(CP_ACP, 0, from, sizeof(from), NULL, 0);
to = (LPTSTR)malloc(len);
MultiByteToWideChar(CP_ACP, 0, from, sizeof(from), to, len);
free(to);
992デフォルトの名無しさん:2006/03/03(金) 20:58:53
>>991
ヒープをぶっ壊してる。
to = (LPTSTR)malloc(len * sizeof(WCHAR));
993デフォルトの名無しさん:2006/03/03(金) 21:17:34
>>992
あ、すっごい初歩的なミスでした・・・
どうもすみません。
994デフォルトの名無しさん:2006/03/03(金) 21:39:30
sizeof(from)も微妙に気になるな。
995デフォルトの名無しさん:2006/03/03(金) 21:58:42
strlen(from)
996デフォルトの名無しさん:2006/03/03(金) 22:04:55
CP_ACP, CP_OEMCPの使い分けが分からない。
コードページは何を指定するのが普通?
997デフォルトの名無しさん:2006/03/03(金) 22:05:50
sizeof(from)がダメな理由がわからへんので教えてよん
998デフォルトの名無しさん:2006/03/03(金) 22:09:45
sizeof(from) で合っている。
char *from = "変換対象"; だったら、sizeofじゃだめだけどな。
999デフォルトの名無しさん:2006/03/03(金) 22:11:25
合ってないよ。
10001000:2006/03/03(金) 22:13:36
>>1-999
とりあえず「Advanced Windows」嫁♥
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。