- 1 名前:デフォルトの名無しさん [2008/04/02(水) 10:21:31 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage 【前スレ】 Win32API質問箱 Build63 pc11.2ch.net/test/read.cgi/tech/1204600558/
- 2 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 10:21:53 ]
- - MSDN ホームページ
www.microsoft.com/japan/msdn/ - MSDN ライブラリ msdn.microsoft.com/library/ msdn.microsoft.com/library/ja/ - MSDN2 ライブラリ msdn2.microsoft.com/en-us/library/ msdn2.microsoft.com/ja-jp/library/ - MSDN ライブラリ (ローカル版) www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja - Windows SDK & Platform SDK www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en 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 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
- 3 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 10:22:06 ]
- - Google
www.google.com/ - 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ - Win32 API入門 wisdom.sakura.ne.jp/system/winapi/ - Win32 プログラミング入門 www7.plala.or.jp/keny01/ - Advanced Windows (書籍) www.amazon.co.jp/dp/4756138055 -おまけ Build19が見たい人で余裕のある人は●でも買ってくれ。
- 4 名前:デフォルトの名無しさん [2008/04/02(水) 10:22:49 ]
- 62 ttp://pc11.2ch.net/test/read.cgi/tech/1202060403/
61 ttp://pc11.2ch.net/test/read.cgi/tech/1199514664/ 60 ttp://pc11.2ch.net/test/read.cgi/tech/1196874830/ 59 ttp://pc11.2ch.net/test/read.cgi/tech/1194701996/ 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/
- 5 名前:デフォルトの名無しさん [2008/04/02(水) 10:23:03 ]
- 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/ 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/
- 6 名前:デフォルトの名無しさん [2008/04/02(水) 10:23:27 ]
- 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
- 7 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 12:22:01 ]
- 特定のアプリからファイルを開くには、どうすればいい?
ShellExecuteExだと、ファイルに関連付けられたアプリで起動するし。
- 8 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 12:37:25 ]
- 特定のアプリのコマンドライン引数にファイル名を渡す
- 9 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 14:10:20 ]
- >>7
「開く」じゃ曖昧だよ。 何がしたいのかを書いたほうがいい。
- 10 名前:デフォルトの名無しさん [2008/04/02(水) 19:36:38 ]
- 既に取得済みのウィンドウハンドルでそのハンドル(ウィンドウ)が生きてるか死んでるかを
識別するAPIを教えてください
- 11 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:49:44 ]
- >>10
IsWindow
- 12 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:51:33 ]
- 生きているの定義による。
IsWindowとかIsHungAppWindowとか。
- 13 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 19:54:34 ]
- > 997 名前:デフォルトの名無しさん[sage] 投稿日:2008/04/02(水) 15:07:18
> カテゴリ分けしてある API のヘルプが欲しいよ MSDNライブラリで、それなりにカテゴリ分けされてるが、それでは不十分?
- 14 名前:デフォルトの名無しさん [2008/04/02(水) 19:56:07 ]
- >>10-11
ありがとうございます。 ばっちりですほんとうにありがとうございますた。 たすかりました。 いやもうほんとうに。
- 15 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 21:38:42 ]
- GetDC()やBitBlt()などを使ったよくあるウィンドウのSSを撮るプログラムを作ったのですが
Vistaのエアロ環境で3Dゲームなどのウィンドウを撮ると 真っ黒な画面になります。 GetDC()にNULLを指定して撮ると3Dゲームのウィンドウが 最初に撮ったSSの画面のままで固定され同じものが撮れてしまいます。 どなたか解決法わかりませんでしょうか?
- 16 名前:デフォルトの名無しさん [2008/04/03(木) 00:49:22 ]
- だってVistaだしw
- 17 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 01:48:32 ]
- >>15
DWMサムネイルAPI使えばいい気がする。
- 18 名前:デフォルトの名無しさん [2008/04/03(木) 12:52:25 ]
- GetCurrentProcessのウィンドウハンドル版みたいなのは無いでしょうか。
自分自身のウィンドウハンドルを取得したいのですが。。
- 19 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 12:55:58 ]
- その「自分自身」をどうやって見つけてくるんだよ
- 20 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:13:35 ]
- >>19
えっとdllを他プロセスにフックして dllからフック先プロセスのウィンドウハンドルを取得したいのです。
- 21 名前:デフォルトの名無しさん [2008/04/03(木) 13:14:07 ]
- FindWindowとかじゃだめなのかい?
- 22 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:19:31 ]
- ウィンドウがたくさんあったらどうするんだろう・・・
- 23 名前:デフォルトの名無しさん [2008/04/03(木) 13:23:02 ]
- 能書きはいいからさっさと教えろ
- 24 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:27:06 ]
- またゲームチートか
- 25 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:27:19 ]
- >>21
GetWindowTextでタイトルは取得できますが ウィンドウクラス名の取得方法がわからなくて。。(ノ_・、)
- 26 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 13:29:35 ]
- EnumWindowsすればいいジャマイカ
- 27 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 14:04:19 ]
- GetClassName
- 28 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 14:35:10 ]
- おまえらほんと役立たずだな
- 29 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 14:43:23 ]
- お褒めに預かり極悦至極
- 30 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 15:03:16 ]
- もうこねーよ!
ばーか
- 31 名前:15 mailto:sage [2008/04/03(木) 15:52:11 ]
- "GetWindowDC(GetDesktopWindow())"でやったら出来ました。
- 32 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 16:55:05 ]
- チート・ウイルス・キーロガー・スパイウェア
こんなのばっかだな あれか。普通のソフトはもうみんな.NETなんかで作っちゃうから ド初心者かフック関係の質問しか来ないのな
- 33 名前:デフォルトの名無しさん [2008/04/03(木) 16:59:24 ]
- >>32
知らないならレスするなクズ
- 34 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 17:17:17 ]
- とりあえず荒らしが2〜3名いるらしいというのは判別できた
- 35 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 18:15:08 ]
- と、荒らしが申しております
- 36 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 18:25:15 ]
- >>34
荒らすなよお前
- 37 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 19:00:37 ]
- WindowsのAPI(ウインドウとかコントロールの扱いやGDI)は一通り覚えたので、DirectXも触ってみたいんですが、
DirectXも他のWin32APIと同じ感じですか?もっと複雑に、もしかしたらクラスとか使ったりしますか?
- 38 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 19:38:49 ]
- 俄然使う
- 39 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 21:54:17 ]
- >>37
Windowsとどら焼きぐらい違う。 いや、そこまで違わんか。タイヤキとタイヤぐらいか? まあそれはともかく、別物だよ。 >>20 ウィンドウを作ってるのはプロセスじゃなくスレッド。 スレッドはウィンドウを作る必要はない。だから プロセスがウィンドウを持ってることを前提にするのが間違ってる。 逆にウィンドウを作ったスレッドやプロセスを調べる関数は 当然あるので(必ず存在するからね)、そっちで調べるのが良い。
- 40 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:19:53 ]
- 質問させてください。
WS_OVERRAPPEDWINDOWなどのスタイルで、タイトルバーのあるウィンドウを作っていて、 メッセージループでgetTimeGetを使うことでタイマーを実装しています。 タイトルバーをクリックしながらウィンドウを移動していると、 メッセージループ内の処理が行われないといった現象を回避する方法ってありますか? 具体的には、↓のようなプログラムです startTime=timeGetTime(); while(msg.message!=QUIT){ if( PeekMessage (&msg,NULL,0,0,PM_NOREMOVE) ) { if( !GetMessage (&msg,NULL,0,0) ) { msg.message = WM_QUIT; } else {DispatchMessage( &msg );} } else{ if( (timeGetTime()-startTime)>3000 ){ MessageBox(hwnd,"ココ","caption",MB_OK); //移動が終わるまで //これが出力されない break; } Sleep(5); } }
- 41 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:29:24 ]
- getTimeGetに噴いた
- 42 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:45:10 ]
- シンディローパーの曲のようだ
- 43 名前:40 mailto:sage [2008/04/03(木) 22:48:29 ]
- timeGetTimeでした><
はずかしぃ・・
- 44 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:11:57 ]
- DrawText → DrawTextEx なのに、TextOut → ExtTextOut
返値が BOOL で GetLastError かと思ったら、レジストリ系は返値が LONG、COM 系は HRESULT Kernel ハンドルの破棄は CloseHandle なのに User ハンドルは Destroy〜、GDI ハンドルは DeleteObject と名称がバラバラ しかも Kernel 系でも FindFirstFile だけは FindClose だったり WINMM 系は関数名が小文字で始まっていたり・・・ なんでこんなに統一性が無いのか気になって仕方がないんだけど知ってる人いる?
- 45 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:15:25 ]
- 16bit時代からの互換性を考慮したから
- 46 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:22:05 ]
- >>32
その手のプログラムを作ること自体の是非はともかくとして、 その手のプログラムを作るなら人に聞かずにヤレと思うよ。 >>37 DirectXはCOM「もどき」で、MSがラッパーを用意してたりするし、 COMといってもオマジナイや定型文だと思ってもいいくらい。
- 47 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:27:48 ]
- >>44
直交性がないのはアレだが、混同しにくいという利点もあるぞ。
- 48 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:33:02 ]
- このスレはシステムプログラミングに明るい人が少ないか、
極度にネガティブなイメージを持ってる人が多いらしいので聞くだけ無駄なことが多い フックとかマルウェア技術に関してはぐぐーる先生のほうがよっぽど使える
- 49 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:34:43 ]
- >>40
それは現象ではなく仕様。 ウィンドウの移動中に、ユーザの他の操作を受付けるのはナンセンスだし、 基本は移動枠が出るだけで描画は一切行わないので、メッセージポンプを回す必要もない。 逆に、回してしまったら変なことになるぞ。 ウィンドウの移動を自前で処理すりゃ メッセージポンプを回すこともできるが、 そんな気持ち悪いことをするのもなぁ。
- 50 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:36:53 ]
- >>48
- 51 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:37:29 ]
- >>48
マルウェア作成技術にはネガティブなイメージを持って当然だろ。 ちなみに、 悪さするプログラムを作った人間が逮捕され、 2chのスレでやり方を教えてもらったと言ったら、 教えたほうは幇助で逮捕されかねんぞ。
- 52 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:44:41 ]
- 他プロセスにdllを注入して〜とかそういうのが多すぎ
質問するなとは言わんがスレの半分ぐらいがそんなのばっかりなんてどう考えても異常だろ 同じ奴が何度も質問してるのか?
- 53 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:48:21 ]
- 悪さするプログラムを作っても一切に罪には問われません
- 54 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:53:48 ]
- >マルウェア作成技術にはネガティブなイメージを持って当然だろ。
そーなのかー その辺に自分とほかとの意識の違いがあるらしいことは理解した (個人的には、いろんなサンプルコード片を書いたり教えたりするけど、 それを第三者がどういう目的で利用しようが関係ないと思ってる) 「既出杉。調べれば判るだろ」ってのは同意だけどね
- 55 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:57:17 ]
- めんどくせぇからwizard bibleでも見てろって感じだな
- 56 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:11:15 ]
- ウザい頻出ネタまとめ
問) 他プロセスのコマンドライン文字列を取得するにはどうすればいいですか? 答) 次のどちらかで取得できる。 ・CreateRemoteThreadでGetCommandLineを送る。 ・NtQueryInformationProcessでPEBからReadProcessMemoryする。 問) フックしたプロセスでメインウィンドウのHWNDを取得するにはどうすればいいですか? 答) そのものズバリな方法は無い。 ウィンドウクラス名が分かっている時はFindWindow(Ex)する。 分かっていない時はEnumWindowsとGetWindowThreadProcessIdを組み合わせる。 問) 特定のプロセスの音量を制御するにはどうすればいいですか? 答) Vista買え。
- 57 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:26:46 ]
- ochinchin.h を omanko.cpp に include したのに童貞のままです。
どうしたらいいですか。
- 58 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:29:03 ]
- はいはいよかったですね
- 59 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:29:42 ]
- >>57
先っちょだけだからです! じゃなくて、その ochinchin.h はあなたの物ではありません
- 60 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:36:50 ]
- やり方が間違っている。
まずお前のイチモツをDLL化する。ochinchin.dll そしてomanko.exeのプロセスにDLLインジェクションでochinchin.dllを挿入すればいい。
- 61 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:39:20 ]
- >>52
周囲の人間に聞いても教えてもらえない or 聞くのが憚られる 匿名ではない掲示板で聞いても教えてもらえない or 聞くのが憚られる それで2chのこのスレに殺到する ってことかもしれんな。
- 62 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:42:23 ]
- >>57 のことかーーーーー!!!
ってか親切に解説してくれているサイトを見るの方が 関連情報も一箇所にまとまってるから よっぽど早く目的達成できるのにな
- 63 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:45:27 ]
- >>57-60
質問して断られて逆恨みして粘着してる人間がいるんだな。 >>56 こういうのはどうだ? Q. 他プロセスのコマンドライン文字列を取得するにはどうすればいいですか? A. 他プロセスにコマンドライン文字列を教えるためのインタフェースを設ける。 質問の主が後ろめたいことをやろうとしているのではなく、 複数のプロセスで協調動作するプログラムを書いているという仮定をしてさ。 他のプロセスが他人の書いたプログラムだって言うのなら、 その他のプロセスを自分でCreateProcessして、 その時のコマンドラインを覚えとけ、と。
- 64 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:52:34 ]
- >>63
うしろめたいってか、UNIX系だと簡単にコマンドライン取れるんじゃね。 よく知らんけど。
- 65 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 01:00:35 ]
- だったらUNIX系を使っとけ
- 66 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 02:30:35 ]
- Win32サブシステムではなくPOSIXサブシステムを使えばいいんじゃね?
Interixの会社をマイクロソフトが買収してSFUとして無料で提供してるのを使えばいいんじゃね?
- 67 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 08:19:30 ]
- 1ヶ月ぐらい前にウイルス作成方法を公開してた奴が逮捕されたとかいうニュースを見た気がする
- 68 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 08:23:02 ]
- 裁判で有罪になるかどうかは別として、
自力で調べられないようなタイプのハッカーもどきは、 十中八九、簡単に足が付くようなやり方をするから、 あんまり関わらないほうがいい。
- 69 名前:デフォルトの名無しさん [2008/04/04(金) 10:21:37 ]
- iniファイルを扱いたいのですけど
WritePrivateProfileSectionつかうと同じセクションの内容を上書きしてしまいますよね 追加はどうすればいいのでしょうか
- 70 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 10:26:22 ]
- >>69
追加というのは、具体的に、どういうこと? 同一セクション内に同一のキーはダメだよ?
- 71 名前:デフォルトの名無しさん [2008/04/04(金) 10:28:55 ]
- >>70
別キーを同じセクションに保存できないのです 説明下手でスマン
- 72 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 10:29:39 ]
- >>67
ウィルス作成では現行の法運用では罪を問えなかったので 著作権違反の疑いで逮捕した
- 73 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 10:36:51 ]
- >>71
WritePrivateProfileStringな
- 74 名前:デフォルトの名無しさん [2008/04/04(金) 10:39:17 ]
- >>73
ありがとう!
- 75 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 11:02:49 ]
- WritePrivateProfileSection
> 指定された .ini ファイル(初期化ファイル)の、指定されたセクション内の > 既存のキー名と値を削除し、 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 指定されたキーとその値のペアを書き込みます。
- 76 名前:デフォルトの名無しさん [2008/04/04(金) 11:34:43 ]
- WinXPのタスクバーの自分のアプリ部分の領域に描画することは可能ですか?
プログレスバーのように進捗を表示したりといった感じです。
- 77 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 11:43:34 ]
- タイトルのこと?アイコンのこと?
まあどっちも可能
- 78 名前:デフォルトの名無しさん [2008/04/04(金) 11:48:49 ]
- 両方です。その方法を教えてください。
- 79 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 12:35:21 ]
- UNIXでも他プロセスのコマンドラインを取るのは素直にはできへんよ。
- 80 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 12:43:10 ]
- タスクバーの奴もボタンなわけだから
フックで入って描画ルーチンをのっとる 下手くそなフックするとExplorerが落ちまくりになるけどNe!
- 81 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 12:46:51 ]
- タスクバーのフックならTClockのソースでも見るがよろし
- 82 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 12:56:27 ]
- Jane Styleは空のDLLを注入しただけで落ちるんだけどw
中でとんでもない事をしてそうで気になる
- 83 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 14:01:13 ]
- >>79
psコマンドで一発じゃね?
- 84 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 16:11:16 ]
- psでも引数が見えないのはある。
例えばsendmailとか。
- 85 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 16:19:57 ]
- forkで親はとっくにいないとかじゃなくて?
- 86 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 17:35:24 ]
- >>80-81
タスクバーなんてOSのバージョンが上がる度に構造が変わるような物を安易にフックすべきでは無かろう 進捗状況を出したいならメインウィンドウのタイトルを"10% 完了"みたいに変えればいい
- 87 名前:40 mailto:sage [2008/04/04(金) 19:52:31 ]
- >>49
なるほど。 そういった仕様ということはあきらめるしかないですね。 参考になりました、ありがとうございます!
- 88 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:57:30 ]
- ISAPI用のDLLの中でファイルの属性を変更するために
SetFileAttributes()を使いました。 その際、windows2000server、IIS5環境では問題なく動作したのですが windows2003、IIS6環境ではSetFileAttributes()が失敗します。 原因としてはどのようなことが考えられるでしょうか
- 89 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 19:59:16 ]
- 途中で送信してしまいました。
また、代用となる関数、方法などありましたら教えてください。
- 90 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 20:12:08 ]
- GetLastErrorの戻り値は?
- 91 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 20:35:05 ]
- 十中八九、アクセス権の問題だと思う。
- 92 名前:デフォルトの名無しさん [2008/04/04(金) 20:46:58 ]
- EM_GETLINEを送ってもバッファに文字列が格納されないんですが、
int iLine = 1; char buf[256]={0}; *(WORD *)buf = (WORD)sizeof(buf); SendDlgItemMessage(hWnd,IDCEDIT,EM_GETLINE,(WPARAM)iLine,(LPARAM)buf);
- 93 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 21:00:48 ]
- SendDlgItemMessageの戻り値は?
- 94 名前:デフォルトの名無しさん [2008/04/04(金) 21:36:47 ]
- >>93
戻り値はどうやって取得すればいいんですかね? LRESULT er; er = Send(ry; こうですか?
- 95 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 21:45:52 ]
- MSDN見るなりググるなりヘッダファイルみるなりするナリよ
- 96 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:07:03 ]
- >>67
平気で嘘つくの辞めようぜ
- 97 名前:デフォルトの名無しさん [2008/04/04(金) 22:12:37 ]
- >>95
GetLastErrorですか?
- 98 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:36:30 ]
- >>92
EM_GETLINEの説明を読め
- 99 名前:デフォルトの名無しさん [2008/04/04(金) 22:50:28 ]
- >>98
WPARAMで行を指定 LPARAMでバッファを指定 バッファの先頭2byteはバッファサイズを入れておく 足りませんか?
- 100 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 23:11:52 ]
- 1. SendDlgItemMessageがSendDlgItemMessageW
2. 対象Editの2行目に1文字も無い
- 101 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:17:58 ]
- >>86
どうせアイコンは小さいのだから、 あらかじめアイコンを5パターンくらい用意して、 Shell_NotifyIcon で切り換えればいいと思う。
|

|