1 :
デフォルトの名無しさん :
04/12/27 10:10:58
2 :
デフォルトの名無しさん :04/12/27 10:14:14
なぜかAPIスレはいつも作れる俺。
ずっとROMでしたが乙です。
仮想リストビューって何?前スレのラストの方で 話題になりかけてたやつ。
>>5 データをリストビューコントロール側ではなく自前で管理するやりかた。
データが必要になったときに問合せのメッセージが発行されるので、
そのときにアプリケーション側からデータを渡してやる。
多分、何度も過去に話題になってると思う。
そんなに昔から居るわけじゃないけど。
>6 VBでもできる?
ダイアログボックスを表示して終了するコードを書こうとしたんですが ::の次にDialogBoxの補完ができません。どうしてなんでしょうか? #include <windows.h> int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,LPSTR lpsCmdLine, int nCmdShow){ ::DialogBox return msg.wParam; }
>>9 インテリセンスなんぞに頼るなという神の啓示
>10 >インテリセンスなんぞに頼るなという神の啓示 マジですか orz インテリセンスにでなくても問題なく使えると思っていいでしょうか?
質問変更です インテリセンス?に出てくるものは.hと参照しているDLLファイルが全部 出てくると思ったんですが間違ってますでしょうか? 質問の内容自体が怪しいと思いますがお願いします
>>12 なにもincludeしなくても::入れるとAPIがでてくるからなぁ。何も出ないときもあるし。
出てきたらちょっとタイプ数減らせてラッキーくらいに考えておいた方がいいんじゃない?
MSDNで調べながらやった方が勉強になると思うよ。
>13 なるほど納得しました。 ありがとうございました。
質問です、文字描画関数(TextOutなど)と画像描画関係関数(BitBltなど)に速度の差はありますか? たとえば、数字を、TextOutで描画するのと、bmpを読み込んでおいてBitBltするのとではどちらがはやいのでしょうか?
>>16 bmp読むんなら条件違いすぎて比較にならんだろ
気になるなら両方作って自分で試せばいいだけ
winuser.h #ifdef UNICODE #define DialogBox DialogBoxW #else #define DialogBox DialogBoxA #endif // !UNICODE
>15 悪いけど調べといてくれる?
>>20 リストボックスのオーナードローと同じ原理だ
VBでやる変人がいてもおかしくはないかもな
>21 ということはできるんですね。
VBでメッセージちゃんと処理する自信があればできるね
>23 アホだなぁ。できるかできないか聞いてるのに何をごちゃごちゃ 言ってるんだ?「できる」「できない」のどちらかで答えろよ。
>23 VBでメッセージ処理なんてできるわけねーだろ。
>22 大変だぞー。VBじゃなきゃダメなの?
>23 できるのならサンプルを提示して頂けませんか? 他の方でなく是非ともあなたが。
>27は>23?
>30は>23?
>32 そうか。じゃあ>28の要望にちゃんと答えてやれよな。
>>34 これ以上は金貰わないとやってられんな
それが嫌ならどっかそういう学校いくか
自分で検索して調べるなりしたら?
つーかこういうやつ(
>>20 )だったな
お前の実力じゃ無理だ
あきらめとけ
>35-36 普通に逃げたか。ま、しゃーないか。
>36 20の名誉のためにフォローするけど別人だよ。 別に俺は知りたくもないけど面白いから煽ってるだけね。
>20-38は私の自演です。
ま、Windowハンドル持ってきてサブクラス化までやれば どうにかなるよ
>40 サンプルは?
VBってまだ現役だったんだね。
>43 うーん。でも新規に作るシステムにVBを採用するのは あまりないだろうなー
sdkのマウスジェスチャーのサンプルソースとか無いですか?
>>18-19 ありがとうございます
DialogBoxParamAとDialogBoxParamWがマクロ定義されていることを確認しました
ですがDialogBoxParamAとDialogBoxParamWの定義を確認したところ
WINUSERAPI
int
WINAPI
DialogBoxParamA(
HINSTANCE hInstance,
LPCSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
WINUSERAPI
という定義になっていてDialogBoxParamにたどり着けませんでした
いやーWindowsのマクロは難しいですねorz
ごめんなさい。すぐしたに #ifdef UNICODE #define DialogBoxIndirectParam DialogBoxIndirectParamW #else #define DialogBoxIndirectParam DialogBoxIndirectParamA #endif // !UNICODE 定義がありました。
なんでWin32APIのスレで、VBとか特定の言語の話をしてるの? VBでのWin32APIの呼び方は、VBのスレでやってくれ。
質問です フック(WH_KEYBOARD)について、キーロガー対策の一つとして 全てのプロセスでのキーボードフックを無効化したいのですがどうやったら実現できるでしょうか? ノーロガーというフリーソフトでは特定のAPIを使用不可にして実現しているようです これまで色々調べていたのですがいい方法が見つかりません どうかよろしくお願いします
APIにフックをかけよう 若干具体的には、ファイヤーヲール関係の資料を当たってくれ
>>50 レスありがとうございます
参考になるようなWebがあればURLを教えいただけないでしょうか?
便乗 Registory関係のやつらをころころっとフックして INIに格納とかしたい気もしないでもないのであるけれども、 kernel32.dllってフックしても平気なのだろうか… #ごめんこの文章日本語じゃないわ。
ん、いや、ちょっとまって デバッガでAPI呼び出しまでトレースできるんだから 他の方法があるのですか?
GetForegroundWindow()を使って、 アクティブになっているウインドウの ウインドウハンドルを取得することは出来たのですが、 このウインドウを作ってる、おおもとのアプリケーションを調べるには、 どうしたらいいでしょうか? getpropあたりを使うのかと思い調べてみたんですが、 いまいち分かりません。 アドバイスお願いします。
「アプリケーションを調べる」というのは具体的には何をしたいの? フルパスを調べるならGetWindowModuleFileNameとか。
>>56 レスありがとうございます。
説明不足ですいません。
56さんの予想したとおり、フルパスが知りたかったのです。
GetWindowModuleFileNameを使用したところ、うまくいかず、
さらに調べてみると、Win2000では問題があるようでした。
解決策として、getWindowThreadProcessIdとPSAPIを用いる方法があるようで、
これを使うとうまくいきました。
GetWindowModuleFileNameで検索しなければ解決出来なかったので、
56さんのおかげです。
どうもありがとうございました。
>57 あれ?俺は?
59 :
デフォルトの名無しさん :04/12/28 10:24:26
ウィンドウハンドルから指定座標位置の色を取得するAPIを教えてください
Build15と16のJaneのdatファイルもってる方いませんか? Build22でdatをうpってくれた人いたけど、3ヶ月も前でリンク切れてるorz 17以降も読みたいですが、無理そうならdatうpスレにお願いしてみます。
>>59 hdc = GetDC(hwnd);
color = GetPixel(hdc, x, y);
ReleaseDC(hwnd, hdc);
63 :
デフォルトの名無しさん :04/12/28 14:28:12
DLL化したWH_KEYBOARD_LLでPrintScreenをフックしようとしているのですが Win2kではフックできるのにXPだとフックできませんでした。 2kもXPもSetWindowsHookExの呼び出しは成功しているようですが、 XPだとLowLevelKeyboardProc自体がが呼び出されていないようなのです。 VC.NETのヘルプを見ると WH_KEYBOARD_LL Windows NT/2000 とかなっているのですが、XPではWH_KEYBOARD_LLが効かないのでしょうか。 もしくはXPの時は特別に何かしなければいけないのでしょうか。 どうかよろしくお願いします。
すいません開発環境はVC.NET2003で、Win2kです。
キンタマウイルス
すいません メインウィンドウプロックからダイアログボックスを表示させようと したのですがうんともすんとも表示されません コンパイルエラーはないのでどこがいけないのかわかりません 神様教えてください // ウインドウプロシージャ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) {//ウィンドウが作られた case WM_CREATE: DialogBox(hInst1, "DLG_API", NULL, (DLGPROC)MyDlgProc); break;
67 :
デフォルトの名無しさん :04/12/28 15:53:07
この先生きのこるには?
>>66 WM_CREATEじゃなくてWM_LBUTTONDOWNとかで試してみろ
>68 レスありがとうございます。 WM_LBUTTONDOWNにも書きましたが結果は同じでした デバックとしてMyDlgProcのWM_INITDIALOG:に MessageBox関数をはってみましたが無反応でした
70 :
デフォルトの名無しさん :04/12/28 16:08:15
>>69 そのDLG_APIはまさか
#define DLG_API 1000
とかの定数じゃないだろうな。
DialogBoxの第3引数はhWndにしとけ
表示されるされないには関係ないと思うけど
第二引数 MAKEINTRESOURCE(DLG_API) どう?
DialogBoxの戻り値は-1か? そうならGetLastErrorの値はどうなってんだ?
第二引数が怪しいが、もしそうだったらお仕置きだな
誰もプロックには突っ込まないのか?
普通はプロシーだが まあ読み方は人それぞれって事で。 strをストラと読む派の俺より愛を込めて
>>71 さん
なぜか#define DLG_API 101となっていましたので
#define DLG_API 2001にやってみました
1000より大きいものにすべき?という解釈で正しいですか?
>>72 さん
ボタンを押したら終了するというものです
LRESULT CALLBACK MyDlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg) {
case WM_INITDIALOG:
return FALSE;
case WM_COMMAND:
switch (LOWORD(wp)) {
case BTN_HOME:
EndDialog(hDlgWnd, BTN_HOME);
break;
case BTN_NBS:
EndDialog(hDlgWnd, BTN_NBS);
break;
default:
return FALSE;
}
default:
return FALSE;
}
return TRUE;
}
リソースIDが数値なんだったらMAKEINTRESOURCEしろよ
おしおきだべ
がっくり。そんな落ちかよ DialogBox(hInst1, MAKEINTRESOURCE(DLG_API), NULL, (DLGPROC)MyDlgProc); おしおきだな
>>73-75 さんの設定を反映したら正常に表示されました!
>DialogBoxの第3引数はhWndにしとけ
の設定だけの反映では無反応でした
>第二引数
>MAKEINTRESOURCE(DLG_API)
この設定が決定的だったのでしょうか
>第二引数が怪しいが、もしそうだったらお仕置きだな
ごめんなさい
動作の確認にメッセージボックスを使うのはやめてください。 ていうかIDEのデバッガつかって下さい。 「初心者だから無料のコンパイラで十分」とか思ってるんなら いますぐ考えを改めてください、大間違いですから。時間の無駄 ですから。今すぐまともな開発環境を買ってきてそれをちゃんと 使って、それでもなお上手くいかない時のみ質問してください。 それにあてはまらない場合は質問する権利はありません。
なんか嫌なことでもあったのか?
正論ではあるが つい縦読みを探してしまうほど。
初心者にIDEを使わせると、IDEの質問になるだけの罠
90 :
デフォルトの名無しさん :04/12/28 17:01:32
エディタ使わせたらエディタと環境変数の質問になるだけだろwwwwwwww
>84 。・゚・(ノД`)・゚・。嫁ないでつ >86 仕事がらVB環境なんですがそれではCを忘れてしまうと思って ツールとか作るときはVCを起動するようにしてるんです、なので 久々なことで質問がつたなくて申し訳ないです もちろんIDEはエンタープライズの環境ですよ(もともとCが好き)
次はがんばれよ
>>89 じゃあそうならないようにデバッグのこつでもかくとか
講座のLinkをはるとかしてくれよー。
初心者だって知りたいんだぜ?
簡単な質問に過剰なまでの大量のレス。なんかワロタ
>>91 追伸:リソースIDの数値は何でもいい。MAKEINTRESOURCEを言いたかった。
次はがんばれよ
CreateFileMappingで作成するファイルマッピングオブジェクトって、サイズの上限はイクラで塚? 400MBのファイルのマッピングは成功するが、500MBでは失敗しますです。 かんきょ:WinXP,512MB 搭載メモリが上限?
それで解凍ソフトでも作るつもりか
>>86 フリーのIDEとかデバッガではいかんのか。
101 :
96 :04/12/28 20:36:59
>>99 うちでわ 744MB(最大1488MB) らしいです。
MM_MCINOTIFYのときに入ってくる(long)lParamとはなんのIDのことですか? mciSendString("play WAV01 from 0 notify",NULL,0,hWnd); のように、セットしたときになぜか1が入ってくるのですが理由がわかりません。
>>96 マップの開始アドレスが高すぎてユーザ空間が足りないとかいう可能性は?
104 :
96 :04/12/29 00:32:27
hFile = CreateFile(lpszPathName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); hMap = CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL); pBuffer = (LPBYTE)MapViewOfFile(hMap,FILE_MAP_READ,0,0,0); というコードであります。 pBufferがNULLとなるとです。GetLastError 関数は8(ERROR_NOT_ENOUGH_MEMORY?)を返しまし。
主ゃ訳ん分からん熊本弁ば書くな。たいな腹ん立ってしゃんなか。
error C2061: 構文エラー : '
>>105 ' がシンタックスエラーを起こしました。
ぬしゃーわけんわからん肥後弁ばかくな。たいがはらんたってしょんなか
いいなぁ方言使える人は。
ウインドウを画面端に吸着させるっていうのは APIで用意されてないんでしょうか? 自前?
親にくっつきます
>>108 東京にも東京弁があるじゃないか。
でも「じゃない」は神奈川の方の言葉だったかな。
普段方言で書くのは関西ばっかりだから、それ以外の地域の方言を文として読むと新鮮ですね。 まあ、私も九州のもんばってんがの、どこらへんのもんかは言えんとたい。まだわっかけんの、 そげんうまくしゃべりきらん。うんにゃ、あんたはまだまだ元祖焼豚ラーメンよ。大盛ちゃんぽんもね。
俺は東北だが文章に書くときに訛りを出すのは 難しいと思うんだがどうだべ
イントネーション再現できんしむずかしかとおもう。 特に短い文やと どこん訛りかようわからんし
東北は福島、マットくらいまでだと あまり強烈な訛りはない。 年寄りは凄いが
116 :
デフォルトの名無しさん :04/12/29 13:39:41
VS.NET2003 + WinXP です。 SHGetFolderPath を使ったソースをコンパイルすると 'SHGetFolderPath': 識別子は、引数依存の照合を使用しても見つかりません。 と言われてしまいます。 もちろん shlobj.h はインクルードしているのですが・・・ どうすればコンパイル通るようになりますか?
117 :
デフォルトの名無しさん :04/12/29 13:57:02
ヘルプがないときはgrepで検索すれば〜? shellapi.h
CreateDialogでダイアログを作成した時 FormatMessageでGetLastErrorのエラーの文字列を取得すると アクセスが拒否されました。と出るんですが 何がいけないんでしょうか
進捗状況を表示する棒グラフは、どんなWin32APIを使っているのでしょうか? 白地に青のメーターがどんどん伸びていって、中央にある文字と重なっても その文字がつぶれることなく、反転表示されています InvertRect()かと思って試したのですが、単純にビット反転しているようで 青色にできませんでした 文字が、重なっているところだけ反転表示されているのは、どうやっているのでしょうか
120 :
デフォルトの名無しさん :04/12/29 14:29:08
118 ポインタアクセスに問題ありで例外でてる。見せてみな。
121 :
デフォルトの名無しさん :04/12/29 14:32:42
119 SetROP
122 :
デフォルトの名無しさん :04/12/29 14:38:55
118 ヘルプみでFo~Msg.引数にキャストつけてみ
123 :
116 :04/12/29 14:49:24
>>117 ありがとうございます、shellapi.h もインクルードしたんですが
同じエラーになってしまいます。
shlobj.h の方に SHGetFolderPath は定義されているんですけどねえ・・・
124 :
デフォルトの名無しさん :04/12/29 14:49:28
あり10
125 :
デフォルトの名無しさん :04/12/29 14:52:58
123 自動リンクされず?
>>121 R2_XORPENでしょうか?
どうもありがとうございました
いろいろと試してみます
127 :
デフォルトの名無しさん :04/12/29 15:22:44
Windowアプリと、コンソールアプリの両方にリンクされる ライブラリを作成していますが、ライブラリ側から、 今、どちらのタイプのアプリからcallされているかを 調べる方法がありましたら、教えてください。
128 :
デフォルトの名無しさん :04/12/29 15:34:34
127 stdarg.h、引数とstack、かつVir~Que~でprocメモリみ、高水準con.apiつか
129 :
デフォルトの名無しさん :04/12/29 15:38:16
AllocCons~
スイマセン質問なのですがメインウィンドウにコントロール類を作成するには CreateWindow関数を使う以外方法は無いのでしょうか? リソースを使うという事はできないのでしょうか?
131 :
デフォルトの名無しさん :04/12/29 15:57:25
use tmp.dlg.indirectly|child.dlg$
>>130 メインウィンドウにモードレスダイアログ貼り付ければいいじゃない
↑こいつぼけ
>>130 ダイアログベースでググレ
135 :
116 :04/12/29 16:13:16
>>123 すみません、自動リンクってどういうことでしょうか?
とりあえず PlatformSDK ダウンロード&インストールしてみます。。。
>>132 >>134 レス有難うございます。
ダイアログベースで調べたらやり方が解かりました。ありがとうございました
137 :
135 :04/12/29 16:21:33
関数ヘルプの下あたり、必要ライブラリファイル見えますか、プロジェ~設定しな
>>135 #define _WIN32_IE 0x0500
139 :
デフォルトの名無しさん :04/12/29 17:10:53
127です。
>>129 AllocConsoleでチェックすることができました。
ありがとうございました。
スタンバイ状態から指定した時間に自動的に復帰させるにはどうしたらいいんですか?
>>137 ごめんなさい、やっぱり意味わからなかったです。
>>138 ありがとうございます。 stdafx.h で
#define _WIN32_IE 0x0400
となっていたのを、教えてもらったように
0x0500
と変えたら無事コンパイルできました!
CreateDialogで親ウィンドウを持たないダイアログを作成しています。 このダイアログに識別しやすいようクラス名を登録したいのですが どうすれば出来るのでしょうか?
クラス名ってWNDCLASSのlpszClassNameのことか?
ごめんなさい、出来ちゃいました・・・。 リソースファイルのMFCのライブラリを使用チェックボックスをOFFにすることで指定出来たのですね。 ご迷惑おかけしました。
145 :
デフォルトの名無しさん :04/12/29 18:50:28
WNDCL~のwndエキストラにsizeof(?)をセットし、Reg~Classした後CreateW~。WNDCL~をさんしょう。ちなみにWC_D~が規定のダイアログ名
>>119 言いたい事は解かる。
WinZipのみたいなプログレスバーの事か。
148 :
デフォルトの名無しさん :04/12/29 22:42:02
IDC_ARROWとか IDC_APPSTARTINGとか、マウスカーソルの 形状を取得するAPIってないですか?
149 :
デフォルトの名無しさん :04/12/29 23:03:55
LoadCur~ 釣りか?
150 :
デフォルトの名無しさん :04/12/29 23:09:11
DrawIcon
DialogBox()でモーダルダイアログを作成したら ダイアログを表示している間CPU使用率が100%になってしまうのですが 独自のメッセージループにSleep()入れたりはできませんよね? どうやってCPU使用率下げるんでしょうか?
>>151 どんなダイアログプロシージャ書いてる?
プロシージャ内での無限ループの予感・・
154 :
デフォルトの名無しさん :04/12/30 00:01:26
>>151 キューにメッセージが無かったらスリープしてるだろ
case WM_PAINT: InvalidateRect(hDlgWnd,NULL,FALSE); return TRUE; って書いてあるのを消したら100%じゃなくなりました
やっぱりか
157 :
148 :04/12/30 00:43:18
マウス形状の取得というのは、その関数が実行されたときのマウス形状を 取得するという意味です。
マウス形状が取得できたらすげぇな
>>158 カメラつけてれば不可能ではないと思うよ。
161 :
デフォルトの名無しさん :04/12/30 02:35:21
>>157 カーソルのハンドルで判別したらできるんじゃねぇ?
ファイルのフルパスが入った文字列からパスのみを得られるAPIて ありましたっけ? それ+GetFileTitleでフルパスになる様な。
PathRemoveFileSpec
>>163 どもです。 しかし少し用途が違う様で・・・
GetFileTitleと同じ形の物は無いのかな。
165 :
デフォルトの名無しさん :04/12/30 08:43:55
157 GetCursor,GetCur~Info
166 :
デフォルトの名無しさん :04/12/30 08:46:18
GetCursor,GetIconInfoでカーソル
167 :
デフォルトの名無しさん :04/12/30 08:58:48
_tmakepath使え shlwapi.h見ろ
168 :
148 157 :04/12/30 09:00:02
GetCursorでカーソルのハンドルが取れますが それをどう使うと、形状を取得できるのかが?
169 :
デフォルトの名無しさん :04/12/30 09:04:00
DrawIconで描け。 GetIconInfoで情報得ろ
170 :
wonapi :04/12/30 09:08:05
こんな奴らが給料もらってると思うと腹立つよ。
171 :
wonapi :04/12/30 09:22:51
何か難しい出題は?
172 :
デフォルトの名無しさん :04/12/30 09:57:25
atom
173 :
デフォルトの名無しさん :04/12/30 10:00:16
GetCursorでカーソルのハンドルhICONを取得 GetIconInfo(hICON, ICONINFO)を実行すれば ICONINFO構造体に関数を実行したときのカーソル形状 IDC_APPSTARTINGとかIDC_ARROWなどが渡されるということですか typedef struct _ICONINFO { // ii BOOL fIcon; DWORD xHotspot; DWORD yHotspot; HBITMAP hbmMask; HBITMAP hbmColor; } ICONINFO; このなかにはカーソル形状は入っていないようです。 これでは取れない気がするのですが。
>>173 その中に HBITMAP があるじゃん
あ、違うか、IDC_xxx という数値の形で知りたいのか。
176 :
wonapi :04/12/30 10:42:36
GetIconId 非公開api使え。もちろんosサポート外
177 :
デフォルトの名無しさん :04/12/30 10:56:27
これ以上は教えられない
178 :
デフォルトの名無しさん :04/12/30 11:02:52
他に聞くことないか
おちんちんがおっきくなって ねばねばしたおしっこがでてきました どうしたらいいんでしょうか?
180 :
デフォルトの名無しさん :04/12/30 11:29:03
それは親か近くの女子高生に聞け
>>173 面倒だが、 IDC_APPSTARTINGやIDC_ARROWの
カーソルを表示+GetCursorInfo()で
それらが表示された時のハンドルを
あらかじめ取っておいて比較したらできる。
182 :
デフォルトの名無しさん :04/12/30 12:05:23
104 GlobalMem~Stat~使え
184 :
デフォルトの名無しさん :04/12/30 15:32:17
>183 Live2ch使ってる俺には何の問題もないけどな。 むしろサーバにやさしい。
>>184 ageるとスレの順位変動が発生しサーバに優しくないぞ
>>184 ">184"と"184"の間には相当な利便性の違いがあるんだが。
レスするとサーバーに(略
エディットコントロールに表示されてる空白の部分だけ キャレットの位置をずらすようにしたいのですがどうすればいいですか教えてくださいお願いします。 ふぁJがじょいのあ| |JふぁおTがお ↑ ↑ ここにきたら ここに移動するということです
すいません、名前のところはこのスレとは関係ないので
190 :
デフォルトの名無しさん :04/12/30 19:43:31
コンボボックスをEnableWindowで無効にしても 灰色表示にならない方法はないでしょうか?
>>191 そうですか、なら仕方ないので灰色で我慢します
aspeederのようにwindowsのシステムスピードを上げるapiはありますか?
195 :
デフォルトの名無しさん :04/12/30 23:48:20
>186 マウスで選択するだけでジャンプできるよ。
>195 選択するのマンドクセ
197 :
デフォルトの名無しさん :04/12/31 01:47:01
質問なのですがダイアログベースのソフトを使ってるのですが、ダイアログベースだとウィンドウの左上のアイコンは表示できないのでしょうか? 初めは表示されていたのですがアイコンを指定すると左上のアイコン自体が無くなってしまいます。
スイマセン細枠にするとアイコンは表示されるようになりましたが、やはり標準のアイコンが表示されてしまいます…
199 :
デフォルトの名無しさん :04/12/31 02:37:19
>>197 MFCのダイアログベースなら簡単
Win32apiは知らん
普通にシステムメニュー?付けて WM_SETICONで設定じゃないの。
203 :
デフォルトの名無しさん :04/12/31 10:33:52
194 SetThreadPri~ SetProcessPri~
>196 そうだね。でもその分サーバに少しでもやさしいと思って我慢しようよ。
猫を参考にフックを使ってIE様メニューを作ってるんですが、 自作アプリ以外でシステムキーを押すとシステムキーを捕まえてくれなってしまいます。 何か方法があったら、ぜひともご教授願います。
2ちゃんのトリップを計算するアルゴリズムってどっかに載ってる?
>204 選択するエネルギー分俺の寿命も縮むんですが・・・
>207 どっちが大事か考えないと。
>209 サンクス
>>201-202 レスありがとうございます…
両方ともググってやり方を調べたのですがやっぱりだめでした…
普通のウィンドウなら行くんだけどな…orz
>>204 1byteをケチってスレを読んでる数十〜数百人の数秒を無駄にするのはいかがなものかと。
あれを思い出すな。西暦2ケタ処理。
やった!うまく行きましたよ… 結局ウィンドウクラスの登録のところでアイコン指定するときに アイコンの数値を指定する方法でうまく行きました。 ハァオレは一体これだけで何時間使ったんだろ…
212 しつこいな。俺は絶対に>を付けない。以上。
>212 1byteじゃないでしょ。
>212 実際にソースを覗いてみると、ビックリするほど違うよ。
URLを指定してHTMLファイルをダウンロードするようなことを したいのですが、どんなAPIを使えばよいのでしょうか。 キーワードだけ列挙とかでもいいのでお願いします。
たくさんある。 もっと具体的なことを言ったほうがいいよ。
>>216-217 あー、>だから4byte違うな。
って細かい突っ込みだと思ったけど>217を見るに何か勘違いしてそうなので補足説明。
">216"はdat内でアンカー処理されないから、4byteしか変わらない。
>>216 にするとdat内にアンカーが埋め込まれるのでかなり変わる。
漏れが言ってるのは数字レス("216"だけ)はやめて>をひとつ付けてくれ、ということ。
>220 スレ違いなのに勘違いし続けて話が通じないみたいだから この辺でやめたいんだけどな。しつこいなー。
>219 具体的と言われてもとりあえず漠然と>218みたいに 考えてるだけなんで、とにかくキーワードください。 そのうちのどれが自分に合ったものかは頑張って 判断して後ほど報告します。
>220 結論としては、数字レスが一番バイト数少ないってことだろ?
>221 無知を認めるのも人間には大切なことだよ
216、>216、
>>216 の中で一番バイト数が少ないのは間違いなく216。
で、お前の主張は>216にしてくれってことだが、お前が不便だから
という理由でそんなことを強制するのは不可能。
「付けてくれ」じゃなくて「付けてください」なら考えてやってもいい。
>224 その言葉、そのままお返しします。あと、スレを汚してる自覚が あれば完璧だね。
> 実際にソースを覗いてみると、ビックリするほど違うよ。 これは無かったことにするんですか?
>227 ビックリするほど違ったでしょ?
>>228 4byteでびっくりするような狭苦しい人生送ってないけど
>229の実験結果 上から順に 3バイト 40バイト 102バイト でいいのかな?
>230 37バイト違ったけど・・・ そういう意味じゃないのかな? 単純にソースの中の「〜」の部分を数えてみました。
あの、APIスレなんで、関係ない話題は・・・ >222お願いします。よく分かってないので誘導して頂けると 助かります。
あー、ごめんごめん。マジに謝る。
235 :
デフォルトの名無しさん :04/12/31 17:09:29
つかこの板でバイト数気にするアホがいるのが意外 わざわざCGIでつけてくれてるんだし
IEでソース見ると、上から順に 3バイト 7バイト 5バイト だった。
>236
あー、違う違う。ごめん、今までのすべていったん撤回。
最実験
999
>999
>>999
999
>999
そっかー、分かったよ。俺がカウントしてたのはLive2chのブラウザ側で 変換した結果のHTMLだった。サーバには関係なかったのね。すまんすまん。
こいつバカすぎる
>242 悪かったよー。そんなに怒るなよー。謝ってんじゃんかよー
実験によって誤りを正す点では評価できる、ような気がする ここでやるのは大間違いだけど
すいません。お暇な方、>222にレスお願いします。
>244 おいおい、部下もいねー奴が人を評価しちゃダメだろうが。 お前の卒論の題目は?
>245 パタッとレスがやむこのスレのレベルの低さは伝統的w 俺はさっぱり分からん。
>245 すいません。解決したのでいいです。
お前らって部下何人ぐらいの奴らなの?
>222 winsock
部下の人数を調べるAPIを教えてください。
>>222 Winsock直叩き : ものすごく単純な場合は、これでもいい。
WinInet : これが無難かな
URLモニカ : COMに慣れてるならこれも・・・でもやりすぎ?
IEコンポーネント : リソース使いまくりだけど、これも手
>>222 xmlhttp:スクリプトからも使える。
中身の解析とかレンダリングしないのでIEコンポーネント使うぐらいなら、こっち。
260 :
デフォルトの名無しさん :04/12/31 21:58:43
Win16の時代は不可で、windowsx.hのGetMod~Inst~使ってた希ガス
>260 なによその~は、ふざけてるの?
>>261 まだロングファイルネームを使えない人なんだよ、そっとしておいてあげようよ。
>>263 ちなみにCのスタートアップルーチンもWinMain(GetModuleHandle(NULL), ってやっていると思う。
>>218 URLDownloadToFile()
>256 だからどうしたの?
あれ?とっくに解決してた(>248)のですが・・・ まあどうもです。
>>267 解決したならどうやって解決したか書いておいて
もらいたく候。
・情報共有
・騙り「解決しました」防止
>268 いやです。ここの情報提供で解決したわけではないので。 あけましておめでとうございます。
お前らって部下何人くらいいんの?
jpegの読み込み(というかbmpみたいなデータに変換) って関数用意されてないんでしょうか?
お前らって部下何人くらいいんの?
>270 2人から5人
>272 人に質問するのにそういう聞き方はおかしいと 思わないか?
>273 お前は?
>276 俺は部下70人いたけど今は逃げ出して家にいるから部下なし。 うつ病ってのは便利だねー
>>272 GDI+にならあったような予感。
確認するのは面倒だからそれらしいとこ探してみてくれ。
>>205 WM_ACTIVATEを受け取ったときにフックをかけなおすことでOKでした。
どうもお邪魔しました。
>>272 OleLoadPictureてのもある
281 :
デフォルトの名無しさん :05/01/02 00:45:55
質問です。 ダイアログ内にComboBox(リスト表示)を配置しているのですが、 それをクリックしたときにリストが出ないのです。 ↓↑キーで内容は出るのですが、下に描画されるウインドウが出ないです。 何か必要な処理があるのでしょうか?
ウィンドウの高さ見てみろ、小さい値になってないか?
ウィンドウ=ComboBox
>>282 ありがとうございます。
リスト状で標準時のサイズに気づかなかったようです。
できました。
お前ら部下いないんじゃねーの?
いないが、それがどうした。 部下を抱えて胃に穴を開けたくないから、一生プログラマやるつもりなんだけど。 むしろ、管理職になるよりも、一生プログラマのほうが難しいんだよな。 プログラマとして一流になれずに脱落したりリストラされた者が管理職やSEになる。
>286 別にいないことが悪いとは一言も言ってないが・・・ お前自身が部下いないとダメだと思ってるから そういう書き込みになるんじゃねーの?
>プログラマとして一流になれずに脱落したりリストラされた者が管理職やSEになる。 何の夢見てんだ?こいつは。
>288 そっとしといてやれ
>>288 うちの職場はそうだよ。
プログラマ→SEは、一見ステップアップに見えるし、そういう言われ方をしているけど、
実際の人の動きを見ると、プログラマとしてやっていけなくなった人がSEになってる。
本人の気持ちとやる気に配慮して、ステップアップという建前にしているだけなんだよね。
いくらでも交代の効く兵隊プログラマは別だよ。あんなのただの奴隷だから。
FillRgn(hdc , hrgn[0] , GetStockObject(BLACK_BRUSH)); void*' から非 'void' 型への変換には明示的なキャストが必要です 三番目の引数に対して、とでたのですが、これはどう対処すればよろしいのでしょうか
>>291 エラーメッセージの通り。
GetStockObjectを調べれば解かることだと思うけど...
FillRgn(hdc , hrgn[0] , (HBRUSH)GetStockObject(BLACK_BRUSH));
エディットボックスに EM_SETSEL を送ると、MSDNに書いてるとおり、 WPARAMとLPARAMの順に関係なく選択した文字の後ろ側にキャレットが移動するけど、 これを選択した文字の先頭にする(「Shift + ←」を押したような状態にしたい)には どうすればいいんでしょうか。
#include<windowsx.h> GetStockBrush
>290 夢の続きご苦労。ま、正月だしな。
SEキター!
Win32APIプログラミングができたら、飯が食える? というか雇ってくれる?
>>298 まともに作れるならそりゃどこでも雇ってくれるさ。
Win32を組める奴なんて、滅多にいない。
国内人口一億3000万人の中で組めるのは限られた一部。
>300 脳内乙 >299 別に無理ではないと思うが。年齢にもよるよな。
Win32を必要とする仕事は業界全体として少ない Windowsアプリの仕事はめっきり減ってほとんどない JavaやらPHPを使ったWebアプリケーションの仕事はそれなりに増えた VBAでのOfficeアプリは局所的ではあるが根強い人気 ↓ Win32だけでは自分には仕事が回ってこない、または必要とされない ↓ Win32だけでは食えない というか食うためだったら、あまり必要ない
>302 脳内乙。 自分の周りだけ見て「業界全体」って言ってみたのね。
304 :
デフォルトの名無しさん :05/01/03 01:34:07
>>298 鼻くそほじりながら
Win32でプログラムするといいよ
>304 禿同
>304-305 自演うざい
おまいら釣られすぎだぞ
俺の知り合いでSONYに働いている奴がいるけど、DoVaioアプリを開発してる人らしい。 あれはWin32で動いてるんだってよ。
>308 脳内乙。
どの日本メーカーでも ハードはともかくソフトがクソなのはなんで?
>308 Win32で書かれているじゃなくてWin32で動いていることが そんなに珍しいんだー。へー。やっぱ脳内みたいだねー。
>310 スレ違いに気付かないのはなんで?
>310 >312 自演うざい
むしろ自演は、
>>309 >>311 つーか、ここWin32APIスレだろ?
なんでこんなにWin32を否定する奴が多いんだ?
何しにきた。
>>314 Delphi厨が嫌がらせに来てるのさ♪
316 名前:デフォルトの名無しさん[sage] 投稿日:05/01/03(土) 02:50:44
>>315 ? わけわからん
>314 >311のどこがWin32を否定しているように見えるんだ? >313 それが自演に見えるのはなんでだ?
殺伐とした流れをぶった切って悪いのですが、 ウインドウメッセージを調べられるサイトないですか?(WM_・・・のやつ) フォーカスが当たった時に来るメッセージとかを調べたいのです 猫でもわかるプログラミングのサイトで確か見たのですが、どの章で見たのか 覚えてないし、章が多すぎて見つけられない・・・
VC持ってるならSpy++ こういうのは窓プロで必須だと思う フリーソフトであるのかねえ 俺も欲しい
>>319 なんで検索せんの?
猫でもの情報量なんてしれたものなんだからすぐにみつかるでしょ。
>322 ざっくり言って、Spyとどこが違うの?
APIで乱数を発生させるには srand((unsigned)time( NULL )); 以外に方法はないのでしょうか?
それAPIじゃないし それ乱数発生じゃなく乱数シードの設定だし
携帯電話アプリ開発をしている俺からしてみると、Win32APIプログラミングが神に見える・・・。
327 :
デフォルトの名無しさん :05/01/03 17:46:44
Cランタイム使いたくないなら、srand,randを自作するか、ソースを使うか、msvcrt*を静的にリンクしな。GetTickCountやハンドル値も使える
ハンドル値は使えねえだろ・・
>>324 C++ではかなりメジャーなboostというライブラリには、アルゴリズムを指定して
乱数を発生できるものが含まれるぞ。ソースつきで。static linkするから外部
DLLの呼び出しもなし。
>328 使えますよ。もうちょっと想像力を働かせては?
デスクトップマスコットとかの 画面端やウインドウの上に吸着させるのは 自分で座標持ってきて比較してやるしかないんでしょうか?
お前が使う程度の乱数だったらそれでいいかもな
そこまでわかってるならやってみろ
335 :
デフォルトの名無しさん :05/01/03 18:19:22
性的リンク
>Cランタイム使いたくないなら、・・・msvcrt*を静的にリンクしな。 使ってるじゃん
結局 ハンドル値を乱数として使う神は なにが言いたいんだ?
どのみちkernel32.dllとか使ってるわけだが。
>GetTickCountやハンドル値も使える >GetTickCountやハンドル値も使える >GetTickCountやハンドル値も使える
>ソースを使うか、 ここもわからん。誰か教えて。
想像力を働かせると乱数が発生するってこと?
327=320は何か勘違いしてるみたい つーか沢村っぽいけど正解? さすがに恥ずかしなってコテハンも使わなくなったか
327=330
どんな勘違いやねん。誰か教えて。
>337 ハンドル値に乱数をかけて使うんですよ。
沢村って何?
>341 想像力のルートを取らないとダメですね。
348 :
デフォルトの名無しさん :05/01/03 18:58:06
新しい乱数=古い乱数×ハンドル値×√想像力
ここで 想像力=0
すごく初歩的なことですがよろしくお願いします 猫のページを参考にしていますが1つのウィンドウにボタンやタブ、 リストビューのついたアプリケーションを作る場合を考えると リソースエディタでダイアログを作成してボタンやタブもリソースで 配置してプログラムのエントリポイントでダイアログを呼び出して作成するというのが一般的でしょうか? 僕の想像ではCreateWindow関数ですべての部品(ボタンやタブ、リストビュー)が 作成できるとしたらシンプルではないかと思いました そもそもダイアログとCreateWindow関数で背景を灰色にしたウィンドウを作るのとの 違いがわかりません。 低脳な質問だと思いますが、何かアドバイスよろしくお願いします
352 :
デフォルトの名無しさん :05/01/03 20:30:35
ダイアログはOS内部でメッセージを処理しているウィンドウの一種。modalとmodelessの二種類ある。メッセージボックスもダイアログ。 コントロールのHWNDはそのIDからGetDlgItemで取得できる。
>>351 ダイアログだとリソースエディタを使えば
マウスで位置・大きさを調節でき、即座に目で見て確認できる。
CreateWindow(Ex)で作ると位置・大きさを調整するたびに
コンパイル&実行し直して確かめなければならないので時間が掛かる。
もちろん頭の中でコントロール(部品)の配置が完璧に想像できるのであれば、
CreateWindow(Ex)を使ってもなんの問題はない、どうぞ御自由に。
あとダイアログだと普通はタスクバーにボタンが出ない、
CreateWindow(Ex)で作ったウィンドウは大抵タスクバーにボタンが出る。
>>353 ん?ダイアログベースで作ってリソースエディタで最小、最大化ボタンを表示する設定にすれば出るぞ
ウィンドウとダイアログの大きな違いの一つにコントロールのフォーカス制御 があるね。 ダイアログだったら、TABキーで次のコントロールにフォーカス移動が出来るし、 アイコン化して元のサイズに戻したら、前回フォーカスをもっていたコントロール に再びフォーカスを移動してくれる。
修行が足りないためいまいち>352の説明されたことが飲み込めてません すいません。ですがいつかの時のために頭にとどめておきます。 >353のおっしゃるとおりCreateWindow(Ex)だけで作ると部品の位置調整が めんどくさいということですね。 >あとダイアログだと普通はタスクバーにボタンが出ない、 ↑のことですがダイアログを実行するとボタンがでました タイトルバーだけにしてもでました。 ダイアログボックスの設定になっていないのでしょうか
>355さんのおっしゃる >ウィンドウとダイアログの大きな違いの一つにコントロールのフォーカス制御 は >352さんのおっしゃる >ダイアログはOS内部でメッセージを処理しているウィンドウの一種。 タブの制御をOS内部でおこなっていると言う意味の一つにがあると考えてよいでしょうか
>348 新しい乱数の初期化をお忘れなきよう。
>>356 お前が言ってる事を要約すると
メインウィンドウにコントロールを持ったソフトを作るにはリソースエディタを使うのが一般的な方法か?
CreateWindowで作れたらシンプルではないか?
ダイアログとウィンドウの違いが解からない
って事だな?
ウィンドウにはリソースエディタ使ってコントロールの位置を指定する事はできないぞ。
ウィンドウはCreateWindow使ってしかコントロールを置けない。
ダイアログベースで作れば別だが。
皆さまのおかげて、だんだんイメージがわいていきました とことろで、リソースエディタで作成したダイアログに リストビューコントロールを貼り付けて使おうと思ったのですが ボタンやコンボボックスをリソースエディタで貼り付けると CreateWindow(Ex)関数が必要なかったのですが、リストビューコントロールは 猫のページによると必要なようです。さらに、タブコントロールをしようするときは #include <commctrl.h>を参照しています。 僕の理解ではコンボボックスもリストビューもコモンコントロールのような きがするのですが、違いはどのようなことになりますか?
>360 想像力の初期化は?
362 :
デフォルトの名無しさん :05/01/03 21:01:06
ややこしいが、ダイアログの上に出てくる部品のことをコントロールという。 modalなダイアログはDialogBox* APIで始まり、対話が終わるまで親の動作を邪魔し、IDOK,IDCANCELなどの値を返す。modelessダイアログはCreateDialog*で作成され、HWNDを返す。modelessはツールボックスなどに多い。
>>360 リストビューもエディタで貼り付けられるよ。
>363 うわ
>359さん >お前が言ってる事を要約すると >メインウィンドウにコントロールを持ったソフトを作るにはリソースエディタを使うのが一般的な方法か? >CreateWindowで作れたらシンプルではないか? >ダイアログとウィンドウの違いが解からない >って事だな? そうです。最初MFCからはいったので意味のわからないファイルがたくさん できてちょっといやだなって思っていたんです それで次はリソースファイルという不思議なスクリプトがあって できればxxx.hやxxx.cppだけのファイル構成にしたいという思いなんです >360さん >想像力の初期化は? 頭をやわらかく汁ということですか? >362さん 体系的なレスダイアログの使い方わかってきました
>>363 さん
リソースエディタで貼り付けたリストビューを使うのに
InitCommonControls();
hList = CreateWindowEx(0,
という手順を踏んでいました(猫でもわかる)
タブコントロールは
InitCommonControls();//コモンコントロール初期化
hTab = GetDlgItem(hDlg, TAB_TEST);
の手順でした
リストビューもタブコントロールの手順ですとパターン化できるので
まだ理解できるのですが.....
間違い? 誤〉親の動作を 正〉所有者の動作を
すいませんトンチンカンな質問ばかりで... ですが皆さまのレスを読み返しているうちに整理ができてきました ・作りたいプログラム 部品(ボタン、コンボボックス、タブ、リストビュー)を使ったサンプル ・ダイアログベース エントリポイントの中でDialogBox* APIを直接呼び出すのでmodelやmodelessの違いがなし ・コントロールのリストビュー、タブコントロールに限り InitCommonControls();//コモンコントロール初期化 hTab = GetDlgItem(hDlg, TAB_TEST); といった手順を踏んで利用する
キー押下時に、現在選択されているメニューIDを調べる方法のご指南をお願い致したく候。
_>コンボボックスもリストビューもコモンコントロールのような >きがするのですが 違う。コンボボックスはエディトと同類だろ
371 :
デフォルトの名無しさん :05/01/03 21:54:30
#include <dlgs.h> #include "resource.h" //こんな感じか? hDlg IDD_MYAPP hTab ? hChildDlg IDD_PAGE hBtn ? hCb ? hLb ?
>>370 さん
>違う。コンボボックスはエディトと同類だろ
その分類方法がいまいち理解していません
CreateWindow(Ex)関数を実行するときにクラス名として
BUTTON ボタン、チェックボックス。。。。。
COMBOBOX コンボボックス
EDIT エディットボックス
LISTBOX リストボックス
を調べたのですがコンボボックスがエディットに分類される
のはどうやって考えたらよいですか?
>>371 さんは僕へのレスではないですね?
373 :
デフォルトの名無しさん :05/01/03 22:09:56
分類よりもむしろ子持ちと考えた方がいい。
374 :
デフォルトの名無しさん :05/01/03 22:10:16
>>372 comctl32.dllが実装しているのがコモンコントロール。
そうじゃないけどWindowsが実装していると言う意味で、
370は「コンボボックスはエディトと同類だろ」と言ったんだろう。
エディトってUSER32の管轄だと思ってた
comctl32.dllで新しく提追加されたコモンコントロールと それ以前からあるもの (リストボックスやコンボボックスなど)とでは 通知メッセージの送られ方にも違いがあるな
>373-375さん なんとなくわかりました。ありがとうございます。 たぶんMFCみていたときにCEDITクラスでだいたいのコントロール作れたような記憶があります たぶんですが comctl32.dllですがプログラムするときにバージョンを特に気にする必要はあるでしょうか? Win32SDKで組んだらインストーラとかなしで動くのが好きなのですが。。。
>>378 これを書けばバージョンを気にする必要はない。Win32上なら必ず動くようになるはず。
#define WINVER 0x0400
#define _WIN32_WINNT 0
#define _WIN32_WINDOWS 0
#define _WIN32_IE 0
#include <windows.h>
randはそのままじゃ使わない事が多いから rand_range(min,max)とか 範囲を指定できるインターフェース関数を作ると良い かなり使える
>379さん ありがとうございます >Win32上なら必ず動くようになるはず。 Windows2000,WindowsXPの初期の状態であれば動く感じでしょうか 定義の意味は後々調べてみます。ありがとうございました。
お前らまだその話してんの?
>>381 それどころかIEを全くインストールしていないWindows 95/NT4でも動く。
>384 ププッ
>385 Spyって無料でしょ?
VS付属: Spy++ PlatformSDK付属: Spy 正直Spy(++じゃないほう)は使いにくい
SpyかSpy++だったか忘れたけど、 VCにサンプルソース付属してなかった? あ、メモ帳だったかもしれない。
>>389 Spyのソースは付いてるらしい。
Spy++のは無いらしい
391 :
デフォルトの名無しさん :05/01/04 14:30:24
プリンターをUSBで繋げたときどんなメッセージが飛んでるんですか? 調べてもわからん。
WM_DEVICECHANGE とか?
おお!>393ありがとう。 調べてみます
DialogBoxIndirectなどに渡すダイアログテンプレートのデータ構造について 詳しい資料ないでしょうか。 動的にダイアログボックスの部品を組み立てたいので・・・ C++クラスとかのライブラリ形態でもかまいません。
>>396 英語読めないので日本語の解説ページはないでしょうか?
そういう手で来たかw
| | ∩___∩ | ぷらぷら | ノ _, ,_ ヽ (( | / ● ● | (=) | ( _●_) ミ _ (⌒) J )) 彡、 |∪| ノ ⊂⌒ヽ / ヽノ ヽ /⌒つ \ ヽ / ヽ / \_,,ノ |、_ノ
400 :
デフォルトの名無しさん :05/01/04 20:42:37
400get DLGTEMPLATE あれ、わざとややこしい表現使ってるんだよ。繰り返しの表現とかを簡略化して、自動翻訳に掛けてみな。LPWORD ...malloc...
なんとか出来ました。
配置予定の全部のコントロールの大きさをあらかじめ計算したり、
難しいというか、面倒です。
>>397 は別人です。
あと、 googleで見つけたコードはテンプレートのメモリ確保に LocalAllocを使ってますが、別にmallocでもかまわないですよね? それでうまくいってるので。 ちなみに既存のリソースエディタで作ったダイアログリソースを FindResourceしてLoadResourceしてLockResourceで得たアドレスが そのままテンプレートの構造体みたいです。 (DialogBoxIndirectに食わせたら動いた。) これがなかったらちょっとわかんなかった。 それにしても面倒すぎ。
>403 は?メール欄ぐらい気付いてますけど。何言ってるんですか? 自分がバカっていうアピール?
>>404 403では無いが、メール欄に気づいてたら、わざわざ「別人です」と書く必要ないだろ(分かりきった事だし)
>405 いや?他の気付いていない人に誤解されるのがイヤだから わざわざ書いたまでさ。あなた洞察力ゼロですねぇ。
>405 分かってない人のために書いたんでしょ。
まあまあ、バカって言われたらバカでもカチンとくるってことが 分かっただけでもよかったじゃん。
(・∀・)ニヤニヤ
>413 自演って言いたいのかもしれんけど、正解率は4/8 洞察力ないね。
バカじゃねーの、お前ら。
騙りグセからして397=404じゃねーの? 404でバカって言われて頭に血が上ってる奴が 約1名わめいてるだけだよw
>416-417 うわ、粘着系か。変なのにからんじゃったな。
>416 はずしまくりなんだけど。あなた洞察力ゼロですね。
「あなた洞察力ゼロですね。」は今年の流行語大賞行ける。
421 :
デフォルトの名無しさん :05/01/05 00:41:35
>>418 粘着にからんだ時点でお前も粘着なんだよ。
ほっといてやれ。
>1-421>423-1000 あなたたち、洞察力ゼロですね。
誰かわかりやすく要約してくれよ
なにやら荒れてしまったようで申し訳ない。
map<string, int>でmap<"1234">に 何かデータが入っているかどうかを調べるにはどうすればいいですか? データが存在しないのにアクセスするとエラーになるし・・・
>>425 すいません、Win32APIと関係ないですね、失礼しました
WNDCLASSのhIconに wc.hIcon = LoadIcon(hInst,"IDI_ICON"); という形でアイコンを設定しても exeファイルのアイコンとタスクバーのアイコンは変化するんですが タイトルバーのアイコンが変化しません サイトを回ってみてもこれでタイトルバーも変わるようなのですが 他に何かやらないといけないのでしょうか?
IDI_ICONが数値で定義されてないか? それかwcがWNDCLASSEXになってるとか・・
>426 構わん。続けたまえ。ただし、どうせこのスレの住人は回答 できないがね。
>>427 数値を使うときはMAKEINTRESOURCE使わんといかんだろ。
LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON));
に汁
>430 「汁」じゃなくて「してください」ですよね。 日本語は正確に使わんといかんだろ。
>430 LoadIconの結果もチェックしないんですか?
>432 あー、わりいわりい。俺直前2レスまでしかみねーからさー
誰か難しい質問してよ。このスレの固まりっぷりが見たい。
API関係で難しい物ってなんかあるかね。 基本的にこのスレってぐぐれとかリンク貼って終わりじゃん。 それか先のDLGTEMPLATEみたいに資料不足で暗中模索する とかそういう類になる様な。 あとは下手糞な質問の意図を解読するとか。 あ、COM関係だとわかんない奴沢山いるよ。
DLGTEMPLATEで作成したダイアログのDS_SETFONTを指定した場合の 大きさについて質問です。 ダイアログやその上に貼り付けるコントロールのx,y,cx,cyの各値は 「ダイアログ単位」という座標系で作るらしいのですが、ダイアログのスタイルに DS_SETFONTを加えた時に正確な大きさにすることができませんでした。 デフォルトフォントで作成したダイアログ(DS_SETFONTスタイルなし) の場合は、dlgbase = GetDialogBaseUnits()で得た値を、 x = x * 4 / LOWORD( dlgbase ) y = y * 4 / HIWORD( dlgbase ) cx = cx * 4 / LOWORD( dlgbase ) cy = cy * 4 / HIWORD( dlgbase ) という風に変換した値をテンプレートに設定することでピクセル→ダイアログ単位に 変換することができますが、これでは文字が大きすぎるので他のフォントを 使う事にしました。 ダイアログのスタイルにDS_SETFONTを設定し、フォントを9ptの MSゴシックにしてDialogBoxIndirectを呼ぶと、ダイアログの位置、 大きさが異常にズレて表示されます。 ズレる原因はデフォルトフォント以外を設定したからというのは判ってる のですが、任意のフォント用のGetDialogBaseUnits相当のAPIが存在しないので うまく変換できないでいます。 長くなりましたが、DirectBoxIndirect系のAPIでテンプレートから作成したダイアログで、 DS_SETFONTを指定した場合の適切な大きさを得る方法を教えてください。 言い換えると、任意フォントに対するピクセル単位→ダイアログ単位 の変換方法を探しています。
437 :
デフォルトの名無しさん :05/01/05 08:44:10
>436 MapDialogRect
MapDialogRectはダイアログ単位→ピクセル単位です。
439 :
デフォルトの名無しさん :05/01/05 11:18:44
MapDialogRectの解説によると、GetDialogBaseUnitsはDS_SETFONTをサポートしてない。MapDialogRectは、線形変換。4,8の最小公倍数は8だろ?
440 :
デフォルトの名無しさん :05/01/05 11:42:43
win64もここに質問してもいいでしょうか?
APIフック使用してキーボードフックを無効化したいんですけど サンプルソースとかあるのでしょうか?
他のウィンドウへのメッセージ送信について教えて下さい。 IEで特定のHPを表示している時に、一定時間で自動的に画面を更新させるツールを作ろうとしています。 例えば予めIEで新聞社のトップページを表示しておき、これのウィンドウハンドルに一定時間おきにメッセージを送って表示を更新させるといった具合です。 んで、EnumWindows()で目的のウィンドウハンドルを取得するところまでは行ったのですが、これに何のメッセージをどうやって送ればいいのかが判りません。 単純にSendMessage()やPostMessageでWM_KEYDOWNでWPARAMにVK_F5を送っても何も起こりません。ついでにWM_QUITを送ってみても終了しませんでした。 送り方に問題があるのか、または何か送った後で処理が必要なのでしょうか?
>>439 仰ってる事がよくわかりませんが、
MapDialogRectから逆算するってことですか?
MapDialogRectを使うということは、一度仮のダイアログを
作成してフォントを設定しないといけないみたいですね。
うーん。
>>442 その目的なら、JavaScriptで事が足りると思うけど?
#VBScriptでもできるかな。
>>444 このスレのスレタイを声に出して読んでみろ
声に出して読みたいスレタイ3選
447 :
デフォルトの名無しさん :05/01/05 15:43:06
>443 GetTextMetricsだったかな。ふぁ〜あ
448 :
デフォルトの名無しさん :05/01/05 15:52:21
>442 PostThreadMessage GetWindowThreadProcessId FindWindowEx WindowFromPoint SetCursor SetCaption IEのメッセージをスパイ汁
449 :
デフォルトの名無しさん :05/01/05 20:53:59
英語が(自動翻訳などで)読める貧乏人がwinapiを学ぶならwinehq.orgを見ろ。古いAPIならMSDNより早いし、運がよければレファレンスも見れる。
そういうのは次スレの参考リンクに入れといてよ
>449 winehq.com
標準入力や標準出力がリダイレクトされていることを調べるにはどうすればいいでしょうか?
CreateProcessの出力をコマンドラインの記述だけで簡潔にファイル リダイレクトする事は出来ないのでしょうか?
>453 なんなの?その聞き方は。人をムカつかせようとしてるわけ? 回答は「できる」 方法は「自分で調べろ」
どこがムカつくポイントか分からない
>455 「出来ないのでしょうか?」の部分だろ。 開発担当者への質問ならありうるが。
>455 「出来ないのでしょうか?」は「なんで出来ないの?」とケンカを 売ってると見なされる。
>456-457 大体そんな感じ。普通そう感じると思うけどねー
>459 誰かに。このスレ読んでてたまに回答したりする奴は 自分と感じるだろうな。
>459 真正のアホか?こいつは。
>459 お前って>454なの?
まあなんのかんので回答は得られた(>454)だから 質問者も満足しただろうよ。
はーい、次の質問どうぞー
相変わらず馬鹿のすくつだw
467 :
デフォルトの名無しさん :05/01/06 09:57:23
>453 DOSやCMDの内部でないと「できない」。 cmdlineで>などでリダイレクトするのは、DOSやCMDの機能。名無しパイプを使えって言うか、調べろ。
468 :
デフォルトの名無しさん :05/01/06 09:59:53
>452 GetStdHandleの解説を見よ
>>467 DOSやCMDの「内部」ってなんですか?
470 :
デフォルトの名無しさん :05/01/06 10:07:25
>469 今日は天気が良いですな。
471 :
デフォルトの名無しさん :05/01/06 10:08:23
そう言えば標準入力がリダイレクトされているとBCCではfseek(stdin, ...)が成功を返すんだよな。 これってGetStdHandleからのハンドルにも応用できないかな。
つーか雑談すんなよ 無意味なんだよおめーらのスレの使い方はよ
>>443 KB145994のMethod One
>>471 問題は、成功を返すかどうかではなく、実際にシークできるかどうかだ。
#そう言えばMS-DOSの時代は普通にシークできたなぁ。
>>454 もう少しカルシウムを摂取した方が良さそうだね
>>467 =
>>470 判ってないなら書くなや。
もしかしたら、cmd.exeは対話環境でないと使えないなんて思ってたりしない?
>>453 CreateProcess()でcmd.exeを起動するようにすればコマンドラインでリダイレクトできる。
(・∀・)ニヤニヤ
>>478 「何だ貴様のその口のきき方は!私を誰だと思っている!」
という意味です。
481 :
デフォルトの名無しさん :05/01/06 15:02:09
GetTickCountみたいな感じでマイクロまでチョイスできるAPI教えて
QueryPerformanceCounter
>>480 解説ありがとう、凡人の俺にもようやく理解できたよ。
484 :
デフォルトの名無しさん :05/01/06 15:28:39
>>482 ありがとーありがとー
こんな関数があったなんて知らなかったー
485 :
デフォルトの名無しさん :05/01/06 16:34:15
質問です。 ちなみに、僕はwindowsプログラミングの超初心者です・・・。 チェックボックスが5個、ALLボタン、RESETボタンがあるダイアログボックスを作成しています。 ダイアログプロシージャで 「ALLボタン(IDC_BUTTON1)を押したらチェックボックス(IDC_CHECK1〜5)全てにチェックが入る」 「RESETボタン(IDC_BUTTON2)を押したらチェックボックス全てのチェックが外れる」 という風にしたいのですが、そのやり方がわかりません・・・。 どなたか教えてください!お願いします。
一つ一つにチェックを入れる(外す)やり方がわかるなら、それを5つやるだけ。 わからないなら、CheckDlgButtonを調べる。
487 :
33,35 :05/01/06 16:40:33
>>485 ボタンが押されたときの動作と
チェックボックスのチェックの入れ方/外し方
の勉強して出直して来い!!
488 :
デフォルトの名無しさん :05/01/06 16:57:19
>485-487 解説が不十分だ。 case WM_COMMAND:で BN_CLICKEDを受け取れ。CheckDlgButtonを参照。
Use MFC.
490 :
デフォルトの名無しさん :05/01/06 17:25:43
>489 After u study C++ if ur a rich man.
VC6sp6で標準入力を取得する場合に __argc __argvを使用しているのですが このやり方だとファイル・フォルダ数が多くなった場合に 「指定されたデバイス、パスまたはファイルにアクセスできません。アクセス許可がない可能性があります。」 のダイアログが出てしまいます。 皆さんどのように対応されていますか?
492 :
デフォルトの名無しさん :05/01/06 18:06:40
GetCommandLine
>>473 欲しかった情報はまさにそれでした。
無事ピクセル→ダイアログ単位の変換ができるようになりました。
ありがとうございました。
>>494 「ファイルを複数選択してコンテキストメニューから起動」です。
標準入力の中の人も大変だな…
もしかしてコンテキストメニューハンドラを 調べていけば解決しますか?
>>491 の意味が何となく分かってきた。
そもそも __argc __argv の問題ではないような…
D&Dでアプリに落としても、ある程度を超えるとなるね。 どーも2000バイトあたりにリミットがありそう。 で、これはシェル側の問題(自アプリは起動すらしていない)
バッチファイルから起動すると制限なくなるんじゃなかった? つーか実際どうやって起動したら出るのか書けよ
あーシェルか
502 :
デフォルトの名無しさん :05/01/06 21:18:28
ダイアログボックスのあるボタン(例えばOKボタン)を押すと、他のプログラムが動くようにしたいのですが、 やり方がわかりません。 「ダイアログボックスのOKボタン(IDOK)を押すと文字を出力するプログラム(output.c)が動く」 というのを実現するにはどうしたらいいのでしょうか?
>502 どこからどこまで分からないの? まさかソースファイルの作り方すら分からないわけじゃないよね。 OKボタンを配置できないわけじゃないよね? OKボタン押下時の処理を書く場所が分からないわけじゃないよね。 どこまで分かっていてどこからが分からないのかを頑張って 伝えなきゃ、エスパーしか回答できないよ。
「プログラム(output.c)が動く」の意味が分からん。 output.cをコンパイルした結果のoutput.exeか何かがあるのかい? それともoutput.cの中に記述されたある関数を呼び出したい という意味かい?
文字を(どこに)出力するのか
>505 てめーは誰だ!!!
507 :
デフォルトの名無しさん :05/01/06 21:31:40
>503 すいません。説明不足でした・・・。 えっと、すでにダイアログボックスと文字列を出力するプログラムは出来ています。 分からないのは、 そのソースファイル(文字列出力プログラム)をどこに置いて、どのように呼び出せばいいのか、 ということです。
他のソースファイルと同じディレクトリにおいて一緒にコンパイルして output.cの中の関数を呼び出せばいいんじゃないの?
509 :
デフォルトの名無しさん :05/01/06 21:33:32
>502 ウィンドウプロシージャーを知っているか? case WM_COMMANDの処理で CreateProcessを呼べ。それぞれヘルプを見よ
>509 的外れな回答ありがとう。
511 :
デフォルトの名無しさん :05/01/06 21:35:49
CreateProcessですか! ちょっとそれでやってみます。 ありがとうございました!
Win32APIじゃないけどsystem()でいいんじゃないか?
>511 えー、それで納得しちゃうのかよ。>509はエスパーか?
>512 そんなものはない。
だって自作自演だもの
くだらない質問をするような馬鹿に、自分の問題の本質ががわかっている奴などいない。だって馬鹿なんだもん。 byみつを
XPを使って 開発環境はC++.net 2003を使っているのですが ビットマップ表示の勉強をしていて質問があるのですが リソースでビットマップを最初から自分で作って表示させることは出来たのですが リソースで写真のビットマップを取り込む(?)方法が 何故か出来ません もしよければやり方を教えていただけないでしょうか? 取り入れたいビットマップはデスクトップ上にあるとするとどうすればいいものでしょうか?
>516 すごいなー。そこまで自分のことを理解しているなんて。 尊敬に値します。
>517 何がしたいのかよくわからんが、BitBltじゃだめなのか?
520 :
デフォルトの名無しさん :05/01/06 23:54:15
>>519 すみません 説明が下手で・・・
自分で下手な絵を描いてBitBltで表示する事は出来るのですが
きれいな写真などをまずリソースに登録しておかないといけないみたいで
その登録の仕方が↓みたいなのですが
猫でもわかるってやつのP220にある
ビットマップを自分で描写するか、他の画像ファイルをコピーして
貼り付けをします。例えばGIF画像を適当なソフトで開いて、コレをコピーして
貼り付けることも可能です
とあるのですが上手くコピー&貼り付けができないんです。
あんまデカい絵をリソースに埋め込むような馬鹿な真似はしないように。
>>520 なんとなくわかった。
貼り付けると色が変わってしまうんじゃないかな?
貼り付けるんじゃなくて、bmpファイルを作っておいて挿入したら?
>521 なんでなんで?俺なんかリソース200MBくらい使ってるよ。
>>525 嫌なソフトだな。
特定用途でちょっと使って捨てるソフトなら良いだろうけど
>>520 猫でも分かる見て、俺も昔同じこと思ったので、俺の解決した方法を書くよ。
まず、リソースファイルにBitmap作って、IDC_BITMAP1ができるはず。
そうしたら、自由に絵が書けると思うのだけど、そこに、画像ファイルをマウスで
持っていって貼り付ける。貼りつけたら、上のメニューから編集->コピーし、リソースの中
にある。IDB_BITMAP1をクリック。そこに、メニューから編集->貼り付ける。
これでIDB_BITMAP1にファイルからの画像が入ります。
検討違いだったらすまん。
528 :
デフォルトの名無しさん :05/01/07 02:22:34
ここで聞いていいのかわかりませんが差し支えなければ教えてください。 実行ファイルが使用したメモリ量を計測する簡単な方法はないでしょうか。 今はタスクマネージャを目視して図っているのですがもっとスマートなやり方があるような気がするのですが・・・ ・・・というか意味分かりますかね?(;´Д`)
>>529 いや、ここで聞いてこいと言われたモノで・・・
誘致された先で再度質問することはマルチになるんですか?
>>530 それならそう書け。
つーか、それ以前に元スレよく見ろ。
532 :
520 :05/01/07 02:29:37
できたー
>>527 >>524 >>519 ありがとうございます
2時間悩んだ甲斐がありました
どうしてもコピー&貼り付けの
貼り付けが灰色になってて選択できなかったのですが
ようやくできました
サンクスです
>>528 測定するツールが欲しい ってだけならソフトウェア板の話題じゃねーか?
自作ソフトで他プロセスのメモリ使用量を知りたいならGetProcessMemoryInfo使う
まあ実を言うとマルチの何がいけないのかなんて分かってないけどな、俺ちゃん
俺ちゃんのことはさらっとスルーしてくれればいいよ。 どうせどこでも相手されねーしさー
>529 マルチの何がいけないのか説明してみ。
よく言われるのは回答を期待してないように思われるとかだけど・・・ 当然じゃーん。2ちゃんの奴らに期待なんかするわけねーだろ! だからマルチすんだよ。
538 :
デフォルトの名無しさん :05/01/07 08:51:18
>536 時間と資源の無駄。マルチするなら断れ
539 :
デフォルトの名無しさん :05/01/07 08:59:32
>513 リファレンスくらい使え。携帯でもトースターでもお前らには負けない >514 CにはあったがMSVCRT*.DLL >515 それはマジメに応える解答者への侮辱
回答があった所以外はほったらかしになるってのもあるかもな。 解決までの経緯をポストした全ての所に書くのなら俺は許せるが 大抵は「解決しました!」の一言で終わってしまうんだよな。
マルチそのものがどうこうってのよりも、 誘導とかされたり無しにマルチする奴って大抵厨っぽいよな。
マルチって普通に考えて自分が答え教えてやった質問が色んな所で聞きまくってるような奴だったら感じ悪いだろ? 資源、手間うんぬんの以前にモラルの問題だろ。
違うスレで解決してるのに答えちゃうとかあるだろ 回答者の労力がまるっきり無駄になるわけだ
自動で株を売買するプログラムを作りたいと思ったのですが、 SSLのサイトと通信する方法が分かりません 解説しているサイトを探したりしたのですが、見つかりませんでした どこか良いサイトはありませんか?または本を買った方がいいですか?
WinInetとか使えば、SSLを意識することは無いと思うんだが、いかがなものか?
>>545 え、マジですか?!
ってことはWinInetなら普通に書いても勝手にSSLに対応してくれるって事?
2chにアクセスしてスレのログを取ってきたいんですが、 適当なAPIありますか? その、WinInetとやらは使えますか?
すいません、もう一つ質問させてください 銀行とか証券会社とかのサイトにIDとPWを送信して ログインするにはPOSTを使うんですよね? そういうコマンドを解説しているサイトとかないですか? もう1時間ぐらい探したのですが見つかりません・・・
そんなレベルの奴が作るのは危険すぎるって
RFC2068
>>548 使える。
>>549 「httpプロトコル」でぐぐれ。
httpには7種類くらいのメソッドがあったと思うけど、
そのうちにPOSTというのがある。
質問する方もあれだが答えてる方もあれだな
httプロトコルプロトコル
HTTP転送プロトコル
HTCPCP
>538 ほほう。時間と資源がそれぞれどれだけ無駄になったのですか? それとあなたやそれに対するレスという無駄も生じているわけですが、 それらとの比較は行った上で大騒ぎしているのですか? 誰にどれだけの損害があったと言うのですか?
>550 それはお前には関係ないはずだけど。
うざ
(・∀・)ニヤニヤ
>560-561 自演にしてはよく間隔をあけたな。えらいぞ。
なんでハンドルって言うんだよ
>>425 find("1234")してend()と比較
自動で株を売買するプログラムを作りたいと言っていた者ですが、 ↑のプログラムを作るにはどのように勉強すればいいですか? とりあえず本をいろいろと注文したのですが、 本で勉強するのと、インターネット上のサイトで勉強するのとではどちらがいいですかね? 本を買いまくって勉強したらいずれは作れるようになりますか? または他にいい勉強方法があれば教えてください
>566 >自動で株を売買するプログラム まずはアルゴリズムを説明してください。話はそれから。
>>566 kabu.comに入社して勉強する。
あそこのシステムは全部Windowsで、社内開発だったと思うよ。
>569 はて。どれがマジメに答えた書き込みなのかな?
>>566 マジレスするとそれくらい自分で調べられない香具師が金を扱うようなソフトを作るなと。
>572 今時それで逃げる奴まだいるんだ。化石だな。 俺の質問に回答してくれてないのはなぜ? 回答できないならダンマリしてね。
ちなみにこれでダンマリできたらマジで尊敬。 まあ不可能だろうけど。
>573 誰が何を作るかはお前にはまったく関係ありません。
>>573 それがマジレスってことは、お前の本気のコメントがそれってことだよな。
単金安そー!1000円くらい?
お前ら単金いくらくらいの奴らなの?
>579
>>576-577 =
>>544 ↑
出た。洞察力ゼロ人間。
>誰が何を作るかはお前にはまったく関係ありません。
誰も何を作るかなんぞ聞いてないだろ。文盲か?w
↑
文盲か?
>どう勘違いしたら本気のレスになるのやら…w
?君の中ではまじめだけど本気じゃないって言いたいのかな?
まぁそれは君の中のことだから責めはしないけど。乙。
マジレス【まじれす】[名・自スル] ネタでなく、まじめに回答するレス。 1 △冗談では(疑う気持が)なく、心からそう思っている△こと(様子)。 用例・作例 ―で言う ―にする〔=本当にそうであると思う〕 Shin Meikai Kokugo Dictionary, 5th edition (C) Sanseido Co., Ltd. 1972,1974,1981,1989,1997 まとめると本気でないマジレスってのはどういうこと? そして>571の質問に戻る。ループさせないでよ。
>580 基地外を相手し始めた時点でお前も荒らしの片棒 かついでるんだけど。気付いてる?
>>566 =544
答えようと思ってスレを読み返したら
最初にずばり回答出てるじゃないですか。orz
回答者と質問者のレベルが違いすぎて
話がかみ合わないのだろうか?
アホだなぁ・・・はぁ疲れる。 >573 「それくらい自分で調べられない香具師」が「金を扱うようなソフトを」作るなと >576 「誰」が「何」を作るかはお前には関係ない。(どこかおかしい?) >579 誰も何を作るかなんぞ聞いてないだろ。文盲か?(聞いてない?何が言いたいのかねぇ、文盲さんは)
>>582 マジすか。確かに荒れてきたなぁ・・・
私はやめたいんですけどなんか意味不明の捨てゼリフを
残していくからねぇ・・・
けど次は無視します。100%約束します。
{\ .,iト .゙ミ. ._,,yr!″ 《yyy,,,,_ ,メ″ .{l厂 ´゙)z .l l厂 ゙lly_ .,ノミly ,メ゙゙\. ,i「 .゙\u,,,,,,__ .___,,,yr!″ .¥ 《 ⌒゙゙¨⌒′ il、 良スレ発見! ノ'\ -=・=- -=・=- _yl¨゙《y i′ .゙\u_ _,yr厂 ゙ll li, .゙゙^冖¬─ー¬冖゙¨′ .メ .\,_ \__/ ,zl「 ゙゙\u,,_ \/ .__,,yrll^″ ¨^〜---vvvvrr冖¨¨′
>587 よ!いいこと言うねぇ
>>580 >誰も何を作るかなんぞ聞いてないだろ。文盲か?w
>↑
>文盲か?
何?ほんとの事言われてまともにレス返せないのか?w
>>582 本当の事いうと基地外扱いですか。そうですかw
>>584 お前は漏れの言ってる事がずれてると言いたいのか?
>「誰」が「何」を作るかはお前には関係ない。(どこかおかしい?)
誰は普通は
>>544 の書き込みからして
>>544 自身だと思うだろうが。
何は株を売買するプログラムと
>>544 にあるだろうが。
だから俺は既に
>>544 の書き込みからして何を作るか解かってる訳だから
誰も何を作るかなんぞ聞いてないだろ。
とレスしたんだろ。意味が解からん
電波ゆんゆん
>589 あのさ、100%って言ったけどなんか可哀想になってきたからレスしますね。 >何?ほんとの事言われてまともにレス返せないのか? ここはいいや。君に理解させるのは不可能だから諦める。 >573であなたは 「>544さん」が「株を売買するプログラム」を作るな!と主張したのですよね? それに対し、私は>576で 「誰」が「何」を作ろうと関係ないでしょ?という意味の書き込みをしたのです。 これがおかしいと言っているですか?(言っているのですよね?) 私の書き方が乱暴だから怒りが勝って意味が見えてこないのでしょうか。 だとすれば謝りますが。
>589 >本当の事いうと基地外扱いですか。そうですか 本当の事ってのは>567のことか?それが本当である根拠は? お前は本当のことを言っていると思い込んでいるだけ。 本当のことなんて言ってないよ。
ちなみに誤解されるとイヤなので書いておきますが、>589さんと 会話している人は私と最低もう一人いると思います。(例:>592) あと、私は>544さんとは別人です。それは分かっているかもしれませんが念のため。
日本語の会話が成立しないのは2ちゃんの常。 それにいちいち反応してたらスレの主旨に戻れなくなるぞ。
どうでもいいが株を売買するアルゴリズムはいつ出てくるんだ。
そっちはちょっと興味あるんだけど。どうなの?
>>544
小競り合い終わった?
まだまだ
>>595 その話ならそれ専用のスレがある
実質的な質問の内容は「Win32apiでSSL」ですでに回答済
600
>596
>俺は
>>584 にレスしたのであって
>>576 自体にはレスをしてない。
あのね・・・もういい加減にしてね。
あなたが>573
わたしが>576
と来て、それに対してあなたが>579書いたんじゃなかったんですか?
(その時点で>584は関係ないですよ?)
その時あなたは私の>576がおかしいと思ったのでしょ?なにせ私は
文盲呼ばわりされているのですから。
私は自分の>576がおかしいと思えないので、>584や>591のように
丁寧にまとめてあげたのです。
あなたの心の動きまで解説するのはさすがに疲れますよ。
最後に質問です。私の>576を見て、今でも文盲と思いますか?
>>596 だからさ、
>>573 がマジレスなわけねーじゃん。
マジレスを「まじめなレス」って意味で使ってるんだろ?
>>601 もういいから・・・お前の方が正しいってみんな分かってるから
もういいって。捨て台詞吐かれても放置しれ
>601 >(その時点で>584は関係ないですよ?) ウケタww お前が相手にしてる奴未来人かもしれねーぞww
605 :
デフォルトの名無しさん :05/01/08 15:08:51
で肝心の質問者はどうなった? 回答でてるのにそれはスルーで(馬の耳に念仏状態?) 何回も質問を繰り返してるけど
>599 え?どこにあるの?株売買アルゴリズム専用スレなんてあんの?
頼むから荒らさないでくれ。
>607 まったくだ。
どうでもいいからWin32APIに直接関係ない話題はヨソでやってくれ。
>609 まったくだ。
今日は天気がいいなぁ。
ある特定の別アプリケーションのウインドウに張り付くような動作にしたいのですが、 この場合グローバルフック使うしかないのでしょうか?
>>613 簡単にやるなら一定時間毎に位置を監視して移動を検知。
迷惑なアプリだ
>613 「〜ないのでしょうか」流行ってるねぇ。 それに答えるお前らはまったく気にならないんだな。
お前ら(俺も含む)って生きてる価値あるの? 少なくとも業務レベルのプログラム書ける奴はいなそうだよな。
>619 当然気になる。が、怒ってそれを指摘するより適当な回答して 弄んでやった方がおもしれーじゃん。
>621 ラジャ。東京の人?
>620 生きてる価値があるかどうかは別にして(俺はないけど) 業務レベルのプログラム書ける奴がいなそうな点は 同意。でもそんなことみんな百も承知だろ。 所詮俺たちゃ池沼の集まりなんだからさ。
「デフォルトの名無しさん」って文字って変えられるの? 次立てるときは、デフォルトの池沼さんになるようにしようぜ。
それを言うなら池沼の名無しさんだろ
>626 それでいいよ。んで、書き込む際は必ず名乗ることにしようぜ。 池沼の伊集院と申しますが、質問させてください。とか。
そしたらどんな無礼な書き込みしても許されそうじゃない?
Win2000なんですけど メディアプレーヤーで何か動画を再生 スタートメニューからシャットダウン選択(後ろの画面が薄暗くなる) PrintScreenでスクリーンショットを取る OS付属のペイントに貼り付ける 上記のことをやると、スクリーンショットの動画を再生してた部分に 今再生してる動画が透けて表示されます。 手前にウィンドウが重なってても後ろの動画が透けて見えるのです。 しかもカット&ペーストで透ける部分を移動すると、移動した先もちゃんと透けるんです。 これはどうなってるのでしょうか? ペイントに表示されてるのは単なるビットマップのはずなのに・・・ そんなビットマップフォーマットがあるんでしょうか?
補足すると、動画は通常の画面には描かない。 んで、オーバーレイの設定で指定した色で塗ったところに合成する、という仕掛け。
あなるほど。 ということは他のアプリがたまたまその色(透ける色)で描画したら透けてしまうってことですか? 何色かはわかりませんが、24bitで保存して開いても透けるので 1600万色の中の色ってことですよね。 他のアプリで使う可能性の色で透けちゃうものなんですか?
>629と>630 質問・回答する前の自己紹介がないだろうが。 お前らは池沼の何て名前の奴だよ。
って俺も忘れてんじゃん。 池沼の佐々木です。>633を読んでね。
>635 おう、よろしくな。池沼の長谷部。 あと質問者の629は?
R:16 G:0 B:16 で書いたら透けました。 画面のプロパティで背景色をこの色にしたら背景色の所が全て透けました。 かなりアバウトな仕様ですね・・・
じゃあどんな仕様ならいいんだよ…
>>638 いいとか悪いとか言ってるのではないのですが。
思ってたのと違ったのでびっくりしただけです。
>639 ウソつけ。アバウトな仕様とかけなしておいてよー
>640 あ、池沼の富田ですが。
俺は某削除人なんでキャップでログインするとここのレスのIP丸見えになるだけど このスレIP見ながら見てるとホント笑いが止まんないんだよね。
>642 はいはい。じゃあ俺の書き込み削除してみせてよ。 俺には削除人がそういう書き込みすることの方が笑えるぞ。 この書き込み削除してみて。
>642 あとなんでみんなと同じ色なの?違う色で書き込んでみてよ。
そう苛めるなよ…
>>644 別の色にする機能ってもうなくなっているんじゃなかった?
>646 そうなの?でもまさか削除する機能はなくなってないだろう。
>646 ん?待てよ。削除整理とかのレス見ると、やっぱ別の色に なってるぞ。
649 :
デフォルトの名無しさん :05/01/09 13:04:07
Platform SDK 入れたら、Visual C++ 6.0 でも 最新のAPI使えるようになるんですか?
>>642 IPアドレスのことをIPと言っちゃうあたり、ド素人決定だな。 w
651 :
デフォルトの名無しさん :05/01/09 13:07:47
>650 どういう意味?
>>650 IPとは "Internet Protocol" のこと
インテルネットプロコトル?
>655 それは知ってるけど、IPアドレスを略してIPと言うと、 どうして素人になるの?俺の周りのベテランでもみんな そう言ってるけど。
このスレの残りは書き込みのルール作りしていこうぜ。 んで、次スレから出直そう。 今のところ、自己紹介入れるってのがあるよな?他には?
スレ違いのことは書き込まない
660 :
デフォルトの名無しさん :05/01/09 15:00:59
質問です。 CreateProcessで生成したプロセスの終了のさせ方がわかりません。 今、EnumProcを使ってやっているのですが、終了しません・・・。 ちなみに、プロセスはダイアログボックスから作られています。 どなたか教えてください!
TerminateProcessじゃない?
662 :
デフォルトの名無しさん :05/01/09 15:15:05
それだと強制終了みたいになっておかしくなってしまうんです・・・。
>>660 生成するプロセスに特定のメッセージ通知で終了動作するように仕込んでおけばいいだけだろ。
プロセスが終了コマンドを何らかの形で受け取れるようにしてないと 無理っしょ そのプロセスがメッセージループ持ってるなら、PostThreadMessageで WM_APPでも投げればいいんじゃなかろうか 無いなら・・・知らん
>>662 安全に終了させる一般的な方法は無い。
大抵はメインウィンドウ(と思われるウィンドウ)にWM_CLOSEをpostすれば終了するかもしれない。
しないかもしれない。
そのプロセスの親ウインドウにWM_CLOSEを送ったらどうじゃ
あ、そのプロセスは自分が作ったものかな? だったら俺のレスは忘れて。
668 :
デフォルトの名無しさん :05/01/09 15:39:51
多くのレスありがとうございます。 しかし、まだ少しわかりません・・・。 下のようなプログラムを作成して、 BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam) { DWORD dwThreadId, dwProcessId; dwThreadId = GetWindowThreadProcessId(hwnd, &dwProcessId); if (dwProcessId == (DWORD)lParam) { PostMessage(hwnd, WM_CLOSE, 0, 0); } return TRUE; } ダイアログの終了ボタンを押したら、 EnumWindows(EnumProc, (LPARAM)pi.dwProcessId); で呼び出して終了させるようにしたいのですが・・・無理でしょうか?
669 :
デフォルトの名無しさん :05/01/09 15:58:03
Platform SDKのTLISTサンプルを参考にせよ
>>668 何がわからないのか?
無理だとおもう根拠は?
671 :
デフォルトの名無しさん :05/01/09 16:11:27
実際に、ダイアログの終了ボタンを押してもプロセスが終了しないのです。
>>671 ならそのプロセスはWM_CLOSEを送っても終了しないアプリなのだろう。
他人が作ったアプリを終了させようとしてるなら
>>665 ってことになる。
自分の作ったアプリなら終了させる仕組みを作ればいい。
673 :
デフォルトの名無しさん :05/01/09 17:29:38
>668 馬鹿はほっといて>669見ろよ
>673 ルール追加。 他人を馬鹿と呼ばない。 命令形の語尾は使わない。
>>668 WM_QUITならどうだ。
ハンドルとかメモリはWindowsが勝手に解放してくれるらしいから、
TerminateProcessよりはまだましだろ。
676 :
デフォルトの名無しさん :05/01/09 18:25:11
ルール追加 レスに出会ったら美しい日本語で丁寧に挨拶する。 茶髪、アフロヘアーなどを厳禁する。
>676 レスに出会うって何?じゃなくて、何のことを指してらっしゃるのでしょうか。
678 :
デフォルトの名無しさん :05/01/09 18:39:36
>667様、レスを大変有難うございます。>667様、ご機嫌うるわしゅうございますか。今年もよいお年になるよう努めて参りましょう。お尋ねになられた件でございますが、レスと呼ばるるお言葉ですが、これは返信のような意味かと存じております
>678 全然美しい日本語でもなんでもないし、多分アンカー間違ってるよ。 バカなんだから無理しなくていいから自覚だけしといてくれ。
見事な釣られっぷりにワラタ
>680-681 あからさまな自演ぷりに笑わせていただきました。
>683 君が笑うのはまったくもって君の勝手なんだけど、 洞察力がゼロだから間違えちゃったみたいだねw
>>680-684 あなた達の痛い発言を見てると、
簡単にスーパープログラムーになれる気がしてきました
686 :
デフォルトの名無しさん :05/01/09 20:29:42
質問ですが、 Win32から、IMEを操作したいのです。 自分で独自のテキストエディタを作りたいのですが、 そうすると漢字変換の問題が出てきますよね。 ひらがなを入力してスペースキーを押すと、漢字変換のサブメニューが表示されますが、 この漢字変換のサブメニューを、こちら側(自分で)でAPI呼び出しで表示・操作したいのですが、 その方法を教えていただきたいです。 よろしく願います。
>685 出た。痛いの一言で全て片付くと思ってる奴。 このスレでは「痛い」=敗北宣言なのでよろしく。
>687 理由は?
e-wordsの解説ひどいねー 複数の掲示板に出入りしている人はあちらこちらで同じ記事を何回も読む羽目になるため、 マルチポストを嫌う傾向が強い。また、返事がないからといって同じ掲示板に何回も マルチポストを続けていると、掲示板荒らしとみなされ、投稿を削除されたり出入り禁止になる 場合もあるため、マルチポストは行なうべきではない。 この解説書いた奴って、これがマルチがダメな理由だと本気で思ってるっぽいな。
696 :
デフォルトの名無しさん :05/01/09 20:48:17
>686 ImmGetCandidateWindowか? っていうか、winehq.comでwin32レファレンス取ってこいよ
このスレもうダメだな。Build26まで来たけど打ち切りにしない?
wikiの方は4分の1だけ正解ってとこかな。 >ネット資源の浪費である。 ↑定量化してみろ。 >同一の記事を何度も読まされることがあり、不愉快である ↑知ったことか >ある場所で質問が解決されたとしても、ほかの場所ではそれを知らずに回答を付けさせることになる ↑まあそうだな。 >この場所だけでは質問が解決するか不安であるという不信感の表明 ↑2ちゃんの奴なんて信頼してるわけねーからこれは見当違い。 しかし、この後のコメントは秀逸。 >また、マルチポストを非難する場合、上記のような説明無しに行うと”ネット資源の浪費”、”同一の記事の氾濫”というマルチポストと同じ弊害がでるため、同様に非難される。 ↑その通り!俺も俺も。みんな分かったか?分かったらダンマリしろよ。
>>698 悪い。解からんのであと数レス付けさせてもらう
>>697 ないとないで、別スレに質問が散乱する罠
>699 荒らし予告ですね。通報しました。
あのさー、この展開いつまで続くの?
マルチポストはやめましょう
http://www.ippo.ne.jp/g/53.html 複数の掲示板や、掲示板の中の複数のスレッドに同じ内容の投稿を行なうことを「マルチポスト」と言います。
質問や相談をいくつかの場所にマルチポストする人がいますが、失礼に当たるのでやめましょう。
まず、同じ質問をいくつもの掲示板に投稿するのは、
その掲示板に集まる人を自分の質問に答えるための道具のように扱っていると思われても仕方ありません。
そのような扱いを受ければ誰だって気分を害します。質問への回答は善意から行なわれるものですので、
こうした失礼な扱いはしてはいけません。
また、ある掲示板で望んでいた答えが得られたときに、そのことを他の掲示板に報告しない人がいます。
せっかく質問に答えようと時間を割いて調べてくれている人に対し、これほど失礼な対応はありません。
「ちゃんと報告すればいい」と思われるかもしれませんが、現実にはほったらかしにする人があまりにも多いため、
ネット歴の長い人の間では「マルチポストは失礼」という認識が共有されています。
だいたい、「よそで教えてもらったのでもういいです」という報告は、それこそ相手を「道具扱い」しています。
掲示板の向こうに居るのは人間です。自分が同じようにされたらどう思うか、想像力を働かせましょう。
また、自分のために手間や時間を割いてくれる他の人への感謝の気持ちを忘れてはいけません。
706 :
デフォルトの名無しさん :05/01/10 02:08:04
あるバイトが、S−JISの漢字の2バイト目かを判定するには、どうしたらいいですか?
直前がSJISのleader byteならtrue。でなければfalse。 そのバイトだけでは判定不能。
709 :
デフォルトの名無しさん :05/01/10 02:40:56
>>707 EEEEEEEEEEEEEEEEEEE
エエエエエエエエエエエエエエエエエエ
ええええええええええええええええええええええええ
エエエエエエエエエエエエエエエエエエエエエエエ
eeeeeeeeeeeeeeeeeeeeeee
直前見ただけでは判定できない可能性があるぞ 最悪の場合文字列の先頭まで遡る必要がある 試試試試試試試試試試試試試試試E 試試試試試試試試試試試試試試試殺
711 :
デフォルトの名無しさん :05/01/10 03:50:05
圧縮した実行ファイルをメモリ上に展開後、子プロセスとして実行し 子プロセスが終了したら開放するプログラムを作成しようとしています。 圧縮する実行ファイルはバイナリーで提供されコードに手をいれることができません。 CreateFileでFILE_FLAG_DELETE_ON_CLOSEとFILE_ATTRIBUTE_TEMPORARYを指定して対応しようとしましたが、 FILE_FLAG_DELETE_ON_CLOSEで作成したファイルはCreateProcessが失敗してしまします。 どーしたもんでしょうかね・・・
UPXみたいなことがやりたいのか?
そのまま実行イメージをメモリから呼び出しできないの? 実行ファイルってことはPEフォーマットのことだろうけど それ解析して自分でローダ作ればできる。 UPXはどうやってんのかね。
ソース見れば?
716 :
デフォルトの名無しさん :05/01/10 06:43:45
>711 CreateFileの共有モード間違い? エラー時のGetLastErrorの値は?
717 :
デフォルトの名無しさん :05/01/10 08:43:40
>>717 あると便利だって書いてあるようにしか見えないからなくても平気じゃないのか?
>705 またスレの無駄遣いしてる人がいるね・・・ >その掲示板に集まる人を自分の質問に答えるための道具のように扱っている 実際そうです。お前らは道具にすぎず、役に立たなければ罵倒して捨てます。 >質問への回答は善意から行なわれるものです 2ちゃんで質問に回答する人に善意があるとは思えません。 >せっかく質問に答えようと時間を割いて調べてくれている人 質問に回答するのはそいつの自由。しかも的外れな回答された日にゃぁねぇ >それこそ相手を「道具扱い」しています だから実際そうなんだって。 結論としては、お前ら(特にお前)2ちゃんねらごときが一般人と同じような 敬意を受けようと考えること自体が見当違いってこと。
>>705 は
>>698 のこの部分を読まなかったのだろうか・・・
また、マルチポストを非難する場合、上記のような説明無しに行うと”ネット資源の浪費”、”同一の記事の氾濫”というマルチポストと同じ弊害がでるため、同様に非難される。
721 :
デフォルトの名無しさん :05/01/10 09:31:03
”ネット資源の浪費”、”同一の記事の氾濫”なんていつの時代の話?
社会的に叩いてよいとされているものは全て叩く。それだけだ。
>721 地球がどんどん壊れてるのに気付けよ、この破壊者め!
724 :
デフォルトの名無しさん :05/01/10 09:38:39
>”ネット資源の浪費” AA貼るのも叩かれるべきだな
マルチしたい香具師は勝手にしたらいいんじゃない? わざわざマルチに回答してくれる人が居るなら
「マルチすんなボケ」は 「こいつマルチだぞ」と回答者へ教えてるつもり 質問者のことはどうでもいいと思ってる
>>721 > ”ネット資源の浪費”、”同一の記事の氾濫”なんていつの時代の話?
ネット資源については今更どうでもいいけど、「同一の記事の氾濫」は今でもあるだろ。
ネットワークの性能は飛躍的に向上したが、読む人間は大して変わってないからな。
>728 >読む人間は大して変わってない どういう意味でしょうか。
クリリン
”同一の記事の氾濫” ぐぐってたくさん見つかれば、それだけ重要なことと認識されます。 なので大事なことは何度でも繰り返し書いた方がいい。 CMも同じ物を何回も放送するよね。
マルチモニタ関連のtipsってどっかないですかね
質問なのですが SetFocus関数というものがあるのですが 何かをフォーカスに設定するとあるのですが フォーカスとは何なのでしょうか? どのようなときに使用するのでしょうか?
>731 ぐぐってたくさん見るかることが重要さの判断基準なのですね。 別にあなたの中ではそう思っているのでしょうからいいのですが。 他人にも適用できるかどうかは分かりませんね。
>733 何かの文字列を入力するダイアログ起動時にキーボードで文字入力できないと不便だろ? WM_INITDIALOGでSetFocus呼ぶんだ。
見るかる → 見つかる どうも変換がおかしいと思いました。失礼。
>>773 キー入力を、どのコントロール(ボタンとかエディットボックスとか)へ
送るかの指定。
って思いっきりMSDNに書いてあるやん
>指定されたウィンドウにキーボードフォーカスを設定します。
>>735 SetFocusは文字列を打ち込むために必要と
WM_SetFocusはSendMessageで送らないといけないようになってるのでしょうか?
それともWM_SIZEのようにサイズなど何らかのアクションが出たとき自動的に行くようになっている物なのでしょうか?
740 :
デフォルトの名無しさん :05/01/10 13:43:28
指定したファイルを+Lhacaにドラッグドロップして解凍するには どうしたらいいですか?
指定したファイルを+Lhacaにドラッグドロップすれば解凍するんじゃないかな
>740 作者に聞くか、プロセス作ってできたウィンドウに自分で作ったHDROPをドロップするメッセージ送れ。
>>738 SPY++なんかで覗いてみることをオススメするよ
WM_SETFOCUSは"フォーカスを受け取ったよ"という通知。
ユーザの操作(マウスクリックやTABキーでの移動)や、
プログラムからの操作(SetFocus)で切り替わる。
SHFileOperationでゴミ箱移動をしたいのですが、FOF_ALLOWUNDO をフラグに指定しているのに ctrl+z でゴミ箱に行ったファイルが戻ってきません。ご指南ください。言語はdelphiです。
むり
>>745 MSDNのFOF_ALLOWUNDOの説明にはこう書いてある。
>Operations can be undone only from the same process that performed the original operation.
>If pFrom does not contain fully qualified path and file names, this flag is ignored.
訳せよ それとも読めねーのか? おれは嫁ねーよ。
取り消し可能なのは同じプロセス内からだけ。 pFromが完全なパスとファイル名を含んでいなければ、フラグは無視される。
タブコントロールをコントロールの左側に配置して、 タブの文字を横書きにしたいのですが、標準だと縦書きになってしまいます。 横書きにできますか?
できます。
できません。
>754 ソースは?
>>753 どのようにすればできるか、教えてください。
>756 理由は?
>758 工数が発生します。ただではできません。
それの其の1、其の2と書いてある部分は、字がたてにならんでいると思うんですが それを横に並ぶようにしたいんです。 オーナードローとかなしでできますか?
縦書きフォントを指定すれば出来る気がする。
>>764 そうです、そんな感じのにしたいんです。
どうやったらできるか、わかる方教えてください。
オーナード(ry
>>729 > >読む人間は大して変わってない
> どういう意味でしょうか。
そのままの意味だけど。
うちのねっとワーク環境は、10年前と比べて 100倍速くなった。(33.6kbps → 3Mbps)
でも、あんた文章を読む速度が 10年前と比べて 100倍早くなったか ?
(10年前は、赤ん坊とかならら別だけどさ。)
だから、同一記事のうざさは大して変わってないよ。
つーか、ネットワーク環境構築が容易になったせいで、カキコする奴が増えたから余計悪化しとる。
>>731 ... (釣りか ?)
> たくさん見つかれば、それだけ重要なことと認識されます。
http://www.google.co.jp/why_use.html のあたりを見た方がいいぞ。
TCS_MULTILINE と TCS_FIXEDWIDTHを付けた Tabコントロールの横幅とTabCtrl_SetItemSizeの横幅とを 同じくらいにすれば、望む結果になると思うけど……
ログインユーザー名と標準のメールアドレスってどうやって取得すればいいですか?
771 :
デフォルトの名無しさん :05/01/11 10:54:52
IMEのユーザ辞書に「ImmRegisterWord」関数で単語登録をしているのですが、 20,000件の登録処理を始めると15,000件以降は「ERROR_MOD_NOT_FOUND」で失敗します。 15,xxx件までは登録に成功しているので、指定されたモジュール(日本語辞書ファイル?)が無いはずは無いんですが... 何故この様なエラーが発生するのか知っている方はご教示ください。
772 :
デフォルトの名無しさん :05/01/11 11:25:27
>771 語数が多すぎるので辞書を分割した方がいいのでは?
>767 池沼?
>773 池沼かどうかは知らんが、普通に質問した人間に対して 回答する態度ではないな。
775 :
771 :05/01/11 13:00:09
IMEの辞書ツールで「テキストファイルからの登録」から登録を行った場合は問題なく登録出来ています。 ですんで、登録件数が多い為発生したエラーでは無さそうです。 PS. 「辞書の分割」は無しな方向で...
>775 可能ならソースコードを一部抜粋してください。
777 :
771 :05/01/11 14:02:08
ファイルの解析部分を省略している以外はこんな感じです。 処理件数が少ない場合は成功しているので、 変わった事はやっていないと思うのですが... HKL hkl; FILE *pFIle; BOOL bRet; char szRead[256],szRegist[256]; DWORD dwStyle = 0; // キーボードレイアウト取得 hkl = GetKeyboardLayout(0); pFile = fopen(szFilePath,"r"); if(pFile==NULL){ return -1; } while(!feof(pFile)){ // ファイルの解析(省略) // 単語登録 bRet = ImmRegisterWord(hkl,szRead,dwStyle,szRegist); if(!bRet){ // Error } } fclose(pFile);
>771で書いているERROR_MOD_NOT_FOUNDはImmRegisterWordの 戻り値か何かですか?
dwStyleは0でいいの?ヘルプにそう書いてありますか?
>778 GetLastErrorの返値だろ、ぽけ!
781 :
771 :05/01/11 15:07:16
ImmRegisterWordでエラー発生時のGetLastErrorで取ったコードです。>ERROR_MOD_NOT_FOUND で、 ImmRegisterWord関数の引数はファイルの解析してるトコで取得してます。 ImmEnumRegisterWord関数で取得したスタイルの値と一致していたので問題ないと思います。 書いとかなくてすんません。
_beginthreadexはハンドルを閉じないといけないらしいですが、 処理を投げっぱなしにできないもんでしょうか・・・。スレッドが 終わると自動的にハンドルも閉じるとかそういううまい仕組みが あったら教えてください。
>782 できれば ImmGetRegisterWordStyle も使って欲しい。失敗した単語に外字や不正な文字がないか。なければサイズの壁かも? 15000 x 約5バイト = 256 x 256 x 約1バイト. _lreadで届くかどうか?
>>782 ハンドル必要ないなら、_beginthreadex 呼出し後にすぐ閉じればいいじゃん。
でも普通は(そのハンドルを使って)待ち合わせするもんだと思うけど。
ワーカスレッドが終了する前にメインスレッドの終了処理が開始されるとまずい
ことが多いから。
785 :
デフォルトの名無しさん :05/01/11 16:03:38
>783の誤爆失礼。 >782 終了コード要らないなら気にせず、CloseHandleすればいい
>>784 _beginthread は自動的にスレッド ハンドルも閉じてくれるぞ
787 :
771 :05/01/11 17:23:56
エラー時の単語をログ取って確認してみましたが特に変な物はありませんでした。>不正な単語とか で、登録件数を10,000件ずつ2回に分けて登録(>777を2回呼ぶ)してみたらエラーは発生しませんでした。 分ければ登録出来るんで、とりあえずは逃げ道を確保... じゃなくて... どーなってるんだろ? >_lreadで届くかどうか? と言うと?
foobar2000 のウィンドウクラス名が {DA7CD0DE-1602-45e6-89A1-C2CA151E008E} と一見意味不明な文字の羅列なのですが、 これは一体何なのでしょうか? 検索しようにもキーワードが思いつきません。
>780 あらそうですか。
>791 ググってください、の間違いです。
>793 気を付けてくださいね。
796 :
デフォルトの名無しさん :05/01/11 19:49:20
ちょっとパケットログ取りたいソフトがありまして、
ws2_32.dllのラッパーを作ろうとしてます。
対象アプリのディレクトリに入れるだけで働くといいな、と思い、
自分で ws2_32.dllという名前で、本物のws2_32.dllがexportしてる関数と同じモノを
exportして、その関数から、本物のws2_32.dllの関数が呼べれば、
パケットのログだけ取って、実作業は横流しできるかなと思ったんですが。
書いてみると、
__declspec(dllexport)で acceptとかを宣言するのはいいんですけど、
実際に本物を呼び出すときって、どうすればいいんでしょう…。
呼び出す関数も同じ名前なんだから、解決できないのかなぁと…。
こういうときって、どうすれば本物の関数を呼び出せるんでしょうか。
環境:VC++6.0 Professional
>>52 とかのソースも拾ってみたんですけど、どうもしっくりこなかったので…
797 :
デフォルトの名無しさん :05/01/11 19:53:35
>796 LoadLibrary,GetProcAddressを見よ。なお、DLLファイル名が衝突しないように!
>>796 LoadLibraryでフルパスを指定したらどう?
>797訂正 LoadLibrary,GetProcAddressを見てください。なお、DLLファイル名が衝突しないようにご注意ください。
>>797-800 即レス感謝です。
なるほど、フルパスで明示的にLoadLibraryですか…。
確かに、これならいけるかも。
この方向でやってみます。
ありがとうございました。
802 :
デフォルトの名無しさん :05/01/12 05:28:23
たとえばメモ帳とかのハンドルをつかまえて、 そこに文字が入力されたよ、とメッセージ送るのはどうするの? キーボード入力の代わりにするつもりです。
>>802 メモ帳はエディットコントロールそのものだからWM_SETTEXTとかEM_*が効くけど
エディタ一般に通用する方法は普通ない
キーボード入力のシミュレートならSendInput
804 :
771 :05/01/12 13:37:30
ImmGetRegisterWordStyle関数でスタイル数の取得を行うと 0しか返ってこないんですが...なんででしょう?>Win2Ksp4+IME2003 or IME2002 スタイル数が0だとメモリも確保出来無いので、 スタイル数を256固定にしてメモリ確保を行いImmGetRegisterWordStyle関数を呼出す。 取得したリストから品詞を選択してImmRegisterWord関数で単語の登録 ImmRegisterWord関数で単語を繰返し登録していると、メモリの使用量がどんどんと増えていく。 メモリリークが起きているかのごとく... で、作ったソースからImmRegisterWord関数の呼び出し部をコメントアウトするとリークは起きない。 こんな現象(ImmRegisterWord関数でメモリリーク(?))が起きるのは、ウチの環境の問題でしょうか? PS. 10,000件だと登録出来ていたのは、単に落ちるまでメモリを使用しなかっただけ?
右クリックメニュー(ショートカットメニュー?)をTrackPopupMenuで出しているんですが、 表示しているメニューを消すにはどうすればいいんでしょうか? IE等のように再度右クリックしたらその位置にメニューを出したいのですが、 現状では左クリックしてメニューを消さなければ(メニュー操作をキャンセルしなければ) 新しいメニューが出てくれないのです。
DeleteMenu
>>805 TrackPopupMenuの二番目の引数に
TPM_RIGHTBUTTON、TPM_RIGHTBUTTON 両方追加したらどうでしょう?
再度右クリックってのがマウスカーソル1ピクセルも動かずにって話なら、 あらかじめメニューを出す座標をカーソルから少しずらしておけ。
DestroyMenu
TPM_RIGHTBUTTONを追加したら希望通りの動作になりました。 ありがとうございました。
811 :
デフォルトの名無しさん :05/01/12 16:24:08
自作アプリケーションで、HGゴシックEなどのフォントを使って TextOut APIで文字列出力すると、ディスプレイの表示設定により アンチエイリアシングされますが、自作アプリ内でのみ、アンチ エイリアスを無効にする方法はないでしょうか? 一旦仮想画面上に文字列を描画後、適当なしきい値で2値化して 画面にBitBltすればできると思うんですが、もっと簡単に実現する 方法があればご教授お願いします。
>>811 CreateFontの12番目の引数(fdwQuality)の値を
NONANTIALIASED_QUALITY
にすればいいのでは
813 :
811 :05/01/12 16:45:22
>>821 あっ…なるほど(汗
VC6のMSDNライブラリにNONANTIALIASED_QUALITYについて記述がなかったので気が付きませんでした…
MSDNオンラインで確認したらNONANTIALIASED_QUALITYの説明が載ってました。
ありがとうございました。
追伸
アンチエイリアスなしで文字列を描画すると文字によっては激しく潰れて識別できないようですね(汗
後程自前で2値化処理して比較してみることにします。
814 :
811 :05/01/12 16:48:05
サブクラス化したエディットコントロールのプロシージャで 制御文字を判別する方法ありますか?教えてくださいお願いします
WM_CHAR
キー入力じゃなくてエディットコントロールにwm_settext送られた瞬間に判別する方法
はい、大丈夫です
エスパー養成所ここですか?
WM_CHARとかっていう猿でも思いつく解答以外に何かないですか?
822 :
デフォルトの名無しさん :05/01/12 19:46:06
>821 キー入力の制御文字じゃなかったら、何の制御文字なんだ? 内容の変化はサブクラス化しなくてもEN_CHANGEで聞こえる
自分が何をやりたいのかさえ判ってない状態だな
わかってますよ。ずっとこれでもわかりやすく尋ねたつもりだけどね。 基本的にapi示すぐらいの機能しかこのスレにはないから訊くだけ無駄だろうとは思ってたけどね
(・∀・)ニヤニヤ
>>815 >>817 が、書いてること
1.制御文字を判別する方法が知りたい
2.キー入力が知りたいわけではない
3.WM_SETTEXT送られた瞬間に判断する方法が知りたい
で、まとめると、
WM_SETTEXTが送られた瞬間に、キー入力以外のどういう制御文字を判別(判断)する方法が知りたいんだ?
>キー入力以外のどういう制御文字を判別(判断)する方法が知りたいんだ? 聞くなよw
mciSendString( "open 01.mp3 alias 01" , NULL , 0 , hWnd ); nDeviceID[SND_TIT_0001] = mciGetDeviceID( "01" ); という使い方は間違っていますか? また(使い方があっていたとして)このDeviceIDは mciSendString( "play 01 from 0 notify" , NULL , 0 , hWnd ); としたときの MM_MCINOTIFYメッセージの (long)LPARAMの値とおなじですか?
830 :
デフォルトの名無しさん :05/01/13 15:00:59
エクスプローラみたいにCD-ROMに書き込み、というか、 CDFSに書き込みするAPIを教えて下さいでつ。
CDMのソース
832 :
デフォルトの名無しさん :05/01/13 15:32:50
>>831 ソースがあるなんてスゲー。
でもCDMが分からなかったり、ググッても関係ないの一杯ひっかかり杉。
もう少し教えてキボンニュ
833 :
デフォルトの名無しさん :05/01/13 15:38:01
このアプリケーションがどけだけCPUを使っているか という、タスクマネージャに出てるような情報って、どうやって取るんでしょうか?
834 :
デフォルトの名無しさん :05/01/13 16:03:06
>>832 CD Manipulator
本家サイト今見てきたら、Not Foundだって。
自力で探してみて
>>830 エクスプローラで書き込めるようになるライティングソフトを使っているのなら、
SHFileOperationとかCopyFileで書き込めるんじゃないか?
>>883 GetProcessTimes
とか?
ちなみCPU時間採ってどうする?
838 :
デフォルトの名無しさん :05/01/13 16:20:36
>>837 将棋プログラムで検討モードというのがあって、手をある程度深く読むんです。
で、その将棋プログラムは学習機能があって、ある程度手を読んだあとに元の局面にすると、
いま読んだ内容を踏まえて読み直しをしてくれるんです。
で、普通、指し手を読んでいる時はそのプログラムがCPUをごっそり使っているので、
そのプログラムの使用CPUが○%以下になったら元に戻る、みたいなプログラムを作ろうと思いまして。
839 :
デフォルトの名無しさん :05/01/13 16:28:22
なるほど、説明不足でした。 「どれだけ」というのは、「どれだけ長く」ではなくて、「そのときどれだけ占有しているか」という意味です。
CDMってISO9660かJolietの生成の部分に致命的ではないバグがある気がする。 (CDmageっていうイメージ観覧ツールで表示できない…) その辺もやるのだったら、仕様書とか他のソースも参考にしたほうが良いかもしれん。
>>830 IDiscMaster::EnumDiscRecorders あたりから調べてみたら?
842 :
デフォルトの名無しさん :05/01/13 16:50:44
>エクスプローラで書き込めるようになるライティングソフトを使っているのなら、 WinXPだと標準で書けるんだと思ったら、裏でライティングソフトが動いてるんかな。 それを使わない場合は、セクター単位で書き込むしか無いんですか。 結構厳しいですね。
質問者が解答できるわけ無いじゃないかw
848 :
842 :05/01/13 17:33:12
>>844 MSDN英文サイト読みましたが、読めなくて。
AddDataはファイル単位で書けるんでしょうか?
英語くらい読めないとプログラマ勤まらんぞ。
850 :
842 :05/01/13 18:01:49
>>849 他人に聞いたら、CD全体のイメージを作って一気に書く椰子みたいなんでIDiscRecorderはやめときます。
色んな手段を把握出来ました。有難うございました。
今のところは843のやり方で問題無さそうです。
>>848 AddDataに渡す IStorage ってのは、ファイルやらディレクトリやらを抽象化したもの。
自分でイメージ化する必要はないです。
Sleep() を呼び出して実行が中断されているスレッドに対して、 他のスレッドから実行を再開させることはできないでしょうか?
そのSleepしてるスレッドってのが自分が作ったスレッドなら、Sleep使うのやめろ。 それで解決する。
>>851 そうなんですか。
じゃ、AddDataも視野に入れまつ。
857 :
デフォルトの名無しさん :05/01/14 10:11:23
Win32SDKでADOを利用したいのですが、ぐぐってCOMインタフェースを使うことは わかったのですが、Win32SDKからCOMを利用の仕方がわかりません 体系的にCOMの使い方について解説しているサイトがありましたらリンクおながいします。
>858 リンクどうもです。核心にたどりつくの結構長いみちのりですね ぐぐったりもしてみましたがCOMが検索にひっかからないしorz #inport "....msado.dll" なんか初期化する 〜利用 という使い方なのでしょうか わからい... どなたかテンプレートお持ちでしたらおながいします
860 :
833,839 :05/01/14 11:00:01
とりあえづM$サイトのサンプル解読します だけど__dof()ってなんですか?
すいません、Fontについてわからないことがあるのでお尋ねします 環境は VS.NET VC7 & Win32 です トップウィンドウのウィンドウプロシージャのWM_CREATEにおいて HFONThfont = CreateFont(~~~~); static_cast<bool>(SendMessage(hWindow, WM_SETFONT, (WPARAM) hFont, MAKELPARAM(true, 0))); HFONTnow_font = reinterpret_cast<HFONT>(SendMessage(hWindow, WM_GETFONT, 0, 0)); としたところ now_fontは WM_SETFONTでセットしたはずの hfont の値が返ってこずにNULLが返ってきます WM_GETFONTでNULLを返した場合はデフォルトのシステムフォントだそうですが なぜ直前にセットしたにもかかわらずフォントが変更されないのでしょうか? ちなみに GetLastError()してみましたが、処理は正常に完了しました、となっていました。
さらに上のコードのあとに HGDIOBJobj = GetCurrentObject(GetDC(hWindow), OBJ_FONT); HGDIOBJobj2 = SelectObject(GetDC(hWindow), hfont); としてみましたが obj は NULLで無い値 obj2 もNULLで無い値がかえってきましたが 実際画面に表示されているフォントは変更されませんでした。 こういった問題はドウすれば解決できるのでしょうか?
ありゃ・・・タブがきえてる・・ HFONThfont × HFONT hfont ○ HFONTnow_font × HFONT now_font ○ HGDIOBJobj × HGDIOBJ obj ○ HGDIOBJobj2 × HGDIOBJ obj2 ○ です
教えてくさい _T("もじもじ") _T()はTCHARのことですか?
>>866 VC使ってるなら、_Tを右クリックして「定義へ移動」を押してみ。
マクロ見りゃ分かるだろ。
すいませんspy++の見方おせーてください <00133> 00050B4AA R WM_SETCURSOR hwnd:000050B4A nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE わかったのはhwndがウィンドウハンドル R S P くらいです、そんで一行になんで2つのメッセージがあるか不明です nHittest? どなたか優しいひと教えてください
おちゃらけた雰囲気で質問する人は回答貰えなくてもいいんだろうね。
>>868 WM_SETCURSOR でググるくらいすればいいのに。
hwnd = (HWND) wParam; // handle to window with cursor
nHittest = LOWORD(lParam); // hit-test code
wMouseMsg = HIWORD(lParam); // mouse-message identifier
>>869 真剣です!
>>870 回答感謝です!
>WM_SETCURSOR でググるくらいすればいいのに。
発想が乏しかったです。ぐぐってみるとhwndとnHitttestがwParamとlPramのパラメタだとわかりましたが
wMouseMsg:WM_MOUSEMOVE の部分の説明のwMouseMsg = HIWORD(lParam); // mouse-message identifier
がマウスメッセージの識別子の説明みたいですが、なぜにWM_MOUSEMOVE とメッセージが2つきたみたいな
書き方が理解できないのです。
本当に真剣な人はそんな書き方しないと言ってみるテスト
>867 >>VC使ってるなら、_Tを右クリックして「定義へ移動」を押してみ。 _Tは定義されていないシンボルです Orz
>>873 (ノ∀`) アチャー
一応うちの環境では
#define _T(x) __T(x)
#define __T(x) L ## x
になってるので、
_T("ほげ") == L"ほげ"
かと
>>874 様
866です。情けないことに回答いただいた内容がさらに???です
マクロが読めません
#define __T(x) L ## x
(ノ∀`) .。o○(L?エル?ロング?C言語の基礎から出直すべきですね...)
876 :
デフォルトの名無しさん :05/01/14 16:59:19
>>861 ホントですか!?
このスレを「CPU」で検索したところ該当はなかったんですが……
過去スレってこと?
>>875 L"ほげ"→ワイド文字列(事実上Unicode)
"ほげ"→通常文字列(日本語WindowsではShift JIS)別名マルチバイト文字列
##はトークン連結演算子
両辺をくっつけて1つのトークン(Cコンパイラがソース内で一塊として認識する単位)にする。
ここまではCの規格。ここからはWin32APIの領域。
Win32API(の中で文字列引数を引数に取る・戻り値で返す)には〜A(マルチバイト版)と〜W(ワイド文字版)という2種類の関数がある。
それを〜()という呼び出しで使えるように、そして簡単に切り替えられるように下のようなマクロを用意している。
#ifdef UNICODE
#define 〜W 〜
#else
#define 〜A 〜
#endif
W使用時にはワイド文字列(L"")を渡さないといけないが、A使用時には通常文字列("")を渡さないといけない。
なのでA/W切替と同時にワイド・マルチバイト文字列を切り替えるためのマクロとTCHAR型が用意されている。
#ifdef UNICODE
#define __T(x) L ## x
typedef wchar_t TCHAR;
#else
#define __T(x) x
typede char TCHAR;
#endif
>>875 まあ、要するに_TはTCHARではない。
TCHAR文字列を定義するためのマクロ。
因みに_Tは_TEXTと同じ。
なぜマクロになっているかは>877が説明してくれている。
おかげで貴重なマクロの名前空間が汚される
>>879 まぁ、そういうな。
#undef で忍耐汁
ありがとうございます
>>877 リテラル文字列をWin32で使用するときは"ほげ"ではなく_T("ほげ")とする
char もTCHARで宣言する
そうするとコンパイラが環境に応じてマルチバイト文字かワイド文字に変えてくれる
と理解しましたがよろしいですか?
ちなみにAPIの名前は、MessageBoxExAかMessageBoxExWかMessageBoxか名前的に
どれを使うか迷うのですがTCHARの考えでいくとMessageBoxExでよろしいでしょうか
>>878 わかりました
>>879 _をつけた変数が自由に定義でなくなる意味ですか?
884 :
デフォルトの名無しさん :05/01/15 09:08:54
>884 こういうのってどうすれば見れるの?
886 :
デフォルトの名無しさん :05/01/15 09:34:15
>>861 遡っていったらありました。
ありかどうございました。
887 :
デフォルトの名無しさん :05/01/15 09:48:32
>887 これってブラクラ?
ブラクラではないけど重いな。
テキストで表示してみるとスレとスレの間の改行がなくなってる。 たぶんそれが重い原因
シフトJISをUFT-8に変換するには、MultiByteToWideCharで良いのですかね? 色々と試してみたつもりなのですが、"あ"から 0xe38182 を得る事が出来ません。
>>891 一旦MultiByteToWideCharでUTF-16へ変換してからWideCharToMultiByteでUTF-8に変換する必要がある。
UTF-7とUTF-8ってどう違うんでしょうか。
>>894 UTF-7は7ビットの連なりで1文字を表す。
UTF-8は8ビットの連なりで1文字を表す。
>895 いい加減なことを言うなw
897 :
デフォルトの名無しさん :05/01/15 15:29:46
>894 UTF-7は上位1ビットが常に0だから、メールでも使える。 (b&0x80)==0. 7-bit cleannessだったかな
>>895 7ビットの連なりで1文字ってことは、128種類しか
扱えないってこと?
>897なマルチバイト文字列。
つかスレ違い
>>896-900 「7/8ビットのデータをいくつも使って1文字を表す」って言うつもりであういう風に書いたんだけど……。
読解力ないな、お前w
>904 君は読解したんじゃなくて、知ってるからそう思えただけ。
てか、904は902とは違う人だよね。
だから?
>908 別にー
画像を描画した後に文字を描画したら 文字の背景部分は描画されずに画像が残る という文字列表示の方法ってないですか?
910>SetBkMode + TRANSPARENTでできたかな?
912 :
デフォルトの名無しさん :05/01/16 02:56:09
だれか次スレッド立ててー
913 :
デフォルトの名無しさん :05/01/16 03:01:36
EclipseでWin32API書けるプラグイン知らない?
>>911 できました
普通にあったんですね…調べがたりなかったです
ありがとうございました
プッシュボタンを無効(灰色)にするメッセージ教えて頂けますでしょうか? BM_SETSTYLEやBM_SETSTATEは違うみたいだし、BN_DISABLEは飛んでくる人みたいですし・・・
>>915 EnableWindow(ボタンのハンドル, FALSE);
>>912 早すぎて混乱するからまだいい。
次スレ立てる奴は、
>>1 に次スレ立てるときのルール書いてよ。
>>980 以降で立候補してください。とか
>>980 の人が立ててください。とか。
918 :
デフォルトの名無しさん :05/01/16 09:04:50
TextOutとかDrawTextをフックしてるのかと・・・ 真実は俺もしりたいよ
単純にWM_GETTEXTだろ
この程度だったらWM_GETTEXTで出来るんじゃない それ以外はAPIフックすんのかな? よく知らん
マウスカーソルをブラウザとかワードとかの英単語の上に持っていくと、 ツールチップで日本語を表示してくれるソフトがあるんだけど、 どうやってマウスの下の文字を取得してるの?
バビロンなら画像として取得してOCRで文字認識してるみたい。
>>922 ワードなら何らかのインターフェイスを公開してそう。
ノートPCの液晶のメーカ名を取り出すAPIなんてありますでしょうか。 MSDN を見ましたが、探し方が悪いのか、行き当たりません。
>>927 うーん、説明書には書いてませんでした。
>>928 いや、そういうこと聞いてるんじゃなくてさw
あなたのPCの中のどこに保存されている(例えばレジストリのここら辺とか
このファイルのここら辺とか)情報を取得しようとしているのですか?
ノートPCの液晶のメーカ名を取り出すための、あなたの構想を
聞いているのです。ゼロなら出直してください。
>>929 いや、だからさあ、
> どこに保存されている(例えばレジストリのここら辺とか
> このファイルのここら辺とか)情報
これが何処にあんのか知りたいの!!
>>930 違うでしょ。元々あなたが知りたかったのは、それが何処にあるのか
分からなくても情報を取得できるAPIだったはずです。
勝手に質問をすりかえないでください。
>>931 じゃあ訂正します。
ノートPCの液晶のメーカ名を取得するAPIか、
その情報の保存されている場所を教えて下さい。
>>935 わからないのなら、レスしないで下さい。
>>936 なんでですか?
デバイスマネージャではきちんと表示されますよ。
記録されていない情報がデバイスマネージャに表示されるんですか?
>>939 え?お前デバイスマネージャで表示されるって分かって質問してんの?
遊んでのかお前。レジストリ検索しろ。
>>939 Windowsにできることは全てプログラマにもできるとでも
お思いですか?
変な流れになってるな...
違う人がなりすまして割り込んで展開が変になっている。びっくり。 私が、926 の質問者で、926 以来の書き込みです。補足致します。 API があるかないか、不確かです。デバイス・マネジャのリストでは 出て来ないような感触もあります。私の winXP のノートでは名前らし いのは出ません。(win98 のデスクトップ機では、見えました。) knoppix を起動すると、出てくるとかの話がありますが、3.2 の CD で試したら、元々ないのか、Monitor is Generic ... しか出ません。 knoppix で出るなら、API があるだろうと想像しました。(Linux の kernel 扱いでしょうから、BIOS 経由とかかも知れません。dual boot で入れている Redhat9 では、設定したものしか見えませんでした。 設定リストには、メーカ名のものがありますが、default で表示で きてしまったので、それが現れているのだろうと思っています。) で、なんでメーカ名が分かりたいかというと、悲しくなるメーカと 喜ぶべき名前があると聞いたもので、どっちかなと気にしたのです。 分かっても、壊れるときは壊れると言われると、ま、それまでですが。
質問者ではないが、検索したらDriverDescとかDeviceDescがひっかかったよ
>945 レジストリの事ならwin98cdのリソースキットを見ろっーか、そんな事気にする暇があったら、GUIの組み立て方を勉強しろ。
猫以外でIE風のメニューの作り方説明してるサイトない? シェプロンはいらないから。猫って余計なソースとごちゃ混ぜにして 紹介してるから初心者にわかりにくいんだよね。猫でもわかるとか謳っておきながら 全然ほかのサイトの方がわかりやすいし
メニューって右クリックメニュー? 関係ないが、Wisdomのソースが激しく分かりやすいな(VC縛りも無いし) ただ、いろんな言語やってるせいか、WIN32APIで載ってないのもあるから、知りたい情報が無かったりするんだよなぁ…
>>946 レス感謝。
レスを頼りに調べました。結果はスレ違いになるんで、簡単にしますが、
win98 レジストリには、HKEY_LOCAL_MACHINE\Enum\Monitor に載って
いますが、(私の)winXP には、このキーはありませんでした。
お騒がせ致しました。
WinAPIの本を買おうと思ってるのですが、お勧め有りますか?
本なんかよりMSDNが一番おすすめ。
自分を起動した親のプロセス(起動パスとか)を知る方法ありますか?
MSDNってGoogleからsite:msdn.microsoft.comつきで引くもんだと思ってたが。
965 :
デフォルトの名無しさん :05/01/17 08:57:56
リストボックスの高さを変更すると、リスト内のアイテム単位で 伸び縮みするので位置がずれてしまいます。 指定サイズの大きさに揃える方法はないでしょうか?
966 :
デフォルトの名無しさん :05/01/17 14:31:47
>965 スタイル設定で
967 :
デフォルトの名無しさん :05/01/17 15:35:28
BIOS のmanufactureとかmodel情報とればいいんじゃないの
tes
969 :
デフォルトの名無しさん :05/01/18 02:34:59
リストビューでアイテムをダブルクリックしたときに メッセージは飛んできますか? 飛んでくるならどんなメッセージか教えてください。
NM_DBLCLK
NM_RDBLCLK
ChangeDisplaySetting 関数をBCCで使う方法を教えてください。
>>972 むしろどうやったら使えないのかが不思議だ
>>973 えと、画面の解像度を変えようとしているのですが
使ったら、成功のフラグは返ってくるのですが、
画面の解像度は変わっていなくて・・・。
うちでは使えたのであなたを犯人です
GetNullpoError
SetGa
>>970-971 こんな感じで実現できました。どうもありがとうございました。
NMHDR* pNmhdr = NULL;
case WM_NOTIFY:
pNmhdr = (LPNMHDR)lParam;
switch(pNmhdr->code){
case NM_DBLCLK:
if(pNmhdr->idFrom == お目当てのリストビューのID){
// 処理 //
}
}
break;
982 :
デフォルトの名無しさん :05/01/18 16:59:52
自分を起動した親のプロセス(起動パスとか)を知る方法ありますか?
983 :
デフォルトの名無しさん :05/01/18 17:08:04
>982 Platform SDKのサンプル、tlist と<tlhelp32.h>を見よ
自分のプログラムに対するOpenProcessを禁止するときは どうしたらいいんでしょうか? OpenProcessTokenで設定を変えるとかでしょうか?
次スレは?
CreateThread
987 :
デフォルトの名無しさん :05/01/18 22:19:53
漢字変換。 普通に、メモ帳で漢字変換して、そこからいきなり次の文字を打つと、 自動的に変換が確定される。 ところが、自分でIMEのメッセージを受け取って漢字変換やると、 漢字変換しておいて、そこからいきなり次の文字を打つと、 変換しておいた漢字が消えてしまう。 これを、普通にメモ帳で漢字変換してたようにするには、どうしたらいいですか?
988 :
デフォルトの名無しさん :05/01/18 22:31:09
>>983 サンプルソース落として見てみましたが、
なんとなく難しそうだということだけはわかりました。
セキュリティが関係するならお手上げです。
990 :
デフォルトの名無しさん :05/01/18 22:38:45
>987 「受け取った後、次のプロシージャに渡さずにメッセージを捨てたので。」(32字)
991 :
デフォルトの名無しさん :05/01/18 22:54:03
Ruby(VisualuRuby)を使っているので どう質問していいかよくわからないのですが InternetExplorerとか使ってると、 文章のところをダブルクリックすると、 英単語なら、一単語分、日本語でも、適当に選択してくれますよね。 その選択した単語を得たいのですが、 あの機能を使うには、どうしたらいいのでしょうか? 関数の名前とか、そういうのを教えてもらえませんか?
992 :
デフォルトの名無しさん :05/01/18 23:04:00
>991 GetStringTypeExで文字種調べて味噌
993 get
994 :
デフォルトの名無しさん :05/01/18 23:42:46
>990 調べてやってみる。上手く以下中ttららまたきく
995 :
デフォルトの名無しさん :05/01/19 04:11:16
ダイアログを作って そこに256色のパレットを色で表示させて クリックで選択できるようにしたいのですが どのように実現させるのが定石でしょうか?
お知恵をお貸しください。 ChooseFont関数とCreateFontIndirect関数を利用して エディットボックスのフォントを変更しました。 すると高さが足りていないためフォントが切れてしまいました。 そこでエディットボックスのサイズを変更したいのですが フォントの高さを求める方法が解りません。 どうすればいいのでしょうか?
997 :
デフォルトの名無しさん :05/01/19 07:29:54
>995 ChooseColor APIか、STATICのオーナードローを使う >996 GetWindowRect, SetWindowRect, GetSystemMetric#SM_BORDER, GetTextExtent32,GetTextMetricsを見よ。
999 :
デフォルトの名無しさん :05/01/19 08:33:44
ReadFileの1行読み込み版は無いですか?
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。