- 1 名前:デフォルトの名無しさん [2007/04/18(水) 01:54:51 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 477 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 13:53:06 ]
- 不可能
- 478 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 13:54:27 ]
- Shell_NotifyIcon から タスクトレイアクションを invoke できるようにするために窓が必要
- 479 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:00:08 ]
- なんか最近この質問多いな
- 480 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:05:29 ]
- 間欠泉のようなもんだから(2回目)
- 481 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:09:08 ]
- タスクトレイ と フック は源泉なのでしょう
- 482 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:24:49 ]
- フックは多少ややこしいから分からんでもないけど…
トレイアイコンの方は潔癖症に近くねぇ? いいじゃねーかウィンドウ一つくらい
- 483 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:30:09 ]
- メッセージ通知用ウィンドウなんてたくさん使われているよ。DDEとかシステム周りでもね。
- 484 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:30:28 ]
- そもそも「窓作らずメッセージ受け取れますか?」ってやってみればすぐわかるじゃねーか
- 485 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:40:48 ]
- それよりもまずテンプレに沿ってMSDN読んで来い
msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shell_notifyicon.asp
- 486 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:52:16 ]
- EnumWindowとかで窓一覧を取得するとあきれるほど非表示ウィンドウだらけだからな。
いまさら一つ増えたところで・・
- 487 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:55:10 ]
- Winsock の Async の面倒見るのも見えない Window でやりくりしてるな
- 488 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 14:57:17 ]
- まあ落ち着けよ
- 489 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:06:42 ]
- WindowがなくてもHWNDもらう方法はないの?
- 490 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:08:13 ]
- >>475
やってみた MainDllないではグローバルインスタンスハンドルにコピーできてるみたいだけど makehookを呼び出すとNULLになってるみたい
- 491 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:09:38 ]
- 逆に考えるんだ
makehook内で参照してるのがグローバル変数ではないのではないかと考えるんだ
- 492 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:13:20 ]
- >>476
HWND_DESKTOP名義で登録してHOOK
- 493 名前:477 mailto:sage [2007/04/30(月) 15:13:39 ]
- >>489
メッセージ送信先のウィンドウをデスクトップにでもしておいて グローバルフックで定義したメッセージを引っ掛ければできなくはない ウィンドウ作らない分フックにリソース消費するけどねw
- 494 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:15:07 ]
- 久々に綺麗なケコ-ン
- 495 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:28:18 ]
- ウィンドウズ自体の欠陥ですか
- 496 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:35:31 ]
- いいえ
- 497 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 16:50:13 ]
- / / . : ヘ/! \
// / . /: : ∠、ム| . ヽ / ィ . / :/|: |: :/ ノ: 人: ハ i/ . : . | .|{‐ |=ヘ{‐'! ` =ナ左、 V:|: .ハ / | :|: : |: :八 | o ヽ| ´ o ∨/: i | |:i: : . 、 |{ ヘ! .彡 , ミ、 /メ| . ハ| ヽ|ヽ: : .`| .三´ _____ ̄彡'/ . ://リ > .\ |ニ. 二、,二.ヽ| /: // / : : ハ`` V: : : : :ン∠イ : : ヽ ァハハ八八ノヽノヽノヽノ \ノ \ / \ / \ / . : :/ : \ \――/ /: :|: : : . :ヽ / . : : : :ィ: > ` ̄ イ: : 、 、、: : : : .ハ / . :/i/ "´ |  ̄ | `^``゙^\:、 : . ハ i/ . :/ へ ノ __ Vニ、 ヽi、:、: i ハ i:/ ∠.... iく__ 彡⌒ソ > ‐ 、 ヽi、! V / ̄、 ̄\\ ∠ニ -‐_厂 ヽ. ` / |: レ  ̄ ̄` 厂| ̄,r ̄- 、: |. i / .|/ 厂 | '´ V: 丶 「 ̄ ̄`ヽ/. : : : . . / ハ . : : : : : . V/ ̄`ヽ ,ノ二二.ヽ {. : : : : : :∧ヽ/∧: : : : : : : : :} . ニニヽ < ̄ィ―- 、ヽV: : : : : :\//: : : : : : : : ノ//. --t、ヽ `7 ヽ.ハ: : : : : : : :`´|: : : : : : : : : {彡''´ |/
- 498 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 17:14:45 ]
- >>473
そもそもDllMainでuser32.dllの関数を呼び出してはいけない(もちろんMessageBoxも)
- 499 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 17:15:45 ]
- >>492-493
そっちのほうがよっぽど気持ち悪いんだが潔癖症の方々はウィンドウを作らないこと自体 が目的化してるんですかね。健康のためなら死んでもいいみたいな。 >>489とか見てると釣りのようにも思えるけど
- 500 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:02:07 ]
- やってみることに意味があるんだろう
無いけど
- 501 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:07:31 ]
- ShellExecuteでファイルを開くと新しいウィンドウで開かれますが、
既存のウィンドウ内に表示させることは可能でしょうか? 具体的にはswfなどのファイルを、BMPをペタペタ貼るような感じで使いたいのですが・・・
- 502 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 18:29:52 ]
- ActiveXでFlashコントロールをホストすればー
- 503 名前:デフォルトの名無しさん [2007/04/30(月) 19:22:13 ]
- っていうかWindow作るのダサいし
- 504 名前:デフォルトの名無しさん [2007/04/30(月) 20:09:44 ]
- MSXML6.0でXMLをロードするときに関数にIXMLDOMDocumentをポインタで引き渡すと値が返ってきません。
関数の内部での値はとれているのですが。 こういう仕様なのでしょうか? OKの場合 CComPtr<IXMLDOMDocument> xmldom; if(CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&xmldom) != S_OK){ return; } xmldom->put_async(VARIANT_FALSE); xmldom->load(_variant_t(FileName), &result); if(result != VARIANT_TRUE){ return; }
- 505 名前:デフォルトの名無しさん [2007/04/30(月) 20:11:04 ]
- NGの場合
if(LoadXML(FileName,xmldom) == false){ return; } bool LoadXML(const char* FileName,IXMLDOMDocument *xmldom) { VARIANT_BOOL result; if(CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&xmldom) != S_OK){ return false; } xmldom->put_async(VARIANT_FALSE); xmldom->load(_variant_t(FileName), &result); if(result != VARIANT_TRUE){ return false; } return true; }
- 506 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 20:18:34 ]
- 引数でポインタを返したければ、その引数はポインタのポインタである必要がある、って
いうCの基本のお話なのかな?
- 507 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 21:09:37 ]
- ×bool LoadXML(const char* FileName,IXMLDOMDocument *xmldom)
○bool LoadXML(const char* FileName,IXMLDOMDocument **xmldom)
- 508 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 21:16:44 ]
- まあ、ポインタ参照にしてもいいけどネ
- 509 名前:デフォルトの名無しさん [2007/04/30(月) 22:21:03 ]
- >>491
その可能性もあるけど そうするともうどうしようもなくないか? >>498 へー
- 510 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:46:27 ]
- #define STRICT
#include <windows.h> #include <windowsx.h> #include "ResHOOKTEST.h" #include "HOOKTEST.H" static HWND hWndmain; static HINSTANCE hInst; LRESULT CALLBACK mainDlgProc(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam){ switch(message){ case WM_COMMAND: if(wparam==HOOKON){ makehook(); return TRUE; } if(wparam==HOOKOFF){ unhook(); EndDialog(hDlg,TRUE); } default: return FALSE; } return TRUE; } int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); UNREFERENCED_PARAMETER(nCmdShow); hInst=hInstance; LoadLibrary(TEXT("HOOKTEST.dll")); DialogBox(hInstance,"MYDLG",NULL,(DLGPROC)mainDlgProc); return 0; }
- 511 名前:デフォルトの名無しさん [2007/04/30(月) 22:48:04 ]
- あああああああもうだれかたすけてえええええええええええええ
- 512 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 22:48:21 ]
- page11.auctions.yahoo.co.jp/jp/show/reviews?aID=n50365155
- 513 名前:504 [2007/04/30(月) 23:08:00 ]
- >>506
ポインタで引き渡しているのに、ポインタのポインタで渡さなければならないのですか? すみません。この辺理解がよくできてないです。 >>507 変更してみたのですが、 xmldom->put_async(VARIANT_FALSE); の箇所のメンバ指定の方法がよくわかりません。 こういう感じで変更してみたのですが、コンパイルエラーが無くなりませんでした。 *(xmldom)->put_async(VARIANT_FALSE); APIよりC言語の基本のほうを勉強したほうがよさそうですね・・・
- 514 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 00:38:58 ]
- >>513
(*xmldom)->put_async(VARIANT_FALSE); '->'の方が優先順位が高い。 もちろん、CoCreateInstanceの方も (void**)xmldom に直してあるよな。 後CLSID_DOMDocumentだと、MSXML3以前のインスタンスが返されていると思う。 MSXML4以降の機能を使いたければ、個別のCLSIDを指定する必要がある。 MSXML6なら、CLSID_DOMDocument60って感じで。詳細は英語版MSDN。
- 515 名前:491 mailto:sage [2007/05/01(火) 02:07:50 ]
- >>510-511
今思ったんだけどさー 別にhInstanceをグローバル変数にコピーしなくても GetModuleHandle(”dll名”)に置き換えれば良いんじゃないの
- 516 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 02:16:32 ]
- さすがジョースター卿w
発想の転換だなw
- 517 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 04:02:47 ]
- >>515
だめです
- 518 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 08:58:43 ]
- >>473 DLL側本体は int makehook(HINSTANCE)
>>510 利用側は makehook(); 根本から間違ってねーか?
- 519 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 09:36:11 ]
- UrlDownloadToCacheFileでWeb上の頻繁に更新されるファイルを取得した場合、
キャッシュ済みのデータが戻ってきたりで必ずしも最新のファイルでない場合がよくあるのですが、 強制的に更新させる方法はないのでしょうか? 自分でソケット使って書くのマンドクセ('A`)
- 520 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 09:42:18 ]
- ファイルを一度削除してから再度実行すれば?
- 521 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:05:39 ]
- #include <windows.h>
#define EXPORT extern "C" __declspec(dllexport) HINSTANCE hinst; BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD dwDllMainEvent,LPVOID lpvReserved){ if(dwDllMainEvent==DLL_PROCESS_ATTACH) hinst = hinstDLL; return TRUE; } EXPORT int func(void){ char buf[15]; wsprintf(buf,"%d",hinst); MessageBox(NULL,NULL,buf,MB_OK); } dllにして外部から呼び出すとインスタンスハンドルはコピーされている 460=461がコード内で妙なことしてるとしか思えない
- 522 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:07:34 ]
- VC買え
- 523 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:14:31 ]
- Windowsの窓ありきな設計思想に問題があるんじゃないかな。
- 524 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:19:36 ]
- static HMODULE g_hModule = NULL;
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: g_hModule = hModule; break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; }
- 525 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:20:46 ]
- >>523
非表示の窓を作れないorやたら面倒なら確かに問題があるかもな
- 526 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 10:21:02 ]
- >>510
どこでGetProcAddressしてるの?
- 527 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 11:21:16 ]
- GUIを必要としないのに非表示の窓を作るのは倫理的に間違っている。
- 528 名前:デフォルトの名無しさん [2007/05/01(火) 11:22:50 ]
- 知らないならレスするな
- 529 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 11:26:22 ]
- GUIが必要だからタスクトレイに表示するのでは( ̄ー ̄)
- 530 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 11:39:23 ]
- >>527
ネットワークサービスだけ立ち上がればいいのに、GUIでしか起動できないWindowsは間違っている。 だからCUIのみでも使えるLinuxでも使えば?
- 531 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 11:53:53 ]
- クッキー焼いてみたの、ちょっと味見してくれない?
勘違いしないでね、別にあんたの為に作ったんじゃないんだからね。
- 532 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 12:15:12 ]
- Longhorn ServerはついにGUIレスモードが
- 533 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 12:22:11 ]
- そもそもサービスは・・・
- 534 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 12:39:43 ]
- >>531
わっふるわっふる
- 535 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 13:33:10 ]
- >>532
当然タスクトレイも使えないわけだが ウィンドウはいらないけどタスクトレイは必要なんて頭のおかしい要求する奴以外は 問題ないわな
- 536 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 14:28:36 ]
- タスクトレイのアイコンでクリック連打するとクリックした回数に応じて
他アプリを立ち上げるランチャーなんてどうだろう
- 537 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 14:33:31 ]
- つクイック起動
- 538 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:17:38 ]
- ppmフォーマットの画像を読み込ませてウィンドウに表示したいのですが
どうしたらいいですか? LoadImageだとppmは読めないので困ってます
- 539 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:20:20 ]
- ppmをDIBに変換すればいいんじゃね
- 540 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:23:14 ]
- ppmはグレイスケールの画像で、fscanfで独自に読み込んで
るんですけど、そのDIBには頑張れば変換出来そうですか?
- 541 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:27:33 ]
- できるけど、そもそもLoadImage使おうとしたのは何なんだ
- 542 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:28:31 ]
- CreateDIBSection → BitBlt のコース
WM_PAINT で SetPixel ぐるぐる回すコース
- 543 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:40:40 ]
- LoadImageで読み込めたら表示も楽に出来ると
思ってました・・・ CreateDIBSectionってやつで頑張ってみようと思います
- 544 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 15:46:10 ]
- Susie Plugin とか使うとか
// 懐かしい響きだな
- 545 名前:デフォルトの名無しさん [2007/05/01(火) 18:30:14 ]
- SQLConfigDataSourceでMySQLをODBCに登録する方法を教えてください
- 546 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 18:36:53 ]
- OOの話でよく、
「OOはデータと操作とカプセル化しちゃって、その部品を使うこと」 みたいなこと書いてあるの見ることあるけど、 これって構造化の話だよな?
- 547 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 18:49:47 ]
- >>546
構造化と言うと、普通はDijkstraの「gotoやめれ」でしょ。OOよりだいぶ前。
- 548 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 19:00:35 ]
- OO はカプセル化が基本ではあるが、
ポリモーフィズムが一番の肝だと思うんだぜ。
- 549 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 19:22:09 ]
- >>518
>>473はためしに書き直してみただけ
- 550 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 19:32:46 ]
- >>527
不合理ではあるが、HWND_MESSAGE なんてのもあるな。
- 551 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 19:53:39 ]
- ネ申
- 552 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 21:24:43 ]
- >547
構造化は、TopDownとBottomUpと複合設計って事だよ。
- 553 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 21:32:30 ]
- >>545
SQLConfigDataSourceでODBCにMySQLを登録する方法を教えてください の間違いじゃね? これ、C:\Program Files\Common Files\ODBC\Data Sourcesフォルダ下に ファイル置くだけじゃなかった?
- 554 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 21:42:39 ]
- >>519
亀レス気味だが、 IBindStatusCallback::GetBindInfoが呼び出された時に、 BINDF_GETNEWESTVERSIONフラグ返せばいいんじゃね? 使ったことないから保証はしないが。
- 555 名前:553 mailto:sage [2007/05/01(火) 21:46:58 ]
- >補足
それでも、素でDSNファイルを作るんなら、 以下のサイトで接続文字列をチェックし、 (msdn2.microsoft.com/ja-jp/library/ms130822.aspx) lpszAttributesを作成する。 各パラメータはNULLでつなぎ、最後だけNULLを2つ繋ぐ。 (参考:msdn.microsoft.com/library/en-us/odbc/htm/odbcconfigdsn.asp?frame=true) lpszDriver は、"MySQL ODBC 3.51 Driver"かな? んで、 SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, lpszDriver, lpszAttributes); ではだめか?
- 556 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 22:09:45 ]
- >>521
#include <windows.h> #include "ResHOOKTEST.h" #include "HOOKTEST.h" LRESULT CALLBACK mainDlgProc(HWND hDlg,UINT message,WPARAM wparam,LPARAM lparam){ switch(message){ case WM_COMMAND: if(wparam==HOOKON){ func(); return TRUE; } if(wparam==HOOKOFF){ EndDialog(hDlg,TRUE); } default: return FALSE; } return TRUE; } int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); UNREFERENCED_PARAMETER(nCmdShow); /*LoadLibrary(TEXT("HOOKTEST.dll"));*/ DialogBox(hInstance,"MYDLG",NULL,(DLGPROC)mainDlgProc); return 0; } でよみだしたけどやっぱり無理だお
- 557 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 22:55:40 ]
- VK_KANAが立っているのに
- 558 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 23:01:15 ]
- しかし飽きもせず、おまえらフック大好きだよなー
- 559 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 23:09:41 ]
- しかしフック以前の段階で詰まってる罠
- 560 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 23:26:28 ]
- 僕ハッカー!
- 561 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 23:27:36 ]
- 僕バッカー
- 562 名前:デフォルトの名無しさん [2007/05/01(火) 23:28:14 ]
- 俺チンコ
- 563 名前:デフォルトの名無しさん mailto:sage [2007/05/01(火) 23:47:57 ]
- フックはひとつのDLLで二つとかセット出来ますか?
- 564 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 00:26:04 ]
- 『日本初・民営刑務所 囚人が「ソフト開発」』だってよw
ある意味俺らは囚人だww
- 565 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 00:31:03 ]
- >>563
聞く前にまずやってみろ SetWindowsHookExのパラメータ見ればわかりそうなもんだが >>556 もうめんどくせーから www.uploda.net/cgi/uploader4/index.php?file_id=0000012798.zip でDLL作れ
- 566 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 08:02:53 ]
- 初心者ですみません。
gdi+のライブラリの中身を解析したいのですが、可能でしょうか? それともうひとつ、図々しいですが jpgファイルの構造を教えてくれるところはないですか? DIBのピクセルビットを操作するようにjpgのピクセルを操作したいのです。 お願いします。
- 567 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 08:13:28 ]
- >>566
スレ違いだと思うが・・・ jpeg header formatでググる Code Projectを漁る www.codeproject.com/bitmap/iptc.asp などなど OleLoadPictureFileでDCに乗せるとかいろいろ
- 568 名前:デフォルトの名無しさん [2007/05/02(水) 08:29:10 ]
- アタッマきた
- 569 名前:567 mailto:sage [2007/05/02(水) 08:49:01 ]
- 俺が先に云うね
567にカチンときたので教えません。 バーカ! >>568 これでいい?
- 570 名前:566 mailto:sage [2007/05/02(水) 10:07:04 ]
- >>567
ありがとうございます。 試してみます。
- 571 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 10:39:54 ]
- >>566
GDI+は、ソース公開されていないよ。 逆アセンブルするんだとか言うなら誰も止めはしないが、せいぜいライセンスは気にかけておけ。 JPEGは、画像を圧縮して記録していて、解凍しないと画像は取り出せない。 仮に編集するとしたら、編集終了後にJPEGとして保存するために再び圧縮することになる。
- 572 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 10:42:05 ]
- 不可逆の圧縮に対して解凍というのは違和感有りまくり
- 573 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 10:55:00 ]
- >>572
同意。 今の時代は質よりも、 聞こえればいい、見えればいいの時代なのね
- 574 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 10:55:19 ]
- JPEGはハフマンの強さを見せ付けられる圧縮技術。
- 575 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 10:59:50 ]
- フーリエ先生も自分の考えてたことが数百年後に役に立つと予想出来たであろうか
- 576 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 11:17:38 ]
- >>572
冷凍食品は不可逆でないのか?
- 577 名前:デフォルトの名無しさん [2007/05/02(水) 11:36:04 ]
- それは屁理屈
展開でいいじゃん
|

|