- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:23:58 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build68 pc11.2ch.net/test/read.cgi/tech/1215348804/
- 52 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 08:06:39 ]
- >>51
[プログラム板] 【初心者歓迎】C/C++室 Ver.57【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1216215558/ んじゃたらい回しとく。
- 53 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 09:12:50 ]
- どうゆうことなの・・・
- 54 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 09:13:51 ]
- これはもうだめかもわからんね
- 55 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 09:50:25 ]
- >>23
こんなソース書いてるようでは何とかできるレベルに程遠い訳だが、それすら理解できてないからなぁ・・・
- 56 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 09:55:51 ]
- 分からないなら初心者スレで学習してからやればいい
コード書きたくないんであればソフトウェア板に「作ってくださいスレ」があるし ここはコード募集スレじゃないから
- 57 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 10:17:17 ]
- ゆとり世代の辞書には学習や勉強って言葉は無いからね
- 58 名前:デフォルトの名無しさん [2008/08/04(月) 10:59:49 ]
- ここの住人もスルーするということを学習しないよね
- 59 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 11:05:09 ]
- ここの住人もゆとり世代だからね
- 60 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 15:57:56 ]
- >55-57
そもそも>23の部分は>30で直してるんだけど。 全く学習する気が無い扱いされるのは心外。何とか出来る出来ない、じゃなくて今の所やる人間が自分しか居ないのだから。 まあ、つくってくださいスレ行くからいいけどさ。スレ見る限りじゃあっちのスレの方がこちらの需要に合ってるだろうし。 じゃあお邪魔しましたね。一応スレ混乱を招いたお詫び申し上げておくよ。
- 61 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:09:06 ]
- スレ違いを開き直りかよ。
もともとフックするためのDLLなのに、その中にコード書いてどうするんだ。
- 62 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:37:52 ]
- >61
何処がスレ違い。 元々は、 必要な機能があるが、コードを書く人間も居なければ頼めるところもない → 自分でやらざるを得ないのでど素人ながらも何とかそれっぽくして相談に来た のだからスレ違いでも何でもないわけで。 結果としてより需要に合った、「頼める可能性のあるスレ」を紹介されたのでそちらに行く、といってどうして開き直りになるよ。
- 63 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 17:05:21 ]
-
| ̄``''- 、 | `゙''ー- 、 ________ | ,. -‐ ''´ ̄ ̄`ヽ、_ / |, - '´ ̄ `ヽ、 / / `ヽ、ヽ / _/ ヽヽ/ / / / / / / ヽハ く / /! | 〃 _/__ l| | | | | | | ||ヽ \l// / | /|'´ ∧ || | |ー、|| | | l | ヽ /ハ/ | | ヽ/ ヽ | ヽ | || /|ヽ/! |/ | ヽ / | ||ヽ { ,r===、 \| _!V |// // .! | | || |l |ヽ!'´ ̄`゙ , ==ミ、 /イ川 |─┘ | ハ|| || | """ ┌---┐ ` / // | V !ヽ ト! ヽ、 | ! / //| / ヽ! \ハ` 、 ヽ、__ノ ,.イ/ // | / ┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/ |(/(/(/(/(/(/(/(/(/(/│|| | \ 〃 r'´ ̄ヽ | |.ト / \ /  ̄`ア | | | ⌒/ 入 〉  ̄二) 知ってるが | | | / // ヽ 〈! ,. -' | | ヽ∠-----', '´ ', | \| | .お前の態度が | |<二Z二 ̄ / ', | | | _r'---| [ ``ヽ、 ', | | | 気にいらない >-、__ [ ヽ ! \.| l. ヽ、 [ ヽ | ヽ| \ r' ヽ、 | ヽ、 |
- 64 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 17:08:13 ]
- >>62
>>1
- 65 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 17:42:43 ]
- プログラムを起動してウィンドウが作られた時、マウスカーソルがそのウィンドウの上にあると、砂時計になってしまいます。
一度そのウィンドウからカーソルを出すと、普通のカーソルに戻り、それからそのウィンドウの上にカーソルを持っていっても砂時計にはなりません。 ウィンドウクラスのhCursorにはNULLを入れています。 原因が予想できる方がいたら教えてください。 よろしくお願いします。
- 66 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 17:58:37 ]
- LoadCursor(NULL, IDC_ARROW)
- 67 名前:65 mailto:sage [2008/08/04(月) 18:10:25 ]
- >>66
直りました。 ありがとうございます。 NULLじゃダメなんですね。
- 68 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 18:19:13 ]
- ほんと、このスレは初心者をボコボコに叩いて遊びたいだけの性格悪い奴が多いなー
- 69 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 18:26:22 ]
- このスレっていうか、この板
- 70 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 18:41:23 ]
- この板っていうか、2ちゃんねる
- 71 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 18:41:43 ]
- 2ちゃんねるというか世の中
- 72 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:08:44 ]
- 世の中っていうか、世の末
- 73 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:41:18 ]
- ウインドウの中で右クリックしたら別の矩形ウインドウがポップアッップしてくるようにしたいです。
- 74 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:42:20 ]
- 続き どうすればいいか教えてください。
- 75 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:43:17 ]
- 右クリックしたら別の矩形ウインドウがポップアッップしてくるようにすればいいんじゃね?
- 76 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:56:24 ]
- WM_RBUTTONDOWNでCreateWindow
クリックとして検知するならBUTTONDOWN+BUTTONUPにするかは状況次第
- 77 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:57:09 ]
- WM_CONTEXTMENUだろjk
- 78 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 20:15:47 ]
- WM_CONTEXTMENUって知名度低いよね。
メッセージの名称通り、コンテキストメニューを出すのに良いタイミングで送られてくるのに。
- 79 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 20:34:53 ]
- WM_RBUTTON〜だとマウスで右クリした場合にしか対応できない
大概そういう場合はAppキーにも対応する必要のある事が多い というかその手のキーボード操作ができないソフトなんてゴミ
- 80 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:45:21 ]
- マウスカーソルをドラッグ中だけウインドウの外に出せないようにしたいんだけどどうすればいいのですか?
- 81 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:02:32 ]
- ClipCursor
- 82 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:04:41 ]
- BOOL OnDragMauseOutOfWindow(HWND hWnd)
- 83 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:14:27 ]
- Mause
- 84 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:17:08 ]
- Mausuでした
- 85 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:27:30 ]
- スクロールバーの下部分に+とか−とかのボタンがついてるソフトってあるじゃないですか!
あれってどうやって実装してるんですか?Win32APIとC言語だけでも実装できるんですか?
- 86 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 23:39:23 ]
- ボタン描くAPIある
- 87 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 02:27:18 ]
- >>85
SetScrollBarButtons(hwnd, SBB_BOTTOM | SBB_PLUS | SBB_MINUS, TRUE);
- 88 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 04:52:12 ]
- >>87
お前氏ねよ
- 89 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 05:00:22 ]
- 誰か分かる人居ないのですか?
- 90 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 05:34:13 ]
- >>89
>>87 要するに 自 作 し ろ ということ。
- 91 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 12:06:10 ]
- DrawFrameControl
あるいはuxthemeのテーマ描画API
- 92 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 12:10:38 ]
- アプリケーション(.exe)をDLLとして動作させる方法ってありませんか?
中身は一緒だけど単独で動作させたい場合とDLLとして動作させたい場合があるのです。
- 93 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 12:11:59 ]
- 基本的にDLLとして全部実装して、単独実行用にそのDLLを呼ぶだけのexeを作る
- 94 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 12:13:30 ]
- EXEでも関数のエクスポートはできるよ。
- 95 名前:92 mailto:sage [2008/08/05(火) 12:30:15 ]
- >>93
それは考えましたが、単独実行用はexe一個にしたかったため別の方法を模索してました。 >>94 そうなんですか? 知りませんでした、色々と試してみます。 ありがとうございました。
- 96 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 13:31:24 ]
- スピンコントロールを使ってて、
そのスピンコントロールの親ウィンドウにスクロールバーがあるんですが、 スクロールバーの動きを感知しようとして WM_H(V)SCROLLメッセージを処理したら、 スピンコントロールを動かしても、WM_H(V)SCROLLメッセージが反応します。 WM_H(V)SCROLLメッセージが、 スクロールバーによるメッセージなのか、 スピンコントロールによるメッセージなのか、 区別する方法をご存知の方、教えて下さい。
- 97 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 13:40:46 ]
- LPARAMに入るウィンドウハンドルを見なさい
- 98 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:50:41 ]
- いやです
- 99 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 16:55:59 ]
- お断りします
- 100 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 17:21:18 ]
- じゃあ俺が見るよ
- 101 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 17:25:49 ]
- いや、俺が見る
- 102 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 17:40:09 ]
- いやいや、ここは俺が
- 103 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 17:41:17 ]
- もうそういうのいいから
- 104 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 17:46:29 ]
- Windows Media Player 11のプラグイン作りたいんだが、そういうのはどのSDKが必要なんだ?
Platform SDKでいいんかな。
- 105 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:11:32 ]
- COMポートのGetCommPropertiesを実行したところ、LPCOMMPROP構造体dwMaxBaudがBAUD_USER ユーザー設定可変値
になっているのですが、これはSetCommState()でdcb.BaudRateを設定するときCBR_115200を超えて好きな値を設定できるんですか? CBR_のdefineがないので、230400を直接指定したのですが、SetCommStateでパラメータ異常になってしまいます。 通信速度230400を設定するにはどうすればいいんでしょうか?
- 106 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:36:19 ]
- エクスプローラのフォルダツリーペインみたいに
ツリービューにディレクトリ構造を表示させたいのですが 何かいいサンプルとか無いですか
- 107 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:44:48 ]
- >>104
Windows Media Player 11 SDK
- 108 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:51:41 ]
- >>105
できないからエラーリターンなんでしょ
- 109 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 18:56:01 ]
- COMポートは何?
UART使ったほんとのCOMポートなら、ハードで上限決まるけど。
- 110 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 19:12:58 ]
- マザボについてるCOM1シリアルです。
- 111 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 19:43:35 ]
- その制御チップで上限が決まるって話でしょ?
- 112 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 20:13:14 ]
- それで上限を知りたくてGetCommPropertiesを実行したところ、LPCOMMPROP構造体dwMaxBaudがBAUD_USER ユーザー設定可変値
になっているのですが、この関数の使い方の解釈は間違ってますか?
- 113 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 20:17:57 ]
- エラーが返ってきたらその速度で使えないってことでいいじゃん。
- 114 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 20:19:54 ]
- そうか!すごいわかりやすい。それでいいやありがと!
- 115 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:22:50 ]
- APIの情報(関数名,戻り値の型,引数名,引数の型)の一覧がCSVとか、
プログラムで取り込みやすい形式になっているものがほしいんですが、 どなたかご存じないですか? 最悪,MSDNのWebページをパースするしかないですかね?
- 116 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:31:34 ]
- ヘッダファイルをパースする方がまだマシじゃね
- 117 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:53:19 ]
- 前はwin32api.csvってのがあったな
- 118 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:03:55 ]
- doxygenに食わすと判りやすい形でだしてくれる、ってな話を
大昔にradium softwareあたりで読んだけど
- 119 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:18:42 ]
- >>117
win32api.csvって付かなくなったの?
- 120 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 02:56:34 ]
- 通常のマウス操作とmouse_event等で擬似的に生成されたマウス操作とを判別するにはどうしたらいいんでしょうか。
- 121 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 04:59:56 ]
- 不可能
- 122 名前:120 mailto:sage [2008/08/06(水) 09:16:02 ]
- おお、ばっさり切られました。
今チート対策研究中なんですが、オートマウス防止って難しいんだなあ。
- 123 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 09:40:38 ]
- マウスの軌道でも監視してて不自然な挙動してたら撥ねるとか
- 124 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:45:17 ]
- >>116-118
ありがとうございます。doxygenちょっと試してみます。
- 125 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:46:37 ]
- >>120
XP以降になるけどRaw Input APIとかってどうなの?
- 126 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:24:31 ]
- >>122
チートはされても問題ないシステムを作れ。つーか操作系はチートに分類すべきではないし基本的にブロックできない。 nProみたく頭の悪いことをしたら駄目だぞ。
- 127 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:38:47 ]
- nProtectのようなコードを書いたらプログラマとして終わりだよな。
- 128 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:14:10 ]
- というかそんなソフトの需要がある現状が問題じゃないのか
オンラインゲームでチートする馬鹿がいるからだろ
- 129 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:33:00 ]
- そりゃ、泥棒がいるから鍵つけなきゃならない世の中がおかしい、と言うようなもんで
正しいけど現実的じゃないような。
- 130 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:39:08 ]
- OS側で細かく権限制御できないんだからサードパーティでやるしかないだろ
- 131 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:51:21 ]
- そもそもCreateRemoteThreadとかRead/WriteProcessMemoryなんて
チート御用達APIが一般アプリで使い放題というWindowsのセキュリティの甘さが問題
- 132 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:32:24 ]
- オープンソースのOSで動かすもののほうが、何でもやりたい放題にできるべ。
- 133 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:45:20 ]
- ↑話を理解してない馬鹿
- 134 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:47:18 ]
- 理解できないとそれしか貼り付けられないバカがまた来たか
- 135 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 14:58:36 ]
- ↑話を理解してない大馬鹿
- 136 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 15:11:06 ]
- チョン製だから仕方ない・・・
- 137 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 16:29:54 ]
- >>125
そういえば、MAMEがRaw Input APIを使うようになって JoyToKeyが使えなくなったという話を聞いたことがあるな。
- 138 名前:デフォルトの名無しさん [2008/08/06(水) 17:15:36 ]
- アドレスバーみたいにエディットボックスにいくと自動で全選択させるエディットボクスをつくるAPIを教えてくださいm(_ _)m
- 139 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 17:18:41 ]
- 自分でイベントをハンドルしてEM_SETSELでも送れ
- 140 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 17:38:17 ]
- >>138
あれはComboBoxの機能だろ
- 141 名前:デフォルトの名無しさん [2008/08/06(水) 18:59:42 ]
- レスありがとうございますm(^ ^)m
どうやら自分はサブクラス化とかわからないそうなので ボンボボックスを代用したいと思います!
- 142 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:12:54 ]
- >ボンボボックス
0点
- 143 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:14:12 ]
- >ボンボボックス
ワロスw
- 144 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:58:54 ]
- >>142-143
そういう揚げ足取りいらないから。
- 145 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 20:01:33 ]
- ここは面白い発言に笑うことも許されない陰気なインターネットですね
- 146 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 20:51:42 ]
- >>138
EN_SETFOCUSがきたらEM_SETSELするだけかと
- 147 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 21:04:55 ]
- >>144
あげあしっていうか、ボンボでなけりゃスルーされたとこだけど、なにせボンボだからなぁ
- 148 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 21:16:35 ]
- お礼レスなんてスルーでいいだろ
- 149 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 21:56:58 ]
- どうでもいいが、テキストの途中を編集しようと位置決めしてクリックしたのに
勝手に全選択されて、もう一度クリックしないといけないUIはイライラする
- 150 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 22:13:24 ]
- 勝手にイライラしとけば?
- 151 名前:120 mailto:sage [2008/08/06(水) 22:56:43 ]
- 今回チート対策を調べているのは自分の勉強の側面が強いです。
>>123 それは考えてました。 判定に自分のセンスが試されそうな話ですね。 >>125 ざざっと調べてみましたが、使えそうな匂いがしますね。 これから詳しく調べてみます。 >>126 チートはされても問題ないシステムを作れ、との言葉、心に留めます。 今回はテーマが違うのであれですが。
- 152 名前:デフォルトの名無しさん [2008/08/06(水) 23:32:24 ]
- >>20
writefileで何を書き込めば良いんでしょうか? createfileのときはドライブを開けば良いんですよね?
|

|