Win32API質問箱 Build124

1デフォルトの名無しさん 2017/11/11(土) 19:23:00.69ID:TpLoCFAx
Win32APIについての質問はこちらへどうぞ。

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

■過去スレ
Win32API質問箱 Build123
http://mevius.2ch.net/test/read.cgi/tech/1475897582/
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
Win32API質問箱 Build121
http://echo.2ch.net/test/read.cgi/tech/1438695290/
Win32API質問箱 Build120
http://echo.2ch.net/test/read.cgi/tech/1428570962/

■関連スレ
Visual Studio 2017 Part4
http://mevius.2ch.net/test/read.cgi/tech/1509244956/
【C++】 DirectX初心者質問スレ Part40 【C】
http://mevius.2ch.net/test/read.cgi/tech/1474782237/

3512972018/04/19(木) 18:13:16.20ID:o7VdbXqH
297ですが、WM_POINTER 系を WM_LBUTTON や WM_MOUSEMOVE に
投げることで無事解決しました。
WM_POINTER 系はスクリーン座標、マウス関連はクライアント座標という
不一致の整合性を取ることと、ペン操作中の描画がされないので
UpdateWindow を随時実行すること、あとは WM_POINTER 系の処理後に
DefWindowProc は実行しないことで快適に動作するようになりました。
(描画については元の作りが甘いのが原因かもですが)

>>321
色々とありがとうございました。
取りかかりが遅くなりましたが、おかげさまで対応できました。

3522972018/04/19(木) 18:16:39.64ID:o7VdbXqH
> WM_POINTER 系を WM_LBUTTON や WM_MOUSEMOVE に
> 投げることで無事解決しました。

なんか変ですね。

WM_POINTER 系処理時に、併せて適切な WM_LBUTTON や WM_MOUSEMOVE
も SendMessage or PostMessage で送信することで無事解決しました。

353デフォルトの名無しさん2018/04/21(土) 17:47:35.10ID:h8C5n4IB
surfaceのペンの筆圧などの情報を取得したい場合、何というキーワードで調べるべきですか?

354片山博文MZ ◆T6xkBnTXz7B0 2018/04/21(土) 17:53:19.89ID:9EumPI9y
>>356
SurfaceはWin32APIを使いません。代わりにWindows RTを使います。

355デフォルトの名無しさん2018/04/21(土) 18:05:27.99ID:h8C5n4IB
言葉足らずかも知れません。
surface proのペンの情報もwindows rtですか?

356デフォルトの名無しさん2018/04/21(土) 18:18:24.59ID:gTRsxGnx
>>353
直前までのスレの話題がそのまんまなんだがなあ
とりあえずこのへんを満遍なく読んでおきなさい
https://msdn.microsoft.com/en-us/library/windows/desktop/hh454916.aspx
ちなみに筆圧/傾きは基本的にGetPointerPenInfo系


片山は馬鹿だから無視しとけ

357デフォルトの名無しさん2018/04/21(土) 18:24:09.27ID:h8C5n4IB
ありがとうございます。

358デフォルトの名無しさん2018/04/26(木) 08:01:02.21ID:qK0Tcf+m
>>356
筆圧取得できました。

ペンだけでなくタッチもわかったのはとてもありがたい。
今後の課題は筆圧の最大値の取得、座標のズレの解決だ。
lParamからx,y座標取得してスクリーン座標からクライアント座標に変えたけど最大4pxぐらいずれてる(気がする)

359デフォルトの名無しさん2018/04/26(木) 16:08:09.24ID:obVS20md
ありがとうございます。

360デフォルトの名無しさん2018/05/09(水) 10:38:44.80ID:urlL8t0C
https://docs.microsoft.com/en-us/windows/arm/

ハードが高杉て買えません

361デフォルトの名無しさん2018/05/11(金) 00:47:31.66ID:jtnkDrxN
WiXでディレクトリを作ってCreatorOwner(S-1-3-0)にアクセス権設定してみたら
プロパティのアクセス許可エントリにに"CREATOR OWNER"というグループが出てきた。
こんなの初めて見た。

362デフォルトの名無しさん2018/05/11(金) 10:36:48.86ID:eFEUpfi5
へ?

363デフォルトの名無しさん2018/05/11(金) 20:07:56.91ID:jtnkDrxN
saclsなんかでS-1-3-0を指定しても実在の所有者のSIDに置き換わるじゃん。そもそもそのためにあるわけだし。
ACLには入らないものかと思ってた。

364デフォルトの名無しさん2018/05/11(金) 21:00:03.68ID:KUxDXsAg
ん?

365デフォルトの名無しさん2018/05/12(土) 11:03:35.97ID:yo5m8R46
何十年も経ってるのに今更初めてとか

366デフォルトの名無しさん2018/05/12(土) 13:23:12.21ID:Wuy9HJPF
何十年てなんぞ?

367デフォルトの名無しさん2018/05/14(月) 00:22:00.59ID:VV/fGzO7
ゲームの効果音を鳴らすのにmciSendCommandで鳴らそうとすると
一瞬画面が固まるので別スレッドで再生するようにしたのですが改善せず固まります。

以下のサイトの別スレッドで動かす例も試しましたがメインループが1秒に1回しか実行されません。
ttp://eternalwindows.jp/winmm/mci/mci02.html

DirectSoundを使うしか画面が固まるのを回避する方法はないでしょうか?

368デフォルトの名無しさん2018/05/14(月) 08:42:54.37ID:YOvAeQk/
鳴らす毎に固まるん?
ロード画面とかでオープンだけ先にやっておいて
後は鳴らし終わったら最初にシークしてまた鳴らしたらいいんでない?
的外れてたらごめんな

3693672018/05/14(月) 09:10:04.81ID:Yo4sXSf8
すみません。自己解決しました。
キーが連続して入力されたと判定されないように
前回から0.1秒以下の間隔で入力されたキーを無視する部分で
レンダリングまで無視してしまっていました。

370デフォルトの名無しさん2018/05/14(月) 13:32:12.89ID:dnGRWxRE
>>367
waveout

371デフォルトの名無しさん2018/05/14(月) 15:03:48.05ID:YOvAeQk/
ズコー

3723672018/05/14(月) 19:29:13.78ID:TSV87Y/E
度々すみません。
音の再生で画面が固まらないようには出来たのですが、
オープン、シークを事前に行っておいても再生までに少し時間がかかってしまいます。
例えばクリックでクリック音を鳴らせるようにすると、クリックを連打した時に鳴らなくなってしまいます。
クリック音は1フレーム目から音が鳴るように調整済みで、高速化のためwavファイルにしてあります。
core i5 8250u, m.2 ssdの環境で最適化ビルドでも再生まで0.2秒以上かかります。
mcisendcommandを高速に動作させる方法はないでしょうか?

373デフォルトの名無しさん2018/05/14(月) 19:57:29.23ID:9wWfcYFS
MessageBeepでは?

374デフォルトの名無しさん2018/05/14(月) 22:23:19.23ID:Zf7UDWDq
sndPlaySoundでは?

375デフォルトの名無しさん2018/05/15(火) 08:42:15.75ID:RLKB0pPy
まさかのWM_LBUTTONUP?

376デフォルトの名無しさん2018/05/15(火) 09:35:21.30ID:iduN+0hu
>>372
ないんじゃない?

377デフォルトの名無しさん2018/05/15(火) 11:24:49.27ID:iNTYPTvx
20年近く前に設置されたお手軽APIにリアルタイム性を求めるのもな…

ゲーム用の効果音ならDirectXTKのAudio(XAudio2のラッパー)がお手頃かしら

378デフォルトの名無しさん2018/05/16(水) 03:14:40.15ID:52uBQuev
OpenALでもいいんじゃね?

379デフォルトの名無しさん2018/05/18(金) 06:39:21.09ID:KYXS7qiH
キーボードの入力だけを無効化するAPIを教えてください
BlockInputだとキーボードとマウスの両方が無力化されてしまうので。

380デフォルトの名無しさん2018/05/18(金) 07:22:41.68ID:JEElro2Y
そのものずばりなapiはないんじゃないかな

381デフォルトの名無しさん2018/05/18(金) 09:20:15.65ID:KYXS7qiH
ないじゃねーんだよアホ
だったらどうすりゃ実現できるのか教えろよ

382デフォルトの名無しさん2018/05/18(金) 09:36:45.73ID:JEElro2Y
うわあ

383片山博文MZ ◆T6xkBnTXz7B0 2018/05/18(金) 09:49:08.60ID:C170FFEJ
フィルタドライバ

384デフォルトの名無しさん2018/05/18(金) 09:56:15.34ID:crDPuGzZ
ローレベルフックでキーボード入力を捨てられた気が

385デフォルトの名無しさん2018/05/18(金) 10:17:50.27ID:mWyCAt5N
>>381
教えろよじゃねーんだよアホ
だったらどうなりゃ理想なのか教えろよ

指定したプロセスのみ無効化?
全てのプロセスで無効化?
BlockInputを試したという事は全てのプロセスで無効化でいい?

386デフォルトの名無しさん2018/05/18(金) 10:20:51.20ID:JEElro2Y
BlockInputはそのスレッドだけじゃないかな
おまえらこんな糞な奴のをよく答える気になるなw

387デフォルトの名無しさん2018/05/18(金) 10:29:53.45ID:PW/5KQgQ
キーボードを取り外す
展示とかに使うならこれだなw

388デフォルトの名無しさん2018/05/18(金) 11:03:10.17ID:/yTMyJuo
16bit時代にはそのものズバリのapiがあった

389デフォルトの名無しさん2018/05/18(金) 12:07:37.64ID:aDkqve5K
easyhookを使えるようにするにはどうすればいいのですか?
たすけて

390デフォルトの名無しさん2018/05/18(金) 12:21:16.66ID:JEElro2Y
チュートリアルにサンプルコード載ってるじゃん

391デフォルトの名無しさん2018/05/18(金) 12:23:26.03ID:aDkqve5K
ごめんなさい
プログラムするんじゃなくて、インストールの仕方、使えるようにする方法がわからない

392デフォルトの名無しさん2018/05/18(金) 12:40:49.02ID:JEElro2Y
ducumentationにインストール方法書いてあるじゃん

393デフォルトの名無しさん2018/05/18(金) 12:53:35.86ID:aDkqve5K
どれ?。。
プロジェクトに追加されてたらOKなの?
EasyHookをつかってるプログラムが動かないんだけど
RemoteHooking.Injectがエラーになる

394デフォルトの名無しさん2018/05/18(金) 12:55:27.82ID:JEElro2Y
ducumentationからコピペ

Adding EasyHook to your project
1.Open your project in Visual Studio, or create a new one.
2.Right-click your project within the Solution Explorer and select “Manage NuGet Packages…”.
3.Search for “EasyHook”
4.Select the EasyHook package and click install.
After accepting the license agreement your project is ready to use EasyHook.

395デフォルトの名無しさん2018/05/18(金) 12:59:51.80ID:mWyCAt5N
おまえこんなスレチなのをよく答える気になるなw

396デフォルトの名無しさん2018/05/18(金) 13:06:44.09ID:aDkqve5K
ごめんなさい
どこいけばいいの?

397デフォルトの名無しさん2018/05/18(金) 13:26:58.25ID:mWyCAt5N
あるならEasyHookをつかってるプログラムのスレ
無いなら入手元良く見る

398デフォルトの名無しさん2018/05/21(月) 14:45:12.74ID:J624wk10
keymapでも壊してみたらいいんじゃね?

399デフォルトの名無しさん2018/05/21(月) 15:51:07.84ID:pTo/71V7
壊すのも元に戻すのも再起動必要になるだろ

400デフォルトの名無しさん2018/05/23(水) 19:14:45.20ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

IAVAJ

401デフォルトの名無しさん2018/05/24(木) 10:37:52.55ID:cPlRxlDn
IAVAJ

新着レスの表示
レスを投稿する