トップページ⇒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などの質問はそれぞれの言語や開発環境スレで
0044デフォルトの名無しさん2013/11/05(火) 03:38:24.83
>>36
テメーが餌与えるからだろうが責任取れ
0045デフォルトの名無しさん2013/11/05(火) 04:53:45.61
IShellFolderは非推奨
0046デフォルトの名無しさん2013/11/05(火) 04:55:03.08
なんだこれ
44 名前:>sage[2013/11/04(月) 22:03:47.83 ] 投稿日: 自作のプログラムから、エクスプローラの右クリックで表示されるコンテキストメニューを表示しようとしています。
0047デフォルトの名無しさん2013/11/05(火) 07:53:13.70
   /)__∧    Λ_Λ    ∧__(\
   | |`∀´> ◯< `∀´ >◯ <`∀´| |
   |    〈)  \    /  (〉   ノ
 ‐‐‐‐‐‐‐/´ ̄ ̄ ̄ ̄ ̄/‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
 ̄ ̄| | ̄| Win32APIの | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄| 質問を    | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄| 禁止します | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄t_______.t, ̄| | ̄ ̄ ̄| | ̄ ̄ ̄| |
0048デフォルトの名無しさん2013/11/05(火) 21:57:53.52
スレ再取得
0049デフォルトの名無しさん2013/11/05(火) 22:26:53.31
自作のプログラムから、エクスプローラの右クリックで表示されるコンテキストメニューを表示しようとしています。

IShellFolder *pShellFolder;
IContextMenu *pContextMenu;
pShellFolder->GetUIObjectOf(NULL, pItemListLen, &amp;pItemList, IID_IContextMenu, NULL, (void **)&amp;pContextMenu);
HMENU hmenu = CreatePopupMenu();
pContextMenu->QueryContextMenu(hmenu, 0, 0x001, 0x7fff, CMF_NORMAL);

とコンテキストメニューを作成しています。
pItemListにはILFindLastID()で取得した対象のファイルのIDが、
pShellFolderには親ディレクトリを格納しています。

同一フォルダ内のファイルであれば、複数のファイルのコンテキストメニューを作れるのですが、
異なるフォルダにある複数のファイルだと作成できません。
エクスプローラだと検索結果などから異なるフォルダにあるファイルから
コンテキストメニューを出してるみたいなのですが、どうやったら出来るのでしょうか?
0050デフォルトの名無しさん2013/11/05(火) 22:30:09.79
IShellFolderは非推奨
0051デフォルトの名無しさん2013/11/05(火) 22:48:52.94
ループレスはやめてください!
0052デフォルトの名無しさん2013/11/05(火) 23:58:17.76
IShellFolderは根性あるな。これぐらい根性ないと、何をやっても駄目なやつになるからな
0053デフォルトの名無しさん2013/11/06(水) 05:10:21.32
自作のプログラムから、エクスプローラの右クリックで表示されるコンテキストメニューを表示しようとしています。

IShellFolder *pShellFolder;
IContextMenu *pContextMenu;
pShellFolder->GetUIObjectOf(NULL, pItemListLen, &amp;pItemList, IID_IContextMenu, NULL, (void **)&amp;pContextMenu);
HMENU hmenu = CreatePopupMenu();
pContextMenu->QueryContextMenu(hmenu, 0, 0x001, 0x7fff, CMF_NORMAL);

とコンテキストメニューを作成しています。
pItemListにはILFindLastID()で取得した対象のファイルのIDが、
pShellFolderには親ディレクトリを格納しています。

同一フォルダ内のファイルであれば、複数のファイルのコンテキストメニューを作れるのですが、
異なるフォルダにある複数のファイルだと作成できません。
エクスプローラだと検索結果などから異なるフォルダにあるファイルから
コンテキストメニューを出してるみたいなのですが、どうやったら出来るのでしょうか?
0054デフォルトの名無しさん2013/11/06(水) 05:14:59.63
IShellFolderは非推奨
0055デフォルトの名無しさん2013/11/06(水) 19:37:43.43
基地外は伝染する
その感染力は半端ない
流入して来てる可能性もあるが
もともとの住民が感染して
基地外が増殖している可能性も否定出来ない
0056デフォルトの名無しさん2013/11/06(水) 19:41:45.04
Officeなどにゼロデイ脆弱性、Word用いた標的型攻撃も観測
米マイクロソフトは2013年11月5日、Microsoft Officeなどに未修正の脆弱性
(CVE-2013-3906)が存在することを明らかにし、注意を呼び掛けた。
http://www.atmarkit.co.jp/ait/articles/1311/06/news105.html

(前略)
 脆弱性が存在するのは、Windows Vista、Windows Server 2008、
Microsoft Office 2003〜2010とMicrosoft Lync。
Microsoft Graphics ComponentのTIFF形式の画像処理に問題があり、
細工を施したTIFF画像を開くと、攻撃者に権限を奪取され、リモートからコードを実行されてしまう恐れがある。
(後略)
0057デフォルトの名無しさん2013/11/06(水) 22:41:45.84
基地害って感染するの?
0058デフォルトの名無しさん2013/11/06(水) 22:54:43.41
お前は身をもって知ってるはずだろ
0059デフォルトの名無しさん2013/11/07(木) 02:28:31.63
gifファイルについてです
OleLoadPicture、OleLoadPicturePathのどちらからも画像を表示する事はできたのですが
そのままでは最初の1枚目しか表示されません
2枚目以降を表示するにはどうすればいいですか?
0060デフォルトの名無しさん2013/11/07(木) 02:45:04.17
そんなAPIはねぇ
自分で書くかライブラリ使え
0061デフォルトの名無しさん2013/11/07(木) 03:17:38.11
存在しないAPIをきいてくる>>59 = スレ違いの荒らし

>>60
お前は回答する前にスレ違いなゴミクズを追い出せ
優先順位すら決められないのにプログラマを気取ってるクチか?
0062デフォルトの名無しさん2013/11/07(木) 03:25:05.89
このスレはいつでも初心者歓迎ですよ
やさしいお兄ちゃんやお姉ちゃんが教えてくれるよ
追い払うなんてとんでもありません
険悪な雰囲気を作ろうとするのは荒らしですから無視
0063デフォルトの名無しさん2013/11/07(木) 03:34:42.11
IPicture::get_Handleで取得したハンドルはDeleteObjectする必要がありますか?
それともIPicture::Releaseのみでリークは起こしませんか?
0064デフォルトの名無しさん2013/11/07(木) 03:46:01.91
IPicture内部で管理されとるけー、deleteせんでよかばい
0065デフォルトの名無しさん2013/11/07(木) 04:01:43.50
>>60,64
ありがとうございました!
0066デフォルトの名無しさん2013/11/07(木) 12:30:24.23
ほら、>>65が真に受けてるぞw
そろそろ種明かししないとコーディングして
後々訳の分からないバグで悩まされるぞw
0067デフォルトの名無しさん2013/11/07(木) 14:51:12.92
floatを文字にするatofみたいなAPIをさっさと教えてよ
0068デフォルトの名無しさん2013/11/07(木) 15:13:53.85
sprintf(strbuffer, "%f", floatvalue);

s_sprintf だったかも知れん
0069デフォルトの名無しさん2013/11/07(木) 15:16:01.60
市ねこのかすやろう
0070デフォルトの名無しさん2013/11/07(木) 15:16:05.26
sprintf_s(strbuffer, bufferlength, "%f", floatvalue);

だな。
最近使ってないから忘れてるよ。
0071デフォルトの名無しさん2013/11/07(木) 15:17:25.03
>>69
ほんとに死にたくなるからやめて ><
0072デフォルトの名無しさん2013/11/07(木) 16:41:14.03
>>68
ここってスレ違いの話題OKだったの?
じゃあ遠慮なくさせてもらうわ
0073デフォルトの名無しさん2013/11/07(木) 16:45:50.27
APIじゃねぇだろ
0074デフォルトの名無しさん2013/11/07(木) 17:20:12.19
ここはAPIの話だけはNGですよ
0075デフォルトの名無しさん2013/11/07(木) 18:28:26.35
誰でもウェルカム
0076デフォルトの名無しさん2013/11/07(木) 18:30:48.39
山本太郎はよくやった
日本の堅い風潮を打ち破るにはああした人間が必要だ
0077デフォルトの名無しさん2013/11/07(木) 18:51:01.32
サルが石原閣下の真似をしただけ
知能が全くついてきていない
0078デフォルトの名無しさん2013/11/07(木) 18:55:32.45
山本太郎って日本人だったんだ。
0079デフォルトの名無しさん2013/11/07(木) 18:57:58.92
もしかして外国人参政権で議員になれるようになったの?
0080デフォルトの名無しさん2013/11/07(木) 20:39:20.72
StringCchPrintf
0081デフォルトの名無しさん2013/11/08(金) 02:15:16.16
あいつは結局手紙に何て書いたんだろうな
0082デフォルトの名無しさん2013/11/08(金) 11:04:37.14
「知らないならレスしないで下さい。ウザイだけです」って書いたかもな
0083デフォルトの名無しさん2013/11/08(金) 17:47:57.77
陛下は山本太郎なんかにレスしないだろW
0084デフォルトの名無しさん2013/11/08(金) 18:17:02.94
本当に日本を良くしようと思ってる外国人なら政治参加もありだと思うけど、
大抵の外国人はいざというときは母国を優先するだろうし、
本当に日本を良くしようと思ってるかどうかを客観的に評価するシステムは作れないだろうから、
結局のところは反対だな。
0085デフォルトの名無しさん2013/11/08(金) 18:32:14.33
朝鮮の人は清らかな心を持っているらしいね。
0086デフォルトの名無しさん2013/11/08(金) 22:19:40.36
インタビューとかでは、あの手紙には原発のことを書いたとか言ってるけど本当ですか?
あれが本当かどうかを判定するAPIを教えてください
0087デフォルトの名無しさん2013/11/08(金) 23:27:52.82
>>86
video for windows
映像はYOUTUBEで探せ
0088デフォルトの名無しさん2013/11/09(土) 00:28:45.26
昔の番組表を取得するAPIは何ですか?
0089デフォルトの名無しさん2013/11/09(土) 01:09:29.50
YOUTUBE
0090デフォルトの名無しさん2013/11/09(土) 01:19:06.00
つGetOldProgram
0091デフォルトの名無しさん2013/11/09(土) 01:28:07.94
>>72>>73
MSVCRTはランタイムライブラリだから置いとくとしても、
wsprintfとwvsprintfはuser32.dllが提供してるWin32APIだと思うんだがどうよ?
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winuser.h.
Import Library: Use user32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT.
0092デフォルトの名無しさん2013/11/09(土) 05:48:18.06
>>91 %f
0093片山博文MZコスモ ◆T6xkBnTXz7B0 2013/11/09(土) 07:53:06.68
整数化すればfloatだって
float e = fabs(f);
wsprintfA(sz, "%s%d%02d", (f>=0?"":"-"), (int)e, ((int)(e*100))%100);
0094デフォルトの名無しさん2013/11/09(土) 09:52:27.64
%d%02dを%d.%02dに訂正
0095デフォルトの名無しさん2013/11/09(土) 14:33:10.36
訂正しなくても大丈夫
お前がここに書いた電子ゴミなんて誰も読んでないからw
自意識過剰のゴミは何も分かってないなw
0096デフォルトの名無しさん2013/11/09(土) 18:18:17.21
fabsはどこにある
0097デフォルトの名無しさん2013/11/09(土) 18:56:38.90
IEEE754とかの浮動小数点数の規格に依存したくなかったから実装しなかったとかなんかねぇ・・・
MulDivとかInt32x32To64とかで64ビットとかはサポートしてるのに。

Windows3.1とかWindowsNT4とかがサポートしてるアーキテクチャでIEEE754形式のFPU持ってない奴とかあったのかな。
昔はx86もFPUは拡張チップだったよな?
0098デフォルトの名無しさん2013/11/09(土) 19:27:28.84
>>97
3.1の頃はFPU無いCPU多かったよ。
Intel 486SXとか、IBM 486SLC2とか。
0099デフォルトの名無しさん2013/11/09(土) 19:28:34.10
RtlGetRando() って無くなったんですか
0100デフォルトの名無しさん2013/11/09(土) 21:43:18.00
>>98
CPUの話はスレ違いだ消えろゴミクズ
0101デフォルトの名無しさん2013/11/09(土) 22:04:59.62
PC-DOS6.1J/V+MS-Windows3.1Jという組み合わせが多かったのです。
PC-DOSにはすでにアンチウィルスが搭載されていたのです。
まだインターネット以前だったのにです。
0102デフォルトの名無しさん2013/11/10(日) 05:27:25.45
ここはスレ違いの話題OKだからね。

我らが勇者山本太郎を称えよう!
0103デフォルトの名無しさん2013/11/10(日) 13:25:49.43
結局手紙の中身は何だったんだよ
0104デフォルトの名無しさん2013/11/10(日) 13:31:29.20
ホモい手紙
0105デフォルトの名無しさん2013/11/10(日) 14:19:38.21
ホモって実在すんの?
0106デフォルトの名無しさん2013/11/10(日) 18:56:38.49
SetWindowOrgとSetViewportOrgだが
いい解釈の仕方ありませんか?

いっつもどっちがどうだっけ?
ってなるんですが。
0107デフォルトの名無しさん2013/11/10(日) 18:59:29.58
>>106
一般人より劣った脳をしたお前みたいな奴が使うことは想定してねーんだよ失せろ
0108デフォルトの名無しさん2013/11/10(日) 19:04:55.55
>>106
そのまま
セットする ウィンドウ   の 原点を
セットする ビューポート の 原点を

じゃダメかしらん?
0109デフォルトの名無しさん2013/11/10(日) 19:07:02.01
>>108って頭悪そうw
人にものを教えるのに向いてないw
でも自己顕示欲だけは一人前w
0110デフォルトの名無しさん2013/11/10(日) 19:08:15.16
これ以外にどう説明しろと?ow
0111デフォルトの名無しさん2013/11/10(日) 19:10:43.86
>>108
英語くらい読めます
人をバカにするように訳を並べるだけならレスしないでください

気分悪いです
0112デフォルトの名無しさん2013/11/10(日) 19:17:35.04
この自演に何か意味あんのか
病気か?
0113デフォルトの名無しさん2013/11/10(日) 19:59:56.02
APIなんぞまるで無縁なキチガイどもが居座ってるんだろね
0114デフォルトの名無しさん2013/11/10(日) 20:01:23.88
自己紹介乙
0115デフォルトの名無しさん2013/11/10(日) 20:31:13.90
>>106 Win16の質問はスレ違いです
0116デフォルトの名無しさん2013/11/10(日) 20:33:54.37
CreateWindowExってWindow作ってないじゃん嘘つき
0117デフォルトの名無しさん2013/11/10(日) 20:40:34.98
>>116
巣に帰ってくれ
0118デフォルトの名無しさん2013/11/10(日) 20:42:27.43
うるさいゴミ
0119デフォルトの名無しさん2013/11/10(日) 21:49:15.09
そんなこといったらCreateFileとかどうすんだよ。
0120デフォルトの名無しさん2013/11/10(日) 22:11:15.19
そんなこといったらCreateDialogとかリソースから呼んでるだけだろ
0121デフォルトの名無しさん2013/11/10(日) 22:19:37.02
アンクノウン
0122デフォルトの名無しさん2013/11/10(日) 22:20:49.18
CreateKanojo
も彼女を作ってくれるわけじゃないじゃん
0123デフォルトの名無しさん2013/11/10(日) 22:22:02.13
CretorisKanojoなら俺の隣で悶絶してるが
0124デフォルトの名無しさん2013/11/10(日) 22:38:05.42
ギャグセンス皆無
0125デフォルトの名無しさん2013/11/10(日) 22:40:48.66
MakeLove
0126デフォルトの名無しさん2013/11/10(日) 22:45:25.94
*Kanojoは全て内部でDestroyされてるからな
0127デフォルトの名無しさん2013/11/10(日) 22:56:07.65
俺がアクティベートを終えて飽きた彼女を中古市場に流す
お前らは中古の彼女のライセンスを必死で買う
こうやってうまく世の中が回ってるわけだ
0128デフォルトの名無しさん2013/11/10(日) 22:57:49.72
中古マン
よく熟れてます
0129デフォルトの名無しさん2013/11/10(日) 23:26:02.44
機能してねえなこのスレ
0130デフォルトの名無しさん2013/11/10(日) 23:36:47.94
ここで解決させてしまったら知恵コインを貰えないからね
0131デフォルトの名無しさん2013/11/10(日) 23:42:41.26
DestroyWorld();
0132デフォルトの名無しさん2013/11/11(月) 01:04:35.40
131の電源が切れた
0133デフォルトの名無しさん2013/11/11(月) 01:08:18.63
GetLastError() == OUT_OF_MP
0134デフォルトの名無しさん2013/11/11(月) 04:26:03.74
>>130
なに、まさか2chの質問系スレの荒らしってそんなクソ下らん理由で発生してたの?
質問サイトは元々転載塗れ未解決塗れの検索ノイズだからあまり好きじゃなかったんだが、
荒らしまで量産してるとか、それがホントならもうどうしようもない害悪じゃねぇか。
0135デフォルトの名無しさん2013/11/11(月) 05:36:42.46
そういうのがもし目的なら質問サイトでは答えてると言う事になるし
質問者を乞食と煽ってた連中自身が特典乞食だったわけだ

ここで聞く時は検索して質問サイトに無い時がほとんどじゃないのか
後は登録もしてない・する気の無い人
0136デフォルトの名無しさん2013/11/11(月) 07:35:22.51
そりゃ利用者が2chの糞や乞食みたいなのばかりになったら辞めたくもなる罠


ソフウェア・ツールなどのフリーツール提供,およびサポートの終了について.
http://www.activecell.jp/

長年にわたり提供して参りましたEasyComm,EasyGPIB等のフリーツールにつきまして,
以下の理由により提供とサポートを終了させて戴きました.

●提供,サポートを終了する理由
 ・お問い合わせいただくトラブルの要因のほとんどがEasyCommやEasyGPIBなどのフリーツール以外の部分であるため,
事実上VBAの使い方や,シリアルポート,GPIB,アプリケーション,ドライバの特性に関する回答に集中する.
 しかし,僅かな情報を基に原因を推測し,実証するためには多くのアイデアや時間,機材を要するが,
ハードウェア・ソフトウェア環境の多様化により対応が困難になった.
 ・新規に開発される様々なハードや新規OS,アプリケーションのバージョンアップに対する実装テストなどの時間的な余裕が無い.
 ・掲示板やメールに対するスパム攻撃などが激しく,サポート環境の維持が難しい.
 ・トラブル発生時にご質問をいただくことはあるが,完全なフリーツールとして提供し,
さらにサポートを続けている姿勢に賛同してくれるメールは皆無に等しい.
 従って,提供を続ける意味は無い.

●謝辞
 長年にわたってご利用いただきましたことに感謝いたします.
 また,僅かではありますが励ましのメールをいただいたことがあり,
その数本のメールのおかげでここまで続けてくることが出来たと実感しております.
 ありがとうございました.
(ペンネーム木下隆)

 簡易型GPIBコントローラ一キットGP232,および絶縁型USB/シリアルISS-SE1につきましては,
製造および販売をシステム技研株式会社が行うことになりました.
 サポートは今後も継続させていただきますが,商品につきましては下記販売店にてご購入くださいますようお願い申し上げます.
(以下略)
0137デフォルトの名無しさん2013/11/11(月) 13:54:51.09
http://blog.inasoft.org/article/80279625.html

どうせろくにテストせずにリリースしてたくせに
絶対に動作しない部分を指摘されたらブログで愚痴ったくせに
0138デフォルトの名無しさん2013/11/11(月) 14:00:41.40
warota
0139デフォルトの名無しさん2013/11/11(月) 15:29:56.19
VBAの使い方とか、答えたくない質問は答えなきゃいいのに
スルーできなくて重荷に感じていたとしたら自爆だろ
0140デフォルトの名無しさん2013/11/11(月) 15:53:20.31
mciSendCommandで再生中の音量を変更するのはどうすればいいですか?
調べて出てきたMCI_SETAUDIOやMCI_DGV_SETAUDIO_PARMSは定義されていないと出ます
Vista Home上でVC++2010EEを使用しています
0141デフォルトの名無しさん2013/11/11(月) 16:00:34.04
digitalv.h(297): /* values for the dwItem parameter of MCI_DGV_SETAUDIO_PARMS */
digitalv.h(299): #define MCI_DGV_SETAUDIO_TREBLE 0x00004000L
digitalv.h(300): #define MCI_DGV_SETAUDIO_BASS 0x00004001L
digitalv.h(301): #define MCI_DGV_SETAUDIO_VOLUME 0x00004002L
digitalv.h(302): #define MCI_DGV_SETAUDIO_STREAM 0x00004003L
digitalv.h(303): #define MCI_DGV_SETAUDIO_SOURCE 0x00004004L
digitalv.h(304): #define MCI_DGV_SETAUDIO_SAMPLESPERSEC 0x00004005L
digitalv.h(305): #define MCI_DGV_SETAUDIO_AVGBYTESPERSEC 0x00004006L
digitalv.h(306): #define MCI_DGV_SETAUDIO_BLOCKALIGN 0x00004007L
digitalv.h(307): #define MCI_DGV_SETAUDIO_BITSPERSAMPLE 0x00004008L
digitalv.h(309): /* values for the dwValue parameter of MCI_DGV_SETAUDIO_PARMS
digitalv.h(310): used with MCI_DGV_SETAUDIO_SOURCE */

digitalv.h(927): typedef MCI_DGV_SETAUDIO_PARMSW MCI_DGV_SETAUDIO_PARMS;
digitalv.h(929): typedef MCI_DGV_SETAUDIO_PARMSA MCI_DGV_SETAUDIO_PARMS;
0142デフォルトの名無しさん2013/11/11(月) 16:04:05.03
うぜーなAPIの話するんじゃねーよスレ違いにもほどがあんだろ
0143デフォルトの名無しさん2013/11/11(月) 16:26:06.11
>>140
そんなことも調べられないクズはプログラミングなんかしなくて結構
脳がないクセに手出して情報乞食か
■ このスレッドは過去ログ倉庫に格納されています