トップページ⇒tech
1001コメント256KB

Win32API質問箱 Build116

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/10/30(水) 17:17:04.92
Win32APIについての質問はこちらへどうぞ。

■過去スレ
Win32API質問箱 Build115
http://toro.2ch.net/test/read.cgi/tech/1373671389/

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0369デフォルトの名無しさん2013/12/20(金) 12:43:14.28
>>367
ストアアプリについてはこちらで訊いてね

Windowsストアアプリ開発について語れ
http://toro.2ch.net/test/read.cgi/tech/1380560594/
03703672013/12/20(金) 13:36:51.68
デスクトップアプリで、
Win8のタッチキーボードの開閉のAPIってあるのでしょうか?
0371デフォルトの名無しさん2013/12/20(金) 14:33:58.68
http://msdn.microsoft.com/ja-jp/library/windows/apps/hh465404.aspx
0372デフォルトの名無しさん2013/12/20(金) 15:04:00.79
お前等ほんと糞の役にもたたねーなwwwwwwwwwwwwwwwwww
0373デフォルトの名無しさん2013/12/20(金) 16:00:58.15
つ [頓] >> 371

TextAutomationPeer
ってのは、デスクトップアプリのC++から使えるのでしょうか?_?
0374デフォルトの名無しさん2013/12/20(金) 16:37:58.34
そんなことも自分で調べられないゴミが開発かw
0375デフォルトの名無しさん2013/12/20(金) 16:41:31.35
>>373
使えるよ
常識で考えろ
0376デフォルトの名無しさん2013/12/20(金) 16:46:55.34
>>373
使えないよ
常識で考えろ
0377デフォルトの名無しさん2013/12/20(金) 16:54:16.67
>>373
知らないならレスしないで下さい、ウザイだけです。
0378デフォルトの名無しさん2013/12/20(金) 17:43:02.27
ttp://takachan.jpn.org/entry/63

こういうのがありました。
0379デフォルトの名無しさん2013/12/20(金) 18:18:19.10
clangでWin32API使えますか?
0380デフォルトの名無しさん2013/12/20(金) 18:32:01.39
>>379
 >>347
0381デフォルトの名無しさん2013/12/20(金) 18:40:09.07
使えるけどインスコめんどい
0382デフォルトの名無しさん2013/12/21(土) 07:19:38.05
ポーリングは悪らしいが
ボードに入力されるある入力がonになったら〜みたいな処理をしようとすると
ポーリング以外になにか方法ある?

WaitForIO(IOChannel,IOAddress,true)
でfalseの間はスケジューリングして頂かなくとも結構です。
みたいなw
0383デフォルトの名無しさん2013/12/21(土) 08:01:37.19
一般的にポーリングを避けるためには割り込みを使う。

割り込みを有効化した後HLTでCPU自体を止めて、
割り込み処理の中で割り込み無効化してHLT抜ける、とかいうのも定型文だっけ?

Windowsでその辺叩くのはDDKの領分だろうけど、普通のアプリケーションから
シリアル・パラレルポートを汎用IOとして使う場合はポーリングせざるを得ない…かも
0384デフォルトの名無しさん2013/12/21(土) 08:58:54.83
>>383
化石乙
0385デフォルトの名無しさん2013/12/21(土) 09:37:47.19
今はスピンロックだけど書いている事は
間違ってはいないと思うが?
0386デフォルトの名無しさん2013/12/21(土) 10:24:34.50
間違ってるとはどこにも書いていない
0387デフォルトの名無しさん2013/12/21(土) 10:27:17.77
CPUの方が遅すぎてポーリングじゃ間に合わないときは
HLTで止めて待機して割り込みで解除っつうのはありだが
CPUの能力の無駄遣いを避けるために
HLTなんてせず出来ることがあればそちらをやるべき
0388デフォルトの名無しさん2013/12/21(土) 10:29:10.03
漏れは長電話するときは便所でうんこしながらするお。
0389デフォルトの名無しさん2013/12/21(土) 11:47:51.36
Windowsに特定のアプリをインストールするとブラウザから
msbsj://-a12000004/
steam://rungameid/57690
といった特殊なURLにアクセスできるようになるのだけど
これ自作するためのキーワードかサイトあったら教えて下さい
0390片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/21(土) 16:20:11.29
>>389
URLスキーム
0391デフォルトの名無しさん2013/12/21(土) 17:40:45.06
>>389
ないって誰かが言えば信じるの?










情弱の極み
本当にゴミだなwwwwww
0392デフォルトの名無しさん2013/12/21(土) 17:53:53.81
>>391
お前本当に飽きないな
0393デフォルトの名無しさん2013/12/21(土) 18:39:26.24
機知外だとそんなもん
0394デフォルトの名無しさん2013/12/21(土) 21:34:49.24
>>385
スピンロックはポーリングの一種じゃねーの?
>>387
組み込みでは省電力の為にもHLTするんじゃねーの?
0395デフォルトの名無しさん2013/12/22(日) 01:10:06.02
>>390
ありがとうございます

レジストリの登録だけでできるとは思わなかった
Registering an Application to a URI Scheme (Windows)
http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx
0396デフォルトの名無しさん2013/12/22(日) 13:09:26.04
>>395
お前がどう思おうが知ったことじゃない。
基礎からやってない奴は迷惑なんだよ。
0397デフォルトの名無しさん2013/12/22(日) 13:11:55.73
ほほえましいぞ
0398デフォルトの名無しさん2013/12/22(日) 13:13:37.48
キチガイに刃物と言っておく
0399デフォルトの名無しさん2013/12/22(日) 15:51:53.74
>>390の自演に引っかかりやがって
ゴミはスルーしとけ
0400片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 16:15:50.19
>>399
くやしい?
0401デフォルトの名無しさん2013/12/22(日) 18:23:17.27
SDKでVSみたいなドッキングウィンドウは作れないよって
同僚から聞いたのですが、SDKってユーザーアプリでは最も低級だから
ほぼ何でもできると思っていましたが間違いですか?
0402片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 18:30:11.45
>>401
作れる。作ったことあるもん。でも、上流設計ができないと時間の無駄になる可能性大。
0403片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 18:45:18.85
既存のライブラリを使えば、すぐにできる。自分で作るのは多分コスパ悪い
0404デフォルトの名無しさん2013/12/22(日) 18:48:11.67
SDK = Win32API
という認識で良いでしょうか?

Win32APIで出来ない(他のMFCや何かツールキットでは出来る)ことって
あるのでしょうか?
0405片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 18:59:52.38
SDKは開発環境。APIはインターフェイス。
0406デフォルトの名無しさん2013/12/22(日) 19:07:23.37
>>405
ありがとうございます。

Win32APIで出来ない(他では出来る)ことってあるのでしょうか?
0407片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 19:07:29.30
Win32API使えば、利用できるWindowsのすべての機能にアクセスできるから、Windows内部では無敵だろう
0408デフォルトの名無しさん2013/12/22(日) 19:08:43.80
そうなんですか。
ありがとうございます
0409片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 19:22:16.05
Windows外部のハードウェアの機能を使う場合、デバイスドライバというソフトが必要になる。
これはSDKでは(情報不足でほとんど不可能という意味で)作れない。デバイスドライバは
DDKという開発キットを使って作る。DDKを使えば、日本語入力システムさえも作ることができる。
0410デフォルトの名無しさん2013/12/22(日) 19:25:05.24
DDK>SDK>MFC
0411デフォルトの名無しさん2013/12/22(日) 19:26:20.88
DDK>SDK≧MFC
0412片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 19:35:01.65
でもWindows以外でも動かしたいとなると、Java、Qt、wxという選択肢も捨てがたい
0413デフォルトの名無しさん2013/12/22(日) 20:02:24.09
かかってこいよ!
0414デフォルトの名無しさん2013/12/22(日) 22:06:44.67
Gdiplus::Bitmapのコンストラクタに渡すIStream*はどうやって取得するのですか?
0415片山博文MZコスモ ◆T6xkBnTXz7B0 2013/12/22(日) 22:19:38.15
>>414
globalalloc
globallock
globalunlock
createstreamonhglobal
0416デフォルトの名無しさん2013/12/22(日) 22:31:49.99
できること DDK>SDK≧MFC
できてること DDK<SDK<MFC
0417デフォルトの名無しさん2013/12/22(日) 22:42:14.86
>>414
つGiveMeIStream
0418デフォルトの名無しさん2013/12/22(日) 23:25:56.58
GiveMeChocolate
0419デフォルトの名無しさん2013/12/24(火) 15:50:25.73
またゴミが自演しまくってたみたいだな
0420デフォルトの名無しさん2013/12/24(火) 18:00:42.28
>>419
アンチhogeは平日の昼間からこんなところまで来ているのか
0421デフォルトの名無しさん2013/12/25(水) 16:10:35.11
もう学校休みですしおすし
0422デフォルトの名無しさん2013/12/25(水) 18:01:03.15
どこからアンチhogeの話が出てきたんだか
0423デフォルトの名無しさん2013/12/25(水) 20:36:07.68
つか、Win32APIっていつまで使えるの?
XPのサポート終了時まで?
0424デフォルトの名無しさん2013/12/25(水) 22:24:30.28
どっちにしても先が見えないものを使うな馬鹿
0425デフォルトの名無しさん2013/12/25(水) 23:20:47.77
longhornで廃止つってたのがpgrでね
0426デフォルトの名無しさん2013/12/26(木) 14:20:15.27
しめじもやってたらしいな
http://k-tai.impress.co.jp/docs/news/20131226_629189.html
0427デフォルトの名無しさん2013/12/26(木) 15:48:17.51
やっぱ有象無象のデベロッパが出したネット権限つきのIMEとか使うべきじゃねーな
0428デフォルトの名無しさん2013/12/26(木) 18:53:57.02
Simejiはバグだと言いはってるw
バグでしたゴメソでOKww
0429デフォルトの名無しさん2013/12/27(金) 02:24:51.92
バグで通信するかよボケだわな
0430デフォルトの名無しさん2013/12/27(金) 17:04:49.31
現在ログインしているユーザーのドキュメント(マイドキュメント)フォルダの
ディレクトリを取得する方法ってSHGetFolderPath以外にもどんな方法があるの?
0431デフォルトの名無しさん2013/12/27(金) 17:41:48.06
環境変数で取れるかも知れないし
本来の場所以外に書き換えられてるかもしれない
0432デフォルトの名無しさん2013/12/27(金) 18:15:11.24
>>430
Environment.SpecialFolder列挙体は?
0433デフォルトの名無しさん2013/12/27(金) 19:34:25.40
SHGetFolderLocation
0434デフォルトの名無しさん2013/12/27(金) 22:12:55.09
環境変数
0435デフォルトの名無しさん2013/12/30(月) 11:25:04.47
win7のアプリケーションごとの音量を操作したいんだけど
どのapi使えばいい?
0436デフォルトの名無しさん2013/12/30(月) 21:40:24.80
ロールバックしてる
0437デフォルトの名無しさん2013/12/30(月) 23:57:53.58
標準出力がコンソールの場合とリダイレクトされている場合とで動作を変えたいのですが、
標準出力がリダイレクトされているか判別する方法はありますか?
0438デフォルトの名無しさん2013/12/31(火) 00:47:31.68
リダイレクトを判別する方法なんてない。
0439デフォルトの名無しさん2013/12/31(火) 00:53:44.84
>>439
あれ、ないんですか?
例えばmoreコマンドは出力先がコンソールの場合は
画面サイズで出力を一時停止しますけど、
リダイレクトされてる場合は一時停止しません。
なので判別方法が何かあるかと思うのですが・・・。
0440デフォルトの名無しさん2013/12/31(火) 01:06:42.07
コンソールの機能ってことはないの?
0441デフォルトの名無しさん2013/12/31(火) 01:18:11.16
http://scripting.cocolog-nifty.com/blog/2010/01/post-a032.html
0442デフォルトの名無しさん2013/12/31(火) 05:57:34.55
>>436
しばらく気付かんかった・・・

>>437>>439
GetStdHandleして得られたハンドルに対して、GetFileTypeやGetConsoleModeでチェック掛ける。
>>441みたくコンソール専用機能を呼んでエラーを見ても良い
0443デフォルトの名無しさん2013/12/31(火) 21:56:38.82
>>439
isatty
0444デフォルトの名無しさん2014/01/03(金) 22:59:04.18
マルチディスプレイないのでテストができない! 助けて!
0445デフォルトの名無しさん2014/01/03(金) 23:20:32.25
ディスプレイを送ればいいんですか?
0446デフォルトの名無しさん2014/01/03(金) 23:42:20.48
偽ディスプレイドライバ作って下さい。
0447デフォルトの名無しさん2014/01/03(金) 23:56:59.88
偽ドライバですか。
0448デフォルトの名無しさん2014/01/04(土) 00:20:23.42
はい、お願いします。
0449デフォルトの名無しさん2014/01/04(土) 00:49:34.64
Windowsでドライバーを書くのはメーカーの人なんで、このスレでお願いしても
無理じゃないですかね?
というか、かなりハード寄りなので板自体難しいかも。
むしろこの際、Linux板でお願いしたほうが良いかもしれないです。
Linuxユーザーは日頃からドライバを書きなれてると聞きました。
0450デフォルトの名無しさん2014/01/04(土) 00:52:45.39
デバドラのプログラム書いてる人はlinuxユーザーでも少数でしょ
0451デフォルトの名無しさん2014/01/04(土) 00:58:22.14
ネットワーク管理者、アプリケーションプログラマ、ウェブプロデューサ、
業務アプリ開発者、カーネル開発者、ハードウェア開発者、経営者などを
一人で兼務している人もたくさんいますよ。
中にはドライバを書けない人もいるとは思いますけど、そっちのほうが
少数派ですよ。
0452デフォルトの名無しさん2014/01/04(土) 01:22:56.56
>>447
偽って言うか、仮想ディスプレイドライバじゃねーの?
そもそもノーパソの一つでもあればマルチディスプレイなんて楽にテストできる気がするが。
0453デフォルトの名無しさん2014/01/04(土) 16:05:46.41
SDKならともかく、デバドラっつーたらDDKの範疇でしょ
流石に分からんなあ…
0454デフォルトの名無しさん2014/01/04(土) 16:29:16.59
Win7/8.xあたりで音の左右をシステム的に入れ替える事って出来ないですかね?
TabletPCを180度回すと画面は回転しますが音の左右はそのままなので左右を
入れ替えたいです
0455デフォルトの名無しさん2014/01/04(土) 17:08:13.38
スレチ
ドトネ池
0456デフォルトの名無しさん2014/01/04(土) 17:16:56.74
DDK書いてるけど署名が面倒臭い
金かかるからfreeはやだ
0457デフォルトの名無しさん2014/01/04(土) 19:42:49.80
フリーで署名つきドライバ配布してる奴は寄付で賄ってんのかな
0458デフォルトの名無しさん2014/01/04(土) 20:01:47.68
セマフォの使い方について教えてください。

セマフォを使えば、共有資源にアクセスできる数を制限できるらしい
のですが、2以上にする理由がわかりません。

ある資源に同時にアクセスするスレッドが複数ある場合に排他処理を
して保護するのが目的だと思いますが・・・

2以上にするのであれば、排他処理しなくていいのでは?
と思ってしまいます。
0459デフォルトの名無しさん2014/01/04(土) 20:07:01.81
>>458
ドコモなり、AUなり、SBMのサポートに聞け
0460デフォルトの名無しさん2014/01/04(土) 20:16:55.19
>>458
プロセスを跨いで、有限のリソースにアクセス出来るのが
セマフォ。
プロセス内で1つのリソースを排他するならクリティカルセクション使えよ
0461デフォルトの名無しさん2014/01/04(土) 20:21:06.33
例えばDBサーバに接続したいけど同時にたくさん接続するとDBサーバに負荷がかかるから10接続までに制限したいとか、そういうのでどう
0462182014/01/04(土) 20:23:09.13
>>458
リソースが二個あるとかだろ。
0463デフォルトの名無しさん2014/01/04(土) 20:36:27.90
>>462
リソースが2個ならクリティカルセクションを2個用意し、スピンロックを設定したほうが
カーネルモードへの移行がなくてコスト的に安いのですが。
0464デフォルトの名無しさん2014/01/04(土) 20:40:53.75
どうぞご自由に
0465デフォルトの名無しさん2014/01/04(土) 20:44:44.08
ここで聞いても仕方ないよw
0466182014/01/04(土) 20:58:51.58
>>463
どっちのクリティカルセクションで待つの?
あと、リソースが 100個あったらどうする気?
0467デフォルトの名無しさん2014/01/04(土) 21:03:15.50
2こで2なら
100なら100だろ

大丈夫か?
0468デフォルトの名無しさん2014/01/04(土) 21:05:49.47
Wikipediaのセマフォを読んでわからなかったら、また質問にきなさい
■ このスレッドは過去ログ倉庫に格納されています