[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/26 11:03 / Filesize : 178 KB / Number-of Response : 859
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build85



1 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 20:07:21 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

過去スレ、関連リンクは>>2-10くらい。

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

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build84
pc12.2ch.net/test/read.cgi/tech/1259478896/

641 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 22:49:03 ]
フラグでも何でも使ってリターンさせりゃいいだろ

642 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 22:51:07 ]
ここはAPIスレなのでAPI使って回答しなさい

643 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 22:51:36 ]
あ”?

644 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 22:54:56 ]
あぴ♥

645 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:05:34 ]
>>637
じゃあWM_CLOSEは?

646 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 23:55:08 ]
WM_CREATEやWM_DESTROYはOSが送ってくるメッセージであって
プログラマが送るメッセージではない

647 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 01:02:34 ]
頭が固いと640みたいな発想になるのかな

648 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 04:27:25 ]
JScriptとJavaScript
昔はWSH専用コードがJScript
HTMLに埋め込まれているのがJavaScriptで
ほぼ通った。
しかし.NETが出て10年以上経つた現在
JScriptとはほぼJScript.NETのことを指す
でいいんじゃね?(つまりWSH専用コード
もJavaScriptと統一。同じ文法なんで)

649 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 04:58:58 ]
コテつけろや キチガイ



650 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 05:42:55 ]
>>647
頭が固いのではなくプリエンプティブマルチタスクOSに関する基礎知識がないものと思われる

651 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 06:49:12 ]
>TerminateThreadを不用意に使うとメモリリークが起こったりする
原因になる

「夕焼けが出ると明日は快晴」
と同じ信頼レベルで概ね正しいが、100%正しいわけではない。

脳軟化症気味だから、ちょっとコ難しい横文字が出ると
100%正しいことなんだと、右辺と左辺を等式で
結んでしまうんじゃ?

652 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 08:04:50 ]
このツンデレめ。下3行が「べ、べつにあなたの〜」に対応するわけだな。

653 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:30:41 ]
HTMLに埋め込まれてるのもIEの場合JScript

654 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:34:37 ]
msdn.microsoft.com/en-us/library/d1et7k7c(VS.85).aspx

を見れば、MSのECMAScript実装が「JScript」である、ってことぐらいわかると思うんだけどな・・・。
当然、ブラウザだからどう、なんてのは関係ない。

655 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 11:51:14 ]
関係はあるだろ
MSの実装がJScriptならMSのブラウザならJScriptということになる

656 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:00:07 ]
なんでIEでは<script lang='JavaScript'>なんてHTML
読むと一見正常動作するように見えて実は...
というデマが流れたりしかねないんでさ
そういう些細な話はもうやめたら?

657 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:02:53 ]
文脈の読めない馬鹿乙。

658 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:10:34 ]
  ▄▄      ▄▄▄     █  ▄█
▄██▄▄   ▄▄▄▄▄  ▀▀▀▀▀▀█▄▄▄▄▄  █
▄█▄▄▄▄  ▀   █   ▀▀▀▀▀▀  █    █
 █▄         █   ▀▀▀▀ ▀▀▀█▀▀▀ █
  █▄  █    ▄█   █▀▀█    █    █▄
   ▀▀▀   ▀▀▀    ▀▀▀▀    ▀     ▀▀
    ▄▄▄▄▄▄      ▄▄▄
 ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀    █
     █▀        █    ▀▀█▀      ▀▄
     █         █▀▀▀   █   █▄   ▀
     █▄▄▄      █  ▄▄▄      ▀▀
               ▀    ▀▀▀


659 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:24:09 ]
JScriptとJScript.NETは違うんだから、後者を指したいなら
JScript.NETと明示的に言うか、そうでなければ、誤解の起こらない
それなりの文脈のもとでJScriptといわなければだめだろう



660 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:25:33 ]
一緒だと考えてるのはMVPくらいだろ?

661 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:28:05 ]
>>640
終了用のEventを用意したり
PostThreadMessageで終了用メッセージを投げたり

662 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:40:56 ]
何?JavaScriptとJScript.NETが違うって?
常識じゃん。それって

663 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 12:43:10 ]
JavaScriptとJScriptも違うのは常識だけどな

664 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:10:53 ]
SpiderMonkeyもV8もJavaScriptとは違うと言えるな。

665 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:12:58 ]
SpiderMonkeyはJavaScriptだけどな。

666 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:24:06 ]
JavaScriptは言語仕様であり、かつその実装のこと
ECMAScriptとはJavaScriptやJScript等の言語を共通化するために作られた言語仕様
SpiderMonkeyはJavaScriptの実装のコード名
JScriptはECMAScript互換の言語仕様及び実装のこと

まとめると

SpiderMonkeyはJavaScript
JScriptはJavaScriptではない
ECMAScriptはJScriptではないが、JScriptはECMAScriptの一種
ECMAScriptはJavaScriptではないが、JavaScriptはECMAScriptの一種

667 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 13:29:41 ]
  ▄▄      ▄▄▄     █  ▄█
▄██▄▄   ▄▄▄▄▄  ▀▀▀▀▀▀█▄▄▄▄▄  █
▄█▄▄▄▄  ▀   █   ▀▀▀▀▀▀  █    █
 █▄         █   ▀▀▀▀ ▀▀▀█▀▀▀ █
  █▄  █    ▄█   █▀▀█    █    █▄
   ▀▀▀   ▀▀▀    ▀▀▀▀    ▀     ▀▀
    ▄▄▄▄▄▄      ▄▄▄
 ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀    █
     █▀        █    ▀▀█▀      ▀▄
     █         █▀▀▀   █   █▄   ▀
     █▄▄▄      █  ▄▄▄      ▀▀
               ▀    ▀▀▀


668 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:30:19 ]
APIと何の関係があるまとめなんだ?>>MVP

669 名前:デフォルトの名無しさん mailto:sage [2010/01/17(日) 17:54:24 ]
バージョンが違うだけ



670 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:03:36 ]
OpenProcessで開いたプロセスの処理速度を2倍、3倍などの任意の速度へ変えたいのですが
何かそれっぽいAPIがありましたら教えてください。

671 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:14:26 ]
処理速度?優先度の間違いだよな…?
優先度ならSetPriorityClassとか
CreateToolhelp32Snapshotでスレッド列挙してからSetThreadPriorityとか…

CreateToolhelp32Snapshotは今は別な方法あったような気がする
あったはず
覚えてないけど

672 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:27:03 ]
いや優先度じゃなくて、よく処理速度です。
フリーのソフトを例に出すと「Ragud Mezegis」でやっているような処理です

673 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:41:55 ]
dependency walkerでRagud MezegisとDLLを見た感じでは
タイマーAPIのフックしてるだけみたいだ

SetWindowsHookEx辺りで対象プロセスに侵入して
ImageDirectoryEntryToData辺りでインポートアドレステーブルを探して
VirtualProtectで書き換え可能にして
参照アドレス書き換えればいい

674 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 02:43:41 ]
なんか難しそうですがありがとうございました

675 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2010/01/18(月) 03:50:54 ]
ファイル→プロパティ→セキュリティで表示される、 user のアクセス許可を許可、あるいは拒否
をプログラムから変更するにはどうすればよいのでしょうか?

環境は Visual C++ 2005, Windows XP です

676 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 04:03:15 ]
aclSetEntriesInAcl 既存のACL(アクセス制御リスト)に新しいアクセス制御情報、
または新しい監査制御情報を結合することで新しいACLを作成


677 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 04:05:59 ]
>>675
つ ttp://www.geocities.jp/rasuxo/win32.html


678 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 04:18:31 ]
昼間は糞みたいなレスしかしないくせに
夜間は頑張るじゃないか君達

679 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 04:34:37 ]
朝ですが



680 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2010/01/18(月) 05:13:39 ]
>>676-677
ありがとう!
挑戦してみます

681 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:11:45 ]
>>641
>>661
そのスレッドでメッセージループみたいな
ブロッキング関数をwhileで回してた場合はどうするの?

682 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:29:03 ]
ブロックしない方法にしたらいいじゃないか

683 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 01:31:41 ]
何がブロックしてるかによって解決方法は違うんじゃね。

GetMessageだったらPostすればいいし、
イベントオブジェクトなら持ってる奴が所有権放せばいい。
ブロッキング関数なら非ブロッキング関数使うなり。

万能解を求めるから強引になるんじゃないの?
頭やわらかく行こうぜ。

684 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 02:07:31 ]
standby listに無理やり読み込ませるAPIみたいなものってないの?

685 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 02:44:41 ]
無いね。

686 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:21:42 ]
エディットやリストボックスを画面上から消すにはどうすればいいんだ?
DestroyWindowてのを試したが何も起きなかった

687 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:55:04 ]
>>686
エディットやリストボックスのウィンドウハンドルが合っているか確認する。
エディットやリストボックスがDestroyWindowを呼び出すスレッドに属しているか確認する。

688 名前:デフォルトの名無しさん [2010/01/19(火) 21:30:27 ]
>エディットやリストボックスがDestroyWindowを呼び出すスレッドに属しているか確認する。

どういうこと?コントロールを生成したスレッドじゃないと消せないってことなの?

689 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 21:54:05 ]
別のスレッドで作成したウィンドウを DestroyWindow 関数で破棄することはできません。



690 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 09:09:42 ]
ウィンドウのサイズ変更で、
縮小できるサイズを制限する方法教えてください

691 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 09:45:30 ]
GETMINMAXINFO

692 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 20:01:14 ]
CreateWindow関数をでテキストボックスを作成し
SetWindowTextでボックスに文字を入れたいのですが
ボックス内をクリックしないとSetWindowTextで入れた文字が画面に描画されません
InvalidateRect関数で再描画をしてみたのですがやはり反映されないようです・・・
どのようにすれば、テキストボックス内に文字をすぐ描画することができますか?

693 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:14:49 ]
>>692
SetWindowTextだけで反映するよ

static HWND hEdit;//or グローバルでHWND hEdit;
・・・
hEdit = CreateWindow... 
・・・
SetWindowText(hEdit,".....");
確認してみて。

694 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:38:30 ]
>>693
ちょっとやってみます。
ありがとうございます。

695 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:49:21 ]
キーボードで左右上下に何かを移動させるようなゲームを作りたいんだけど
キー入力がある度に背景のマップも再描画しないとならないの?

696 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:50:01 ]
無効じゃない領域は再描画しなくていいよ

697 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:05:35 ]
スクロールするなら移動して背景について新たに表示が必要になった部分だけ描画する

698 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:27:13 ]
IMEパッドみたいにマウスで文字を書くプログラムを作りたいんだけど
MouseMoveと何を使えばいいですか?
マウスで直線を描くプログラムならできるのですが・・・

699 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:31:45 ]
>>698
直線で曲線を近似すればいいと思うよ。



700 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:54:23 ]
>>699
マウスポインタの始点と終点をLineTo関数で繋ぐことしかできないんで・・・
どうすれば曲線の近似をかけますか?

701 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:04:42 ]
>>700
俺とて素人だから大きなことは言えないが
たとえば0.1秒ごとに点を取ってつなぐとか。

702 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:06:54 ]
試しにさぁ
MouseMoveが来るたびにx,yにSetPixelしてごらんよ

点が集まれば線になることは分かるだろ
点をでかくするのもいいだろう

703 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:11:29 ]
本に書いてあった方法だが、>>702のようにすると飛び飛びの点々になるだけだから、
MouseMoveでLineToを呼べばちゃんと繋がるとのこと

704 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 00:12:00 ]
GDI+のGraphics::DrawCurveならスプラインが描画できるな。

705 名前:698 mailto:sage [2010/01/22(金) 00:45:09 ]
timer使ったりしてるんですけどなかなかうまくいきません・・・
けど、いろいろ試そうと思います。
みなさん、ありがとうございます。

706 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:43:50 ]
case WM_TIMER
pt.x=LOWORD(lParam);
pt.y=HIWORD(lParam);

ってできないんだっけ?

707 名前:698 mailto:sage [2010/01/22(金) 02:42:09 ]
あ、linetoを2回使ったらできました!
皆さんのおかげです。
ありがとうございました。

708 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 03:19:24 ]
マウスで曲線描く場合
一般的には始点制御点終点の3点からベジエ曲線を描くと比較的簡単
ja.wikipedia.org/wiki/%E3%83%99%E3%82%B8%E3%82%A7%E6%9B%B2%E7%B7%9A

709 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 03:45:56 ]
>>706
LPARAMは常にマウス座標が入ってんのか
面白いw





710 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 19:04:37 ]
GetMessagePosとかなんとか

711 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:52:11 ]
TRUEって打とうと思ったのにTERUってなっててワロタんですがどうしたらいいですか?

712 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 21:58:34 ]
#define TERU TRUE

713 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:02:57 ]
座標xが0〜10yが0〜10
の範囲に線が引かれているかどうか確認するプログラムを作りたいのですが
どうすればいいか思いつきません、誰か知恵を貸してください

714 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:17:54 ]
お前センス無いからもう諦めた方がいい

715 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:37:44 ]
そこをなんとか、頼みます

716 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:06:32 ]
>>715
一度その線を描き
GetPixelの類で(0,0)〜(10,10)までの座標の点色を1個1個確かめるという
バカでもわかる方法があるけど
まともなレスを求めるなら
線にも色々あるのでどんな線なのか
0〜10までの刻み幅はどの程度なのか
端数の処理方法はどうなってるのか
このあたりは最低限欲しいところ。

717 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:25:02 ]
すみません
線はLineTo関数で書く普通の線です。
例えば、100*100ピクセルの正方形内にどんな形でもいいので線が引かれていたら1を出力
線が引かれていなかったら0を出力するみたにしたいです。
説明が下手ですみません。


718 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:37:12 ]
>>717
線数を数える変数でも作って、LineToで線を描くときにカウントするのは駄目なの?
正方形の範囲外にも線が引かれる可能性があるなら、線を描く時にマウスの座標で範囲チェックも実施するとか。

719 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 02:51:04 ]
>>717
線分&矩形のあたり判定なので
レーザーアリシューティングゲームのソースでも見なさい
速さや精度が必要ないなら
いったん描画してGetPixelで調べるのがいちばん簡単



720 名前:717 mailto:sage [2010/01/23(土) 04:49:14 ]
レスありがとうございます
GetPixcelでやって見ようと思うんですが
RGBの値をうまく取得できません。すべて255,255,255になってしまいます。
下のようにやったのですが、何がいけないのでしょうか?

COLORREF color;

hdc=BeginPaint(hWnd,&ps);
color=RGB(0,0,255);
SetPixel(hdc,10,10,color);
int r=GetRValue(GetPixel(hdc,10,0));
int g=GetGValue(GetPixel(hdc,10,0));
int b=GetBValue(GetPixel(hdc,10,0));
wsprintf(buff,TEXT("%d %d %d"),r,g,b);
MessageBox(NULL,LPWSTR(buff),NULL,MB_OK);


721 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 05:14:33 ]
>>720
10,10 に 0,0,255をセットしつつも
10,0の座標を見てる

722 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 07:02:03 ]
GetPixelが遅いのは.NET通したときだけで、API叩く分には速いの?

723 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 07:13:37 ]
遅い。
一端DIBに転送してからシステムメモリ上で確認した方がいい。

724 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:01:16 ]
出る質問全てが中学生クラスの質問レベルだったり単純な数字のミスだったりで萎える
小学生か?

725 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:14:37 ]
>>7211
すみません、ありがとうございます

>>724
すみません。。

726 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:15:29 ]
最近の小学生は中学生クラスの質問をするのか。
ゆとり教育を止めて正解だったようだな。

727 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:18:01 ]
すまないと思うなら1日は自分で悩めよ低脳

728 名前:デフォルトの名無しさん [2010/01/23(土) 10:38:26 ]
SHAutoCompleteを使わずにコンボボックスで入力補完を行う方法を教えてください。

729 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:52:11 ]
>>728
CLSID_AutoCompleteで作ったAutoCompleteオブジェクトをどうこうする。
詳細は以下を参照。
User Interface - Windows Shell - Shell Developer's Guide
- Application Support - Using Autocomplete



730 名前:デフォルトの名無しさん [2010/01/23(土) 11:08:47 ]
>>729
蟻がd

731 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 12:31:17 ]
テーマとかビジュアルスタイルを設定した、ボタン等のコントロールのイメージは、どのようにすれば取得できますか。

732 名前:デフォルトの名無しさん [2010/01/23(土) 12:32:35 ]
レジストリの中で、Explorerのコンテキストメニューを作り出すための
ファイルの「新規作成」メニュー用のキーとその扱い方について教えて
ください、これの言語対応について。

WindowsXpまでは、この「新規作成」されるファイルのファイル名は日本語
バージョンのOSでは確かに日本語の名称になっていました。
たとえば、'.rtf' の場合、rtffile の「新規リッチテキストドキュメント」
でした。

ところが、Vistaですとこれが「Rich Text Document」といった英語名になっていて、
それでもExplorerではメニューは日本語の名称で現れ、かつ新規作成もされていました。
これはWin32APIで日本語に変換できるものか、それともどこかに言語別の対応データが
レジストリにあるのでしょうか?

733 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 13:50:48 ]
>>732
実データは実行ファイルやDLLの文字列リソースに入っていることが多いな。
レジストリにはそのリソースへの参照文字列が入っている。
FriendlyTypeNameとか、ShellNewのItemNameとか。
拡張子に関連付けられた名前なら、AssocQueryStringで取れた気がする。

これ以上は、世界のどこかにいる関連付けマイスターにでも訊いてくれ。
歴史的経緯もあってか複雑怪奇過ぎて、俺も詳しくは知らん。

734 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:19:36 ]
>>732
成功した暁には、是非その操作を一つの関数にまとめ、貴方の謹作Win32APIとしてフリーに公開して下さると一同感激します。

735 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:23:35 ]
名前は
GetNewDocumentDefaultNameWhenNewDocumentOfRightClickContextMenuOfExplorer辺りでしょうか?

736 名前:732 [2010/01/23(土) 14:47:39 ]
>>733
>FriendlyTypeName, ShellNewのItemName, AssocQueryString など

なるほど!そういえばVistaにはこれらのキーがありますね、これらを
取得して調べてみます。ありがとうございました!!


737 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:50:39 ]
どこを見てるのかわからないけど、「@filename,resource」の形式なら、
SHLoadIndirectString() とかで取れるよね。

738 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:57:41 ]
>>734-735
過去ログ見れとか検索しろとかいうよりか
2ch仕様のWin32APIとしてまとめてDLLをどっかの
サイトにソースごと置いておいてくれると有り難いよ
な。確かに。

739 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 16:00:56 ]
GetPixelより早いの無いの?



740 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 16:10:10 ]
LONG WINAPI GetPixel2ch( HBITMAP hmembitmap,int x,int y)
C++用にはインポートされておらずマクロで定義されているので
早い。

741 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 16:43:37 ]
>>739
GetDIBits






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<178KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef