1 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:39:56 ] スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。 やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5 くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
2 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:40:26 ] 58 ttp://pc11.2ch.net/test/read.cgi/tech/1191781463/ 57 ttp://pc11.2ch.net/test/read.cgi/tech/1189255282/ 56 ttp://pc11.2ch.net/test/read.cgi/tech/1186989201/ 55 ttp://pc11.2ch.net/test/read.cgi/tech/1184853465/ 54 ttp://pc11.2ch.net/test/read.cgi/tech/1181645965/ 53 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/ 52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/ 51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/ 50 ttp://pc11.2ch.net/test/read.cgi/tech/1171721448/ 49 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/ 48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/ 47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/ 46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/ 45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/ 44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/ 43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/ 42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/ 41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/ 40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/ 39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/ 38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/ 37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/ 36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/ 35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/ 34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/ 33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/ 32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/ 31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/
3 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:40:39 ] 30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/ 29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/ 28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/ 27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/ 26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/ 25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/ 24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/ 23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/ 22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/ 21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/ 20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/ 19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/ 18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/ 17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/ 16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★ 15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★ 14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html 13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html 12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html 11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html 10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html 9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html 8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html 7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html 6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html 5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html 4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html 3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html 2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html 1 ttp://pc.2ch.net/tech/kako/991/991576947.html
4 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:40:49 ] - MSDN ホームページ msdn.microsoft.com/library/ msdn2.microsoft.com/en-us/library/ www.microsoft.com/japan/msdn/ - MSDN ライブラリ msdn.microsoft.com/library/ja/ - MSDN 2 ライブラリ msdn2.microsoft.com/ja-jp/library/ - 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ - Google www.google.com/ - MSDN ライブラリ 2007 年 6 月版 VisualR Studio 2005 Service Pack 1 ドキュメントを含む www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja - Platform SDK Update (for Windows Vista) www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja (Windows(R) Server 2003 R2 Platform SDK Full Download) www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm - Microsoft(R) Windows(R) Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
5 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:41:02 ] - Win32 API入門 wisdom.sakura.ne.jp/system/winapi/ - Win32 プログラミング入門 www7.plala.or.jp/keny01/ - Advanced Windows (書籍) www.amazon.co.jp/exec/obidos/ASIN/4756138055 -おまけ dat落ちしている過去スレが見れるかも。Build19が見たい人、余裕のある人は●でも買ってやってくれ。 www.2chsearch.info/index.php?b=tech makimo.to/cgi-bin/search/search.cgi?q=Win32API&andor=AND&sf=2&view=table&D=tech
6 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:41:15 ] 以上
7 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 02:03:53 ] >>1 乙
8 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 07:44:49 ] 前スレ最後の方で返り血の不統一が話題だったけど、 MS内部では、マック好みが多いってホント?
9 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 07:56:37 ] ロバート・フリップはiPod派だよ
10 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 00:54:12 ] 質問です キーボードからの入力をフックして、仮想キーコードを置き換えるプログラムを作ろう思い、 SetWindowsHookEx()でWH_KEYBOARD_LLにフックをかけて、 フック関数側ではlParamからKBDLLHOOKSTRUCT構造体にアクセスし、仮想キーコードを変更するようにしたのですが、 このプログラムを起動した状態でメモ帳に何か文字を入力しても、キーコードが変更されず打った文字がそのまま出てきてしまいました。 フック関数からMessageBox()表示させることはできたので、フック関数自体は呼び出されている様です。 もしかするとWH_KEYBOARD_LLでは仮想キーコードの取得はできても置換はできないのでしょうか?
11 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:05:24 ] >もしかするとWH_KEYBOARD_LLでは仮想キーコードの取得はできても置換はできないのでしょうか? 概ねそんな感じ WH_KEYBOARD_LLで送られてきたキー情報を書き換えても メッセージキューのメッセージには影響しない
12 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:08:52 ] そういうのってデバドラ書かないと無理じゃなかった?
13 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:17:53 ] いや、置き換えだけならWH_WNDPROCでWM_KEY***とか見張ってればおk 目的のキーのWM_KEY***が来たら、仮想キーコード書き換えて PostMessageしなおせばいい
14 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:23:46 ] 解説 GetMsgProc フックプロシージャは、メッセージの検討と変更を行えます。このフックプロシージャがシステムへ制御を返した後、GetMessage または PeekMessage 関数は、そのメッセージを変更結果と共に、最初にその関数を呼び出したアプリケーションへ渡します。 アプリケーションがこのフックプロシージャをインストールするには、WH_GETMESSAGE フックタイプと GetMsgProc フックプロシージャへのポインタを指定して、SetWindowsHookEx 関数を呼び出します。
15 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:25:45 ] つまりはMSDN嫁。と
16 名前:10 mailto:sage [2007/11/12(月) 01:37:29 ] 素早い返信ありがとうございます なるほど、やはり取得しかできないメッセージを捕まえてたんですね… 沢山キーワードを頂けたので調べながら作り直してみたいと思います
17 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 06:31:31 ] >>13-14 その方法ってGetKeyState/GetAsyncKeyStateとかも置き換えられたっけ?
18 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 08:14:15 ] 置き換えるって言うか… 各スレッドはキーの状態を保持したキーボードマップを持ってて GetKeyStateはそこからキー情報を取ってくる キーボードマップはスレッドがGetMessageかPeekMessageした時に更新される で、WH_GETMESSAGEはメッセージがキューから取得される直前にフックを呼ぶ 後はどうなるか分かるよな
19 名前:デフォルトの名無しさん [2007/11/12(月) 10:33:55 ] どのスレで聞くべきか迷いましたがここで質問させていただきます。 他のアプリケーションのウインドウを画像として取得するにはどうしたらよいのでしょうか?
20 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 10:45:10 ] HDC様を取得してみよう
21 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 11:02:25 ] なんだそれw
22 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 11:48:56 ] ビットマップのHDC様といっしょにBitBltでGo!
23 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 12:17:01 ] XP以降ならPrintWindow 2000以下なら方法は無し
24 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 13:24:47 ] SDKって上書きしていいの?
25 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 13:29:45 ] 意味が分からん インストールの話なら一度アンインストールしとけ
26 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 13:49:12 ] というかSDKといってもいくつかあるからな Windows SDK 6.0なのか、Platform SDK最新版(今Server2003用か?)か
27 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 14:02:37 ] >>24 OSから入れ直しに決まってんだろ。
28 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 15:43:36 ] WinAPIでツールボタンを使ったウィンドウを作ろうと思ったのですが、 comctl32.dll、バージョン 5.82.2900.2982、エラー発生アドレス 0x0001d465 のようなエラーが出ます。WindowsXPHome,コンパイラはMinGWのgcc3.4.5,リソースコンパイラはwindres2.17.50です。ソースは下のようになっています。 *WndProc.c LRESULT CALLBACK WindowProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam){ HINSTANCE hInst; HWND hToolBar; TBBUTTON tbb[]={{0,IDM_OPEN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0},省略{5,IDM_TOOL5,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0}}; switch(message){ case WM_CREATE: InitCommonControls(); hInst=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE); hToolBar=CreateToolbarEx(hwnd,WS_CHILD|WS_VISIBLE,ID_TOOLBAR,6,hInst,ID_TOOLBMP,tbb,6,0,0,16,16,sizeof(TBBUTTON)); return 0; 省略 *resource.h #define ID_TOOLBAR 100 #define ID_TOOLBMP 101 #define IDM_OPEN 102 省略 #define IDM_TOOL5 107 *resource.rc #include "resource.h" ID_TOOLBMP BITMAP DISCARDABLE "control.bmp" また、このページを参考にしたのですがまったく同じように作っても同じエラーが出ました。 wisdom.sakura.ne.jp/system/winapi/common/common8.html 環境が問題なのでしょうか。だとしたら解決策などはあるのでしょうか。 ご教授願います。
29 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 15:53:52 ] とりあえずデバッガで追いかけてみたりしたかしら?
30 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 16:45:25 ] >>29 すいません、試していませんでした。今gdbでやってみたら Program received signal SIGSEGV, Segmentation fault. 0x5ab7d465 in ImageList_AddMasked () from C:\WINDOWS\system32\comctl32.dll と出ました。ImageList_AddMaskedを調べるとビットマップのイメージマスク関連のようですがそこまでしかわかりませんでした。 WindowProcにブレークポイントを設定し、hToolBarの内容を見てみると0xffffffffでしたがやはりこれが問題でしょうか? いろいろ考え試してみましたがどうにもわかりません。ご教授願います。
31 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 16:50:02 ] >hToolBarの内容を見てみると0xffffffffでした INVALID_HANDLE_VALUEだろそれw 作成失敗してるw
32 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 16:58:29 ] ちがう。 CreateToolbarExの失敗時の戻り値はNULL。 でも0xFFFFFFFFが有効なハンドルって事はないから・・・。
33 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:12:18 ] おそらくImageList_AddMaskedの中で 無効なビットマップハンドル使ってるんだろうな 試してないがGetWindowLongに失敗してない? WM_CREATEってまだウィンドウ作成されてないからhWndって無効なハンドルの気が で、無効ハンドルのせいでインスタンスハンドル取れない→イメージリソースが取れない。と 試しにGetModuleHandle(NULL);にしてみろ
34 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:15:20 ] WM_CREATEでなら、 CREATEPARAMS const* pcs = (CREATEPARAMS const*)lParam;として、 pcs->hInstanceとすればインスタンスハンドルが取れる。
35 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:15:51 ] CREATESTRUCTだったorz
36 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:31:30 ] >>28 です。 >>33-35 すべて試しましたが結果は同じでした。 hInstのインスタンスハンドルは$2=0x7c953288で取れているようです。 また、hwndのハンドルも取れています。 コードをすべてどこかにアップロードしてしまったほうが解決が早いでしょうか…?
37 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:35:01 ] 結局CreateToolbarExって成功してるの?
38 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:37:40 ] >>WM_CREATEってまだウィンドウ作成されてないからhWndって無効なハンドルの気が どんだけw
39 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 17:49:40 ] >>1 乙
40 名前:19 mailto:sage [2007/11/12(月) 18:01:53 ] >>20-23 PrintWindowでいきたいと思います。 ありがとうございました。
41 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 18:07:46 ] >>36 hInstが0x7c953288ってどう考えてもおかしいだろ つーかこの程度のバグを解決できないスキルならMinGWなんて使わずVC使えよ
42 名前:デフォルトの名無しさん [2007/11/12(月) 18:23:58 ] ビットマップでボタン作れますか? マウスがボタンに重なったら、ボタンに使われているビットマップを変更する等の処理もしたいのですが、
43 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 19:16:21 ] >>42 ボタンにビットマップ張ったらいいんでは?
44 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 19:27:00 ] どうやって張るんですかね? 本等にもあまり載っていなくて苦難してます。
45 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 19:31:40 ] 質問です。 プログラムを動かそうと考えているマシンにはプリント用のネットワーク出力ポートがいくつかありますが、 EnumPortsを呼ぶとPORT_INFO_2構造体にはそれぞれ pMonitorName : TCPMON.DLL pDescription : Standard TCP/IP Port fPortType : 11 という値が入ります。 これらについて個々のIPアドレスを知る方法はありますでしょうか?
46 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:00:15 ] >>44 普通に ボタン ビットマップ でググれば出てくるが
47 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:13:40 ] >>46 ググッてきます!!!
48 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:43:43 ] >>28 です。 resource.rcに#include "resource.h"の記述をしないとなぜかウィンドウ自体は表示されます。 ですがビットマップイメージがボタンに張られていない状態です。 当たり前といえばそうなのですが、この情報から何かわかることはあるでしょうか? たびたびすいません、ご教授願います。 >>37 プログラムが異常終了してしまうので成功していません。 >>41 おかしいのですか…どのようにおかしいのかわかりますでしょうか? ソースをすべてアップロードしてみました。たびたびすいません、どこが悪いのかご教授願います。 >>28 に書いたソースよりいくらかいじったので違う点がありますが基本的に同じです。 www.dotup.org/uploda/www.dotup.org2842.zip.html
49 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 21:44:20 ] ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆【一番クリックした国が優勝】参加者求ム!☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ イギリス人天才プログラマが運営する前代未聞の無料ブラウザゲーム、clickclickclick.com/ ただひたすらクリックし、国別の総クリック数を世界中で競い合う! 究極にバカバカしくそして意味がなく、ひたすら時間の無駄でなんの得にもならない、だがそれが(・∀・)イイ! ライバルはハンガリー、そして台湾!! GAME2から参戦し、現在GAME27開催中! VIPで発祥し現在2ch全土から結集したクリック兵達で日本チームは戦っている! 意味のない事に全力を傾ける、それが2ちゃんねるクオリティ!! 独自のクリックツール開発競争も熱く、各国のプログラマが全力で優秀な兵器開発をしている!! 日本の技術力の高さを世界に見せつけてやろうぜ! プログラマ、Flashゲーム製作者、動画職人、AA職人、絵師、DJ、wiki編集blog編集者、データ分析者etcも募集中! ツール放置参加もできるので、PCのスペックに自身のある奴、CPUに空きのある奴、時間が余ってる奴もぜひ参加してくれ! 本スレッド 【簡単多重】一番クリックした国が優勝【8砲門】 wwwww.2ch.net/test/read.cgi/news4vip/1194741194/l50 ※落ちているときはここから1発検索 www.clickjapan.jp/find2ch.php 日本チームの有志によるまとめサイトポータル www.clickjapan.jp/ ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
50 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:32:12 ] >>28 > リソースコンパイラはwindres2.17.50です。 これは、リソースに日本語が入っているとダメだったような… ひょっとして、そっち関係とか。
51 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:32:28 ] >>48 だからVC使えと(ry デバッガだけでもVCを使う価値は十分にあると思うが、どうしてもMinGWを使わなければならない理由でもあるのか?
52 名前:デフォルトの名無しさん [2007/11/12(月) 22:37:23 ] WindowsはZIPを解凍するAPIを標準で持っているんでしょうか? また、あるとしたらどのバージョンからなんでしょうか。
53 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:41:39 ] ねーよ
54 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:47:42 ] >>48 ビットマップが24ビットだからじゃね? 256色以下にしてみ
55 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:50:18 ] パソコンの画面をキャプチャーしてメモリ内に格納したいのですが、 GetDCでデスクトップのデバイスコンテキストを取得し、 GetPixelで1ピクセルずつ取得する方法より、効率の良い方法は何かあるでしょうか?
56 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:52:53 ] DIB
57 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:13:33 ] >>52-53 ZIPフォルダを実現する関係上、ZIPファイルはシェルフォルダとして読み書きできる。 Me/XPから標準搭載だが、98ではPlus!に付いてきたはず。 また、2000でもMeからDLLを持ってくれば使える。 ようするにWindowsのバージョンなんて当てにしないで、 実際に試してみて成功すればOKという方針で行け。
58 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:18:59 ] >>55 BitBlt
59 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:19:51 ] >>57 OS再インスコしたら真っ先にregsvr32 /u zipfldr.dllなんだが そんな不確かな物に頼るぐらいなら普通にunzip32やzlibでも使えばいい
60 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:20:33 ] >>55 1ピクセルごとじゃなくて普通にBitBltじゃだめなのか
61 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 09:29:25 ] >>59 自分で機能切ってるヤツまで知ったこっちゃねーだろ・・・
62 名前:デフォルトの名無しさん [2007/11/13(火) 09:32:21 ] delphiのぐだすれで質問したらすれ違いと言われたのでここに来ました。 WindowsXPのアクティベーションとかで使用しているようなハードウェアハッシュを 自前のプログラムでも使用したいのですが どうやったら取得できますでしょうか。 すれ違いでしたら誘導願います。
63 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 10:50:43 ] >>61 そもそもなぜ圧縮フォルダをプログラムから直接利用する必要があるのかサッパリなんだが 外部DLL不要、世界最小のZIP解凍ソフト!とか作りたいのかねぇ
64 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 12:04:19 ] >>28 です。 >>54 本当にありがとうございます。解決しました。
65 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 14:08:15 ] >>63 お前、とことん読解力ないな
66 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 14:21:45 ] ( ´,_ゝ`)プッ
67 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 14:42:28 ] 言語問わずWin32APIが呼び出せるインタプリタ環境ってありますか?
68 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 14:49:17 ] Perl
69 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:23:49 ] >>68 ありがとうございます、調べてみます
70 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 16:22:08 ] PowerShell
71 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 17:05:04 ] >>70 こんなものもあるんですね、不勉強ですみません
72 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 22:34:14 ] APIとか一寸試したい時に、そういうのが欲しいとちょっと思わなくもないが、 結局Cや、GUI絡みでもMFC使えば簡単に試せるからなあ。
73 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 01:04:06 ] >>56 ありがとうございます。調べて見ます >>60 >>58 取得した画面をファイルに出力したりネットワークで送信したりしたいのですが、 BitBltだと、出来ませんでした
74 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 01:08:18 ] そういう場合はGetDIBitsで検索
75 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 06:05:51 ] >>72 環境勝手にいじれない(非開発の)PCではAPI使うのにofficeのVBAしかなかったりするんだよ… MSはPowerShell を優先度の高い更新に含めやがれ あるいは会社のPCをすべて2008にしてください
76 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 06:23:03 ] .NETは結局XPに標準搭載されなかったんだっけか
77 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 10:13:29 ] 標準搭載しなくていいよ
78 名前:デフォルトの名無しさん [2007/11/14(水) 11:30:13 ] ファイルだの日時をコピーもしくは変更するAPIを教えてください
79 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 12:09:27 ] SetFileTime GetFileTime
80 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 12:09:41 ] 日本語でおk
81 名前:78 [2007/11/14(水) 13:12:30 ] フォルダでした。 ところでこれってFATでも機能するのでしょうか?
82 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 13:33:53 ] 解説ぐらい読んで来い msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpsysinf/html/_win32_getfiletime.asp
83 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 14:56:30 ] SendMessageで書き直したいのですが、どのように書き直せばよいのか教えてください。 (VB2005です)↓ 'キーコード送信 Dim DownUp As Integer = 0 Dim Down As Integer = 1 Dim Up As Integer = 2 Private Sub KBD(ByVal KEY_CODE As Byte, ByVal 状態 As Integer, ByVal ms As Integer) Sleep(ms) If 状態 = 1 Then Call keybd_event(KEY_CODE, 0, 0, 0) ElseIf 状態 = 2 Then Call keybd_event(KEY_CODE, 0, &H2, 0) ElseIf 状態 = 0 Then Call keybd_event(KEY_CODE, 0, 0, 0) Call keybd_event(KEY_CODE, 0, &H2, 0) Else End If End Sub
84 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 16:09:01 ] keybd_eventがやってることはSendMessageじゃエミュレートできないと思うんだが
85 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 16:11:05 ] 場合による
86 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 16:14:41 ] キーイベントはポストだろ
87 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 16:16:27 ] ポストだとどんな感じですか?
88 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 16:19:42 ] マニュアル嫁
89 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 17:31:09 ] ポストはポストでも、マルチポストだろ
90 名前:デフォルトの名無しさん [2007/11/14(水) 21:50:10 ] いろんな方が質問されている内容ですがうまくいかないので質問させてください。 WS_EX_LAYERED、SetLayeredWindowAttributes、LWA_COLORKEY、IDB_CHRISTALについて 「定義されていない識別子です。」というエラーでコンパイルできません。 ソースは以下のサイトを見ながら書いています。 www.kumei.ne.jp/c_lang/sdk4/sdk_346.htm 環境はVC++6.0、OSはWindowsXP SP2です。 やってみたこと ・ServicePack6 の適用 ・Windows Server 2003 SP1 Platform SDK の PSDK-x86.exeをダウンロードしてインストール →C:\Program Files\Microsoft Platform SDK\Bin\Orca.Msi を実行 ・ソースに#include<WinUser.h> を追記 対処法がありましたら教えていただきたいです。
91 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 21:56:14 ] VC++のインクルードディレクトリの設定を変えろ。 新しいPlatform SDKのインクルードディレクトリを指すように。 winuser.hは昔も今もwindows.hの中でインクルードされるから、 自分でインクルードを明記する必要はない。
92 名前:デフォルトの名無しさん [2007/11/14(水) 22:33:26 ] VC++のディレクトリとPlatFormSDKのディレクトリで 階層構造が多少違うようなのですが、、、、 で、適当にやったらインクルードファイルがオープンできませんってなりました・・・。(;つД`) メニューのツール -> オプション -> ディレクトリ タブ の中の設定を変更したんですが違いました?
93 名前:90=92 mailto:sage [2007/11/14(水) 22:42:22 ] WS_EX_LAYERED については警告はでなくなりましたが 下記エラーが出ます。インクルードディレクトリの指定がマズイのでしょうか? error LNK2001: 外部シンボル "__imp__SetLayeredWindowAttributes@16" は未解決です
94 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 22:43:10 ] _WIN32_WINNTとかWINVERとかじゃね?
95 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 22:52:14 ] >>75 ExcelあるならスクリプトからExecuteExcel4MacroでCALL Win32API
96 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 23:05:20 ] >>93 インクルードパス同様、ライブラリパスも設定する必要があるぞ。
97 名前:90=92=93 mailto:sage [2007/11/14(水) 23:05:55 ] >>94 ソース冒頭で #define _WIN32_WINNT 0x0500 を指定しています。 WINVERというのが良くわかりませんが #define WINVER 0x0400 と指定したところではエラーの内容は変わらずでした。
98 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 23:12:44 ] >>97 つーかVC6で使えるSDKの最終バージョンって2003年2月ぐらいの奴じゃなかったっけ? 一応2003SDKとかも使えなくも無いがリンクエラー出ることあるからやめといた方がいいと思うぞ
99 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 23:16:43 ] >>93 ライブラリのパス
100 名前:90=92=93=97 mailto:sage [2007/11/14(水) 23:29:14 ] できました━━━━(゚∀゚)━━━━!!!!。 ありがとうございました。