[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/10 01:35 / Filesize : 85 KB / Number-of Response : 428
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Win32API質問箱 Build82



1 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 18:56:13 ]
1 名前:デフォルトの名無しさん[] 投稿日:2009/08/02(日) 00:20:49
スレ立てるまでもない、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質問箱 Build81
pc12.2ch.net/test/read.cgi/tech/1249140049/l50


220 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:43:29 ]
>>219
ANSIビルドとUNICODEビルドはどう違うんですか?
例えばgccでコンパイルするときはANSIだと思うけど、WindowsXPでは動いているし…

221 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:45:01 ]
自己解決しました、質問する前に検索すべきでした。すみません。

ambiesoft.ddo.jp/blog/archives/1161
------------------------------
UNICODEでビルドする利点と欠点
利点

NT系OSで速くなる?NT系OSは内部的にUNICODEを使っているので、ANSI→UNICODEの変換が不要になる。
韓国語や中国語が使えるようになる。
日本語以外のNT系OSでも文字化けしないで実行できる。(フォントがある場合)
欠点

98系OSで動かなくなる。
Visual Studio 2008からデフォルトでUNICODEビルドになった。
------------------------------

日本人相手にしているだけなら、ANSIでいいわけですね

222 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 02:15:37 ]
日本人相手こそUNICODEだろ。
Shift_JISの2バイト文字よりUTF-16のほうが楽とは言えなくなってきたけど。
Windowsの場合、第三水準/第四水準漢字なんかはUnicodeでないと使えないし、
最近はMS-IMEもATOKもそんなShift_JIS外の文字を使った言葉も注意付きながら候補に表示するようになってきたし。

223 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:02:54 ]
うにこーどうめぇ

224 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:15:33 ]
>>218 >>220

MessageBoxA()

MessageBoxW()


225 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:24:15 ]
非表示状態のwウィンドウを表示させようと、自プロセス内の他スレッドからShowWindow(hwnd, SW_SHOW)と呼んでも、
ウィンドウが非アクティブの状態で表示されてしまいますが、なんらかの制約が働いているんでしょうか。

226 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:28:30 ]
スレッドまたいでる場合は制約が働いています

227 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 03:34:35 ]
ありがとうございます。
AttachThreadInputかSetForegroundWindowなどを別に呼ぶ必要がありそうです。

228 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 07:57:34 ]
ぶっとばされろきえんうちにな



229 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 08:16:21 ]
あ?やんのか?

230 名前:デフォルトの名無しさん [2009/10/05(月) 14:03:50 ]
きえろぶっとばされんうちにな

231 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 14:24:41 ]
はい

232 名前:デフォルトの名無しさん [2009/10/05(月) 15:40:35 ]
きえろぶっとばされんうちにな

233 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 15:43:43 ]
はい

234 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 16:01:37 ]
あ?やんのか?

235 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 16:04:17 ]
はい

236 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 16:43:47 ]
きえろぶっとばされんうちにな

237 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 17:04:23 ]
はい

238 名前:デフォルトの名無しさん [2009/10/05(月) 17:21:15 ]
はい



239 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:02:45 ]
はいじゃないが

240 名前:デフォルトの名無しさん [2009/10/05(月) 18:08:18 ]
きえろぶっとばされんうちにな

241 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 18:27:05 ]
きえました

242 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 20:07:42 ]
ぶっとばされろきえんうちにな

243 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 20:32:01 ]
何か裏技の発動条件みたいだw

244 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:59:59 ]
ほーっ ほーっ

245 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:00:13 ]
ほーたる来い

246 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:00:23 ]
こっちのみーずは

247 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:00:31 ]
中国産

248 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:48:05 ]
もうだめだこのスレ



249 名前:デフォルトの名無しさん [2009/10/05(月) 23:24:25 ]
きえろぶっとばされんうちにな

250 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 23:30:00 ]
中国産

251 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 00:11:19 ]
きえろふっとばされんういにな

252 名前:デフォルトの名無しさん [2009/10/06(火) 16:11:18 ]
きえろぶっとばされんうちにな、中国さん。

253 名前:デフォルトの名無しさん [2009/10/06(火) 16:21:38 ]
きえろぶっとばされんうちにな、中国のお水さん。

254 名前:デフォルトの名無しさん [2009/10/06(火) 16:23:14 ]
もうだめだこのカレ。ほーっ、ほーっ、ホテルに来い。

255 名前:デフォルトの名無しさん [2009/10/06(火) 16:33:25 ]
こっちのお水は、中国さん。あそこの水も、中国さん。
ほ、ほ、ホテル来い。

256 名前:デフォルトの名無しさん [2009/10/06(火) 16:40:53 ]
CellSheet ver. 0.2
www1.axfc.net/uploader/Sc/so/42998.zip
SHIFTキーで選択ができるようになった。

257 名前:デフォルトの名無しさん [2009/10/06(火) 16:45:05 ]
>>256
ウィルス注意

258 名前:デフォルトの名無しさん [2009/10/06(火) 16:54:07 ]
>>257
ウイルスじゃねーぞ。



259 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 16:56:16 ]
コワイから捨てた

260 名前:デフォルトの名無しさん [2009/10/06(火) 16:59:18 ]
ソース嫁

261 名前:デフォルトの名無しさん [2009/10/06(火) 17:03:17 ]
解凍したら自動実行するタイプの書庫です。
HDあぼ〜んしたければどうぞ。

262 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:05:02 ]
書庫(笑)

263 名前:デフォルトの名無しさん [2009/10/06(火) 17:09:29 ]
ウイルスばらまくなよ。

264 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:51:14 ]
webでサンプルプログラムを見ながら自分でウィンドウを表示するプログラムを作成(写し)しました。
次にメニューを付けようとしたのですが表示されません。

RegisterClassへ引数として渡す構造体にMAKEINTRESOURCE(省略)を追加するだけで
リソースエディッターで作成したメニューが表示出来る!は間違っていますか?


265 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:57:13 ]
付け方はいくつかあるけど、それでもつくはず

266 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 18:02:33 ]
サンクス
リソースファイル削除して作り直したらつきました(??)
原因は不明ですが目的は達成できました。

267 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 18:04:14 ]
リソースファイルは時々ぶっ壊れる物です

268 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 18:35:39 ]
自分のプロセスハンドルを取得しようとしたところ、
OpenProcess()でNULLが返ってきました。
エラー番号は”5”でアクセス拒否なのですが、理由がわかりません。
教えていただけないでしょうか。

OpenProcess()のアクセス方法は、PROCESS_ALL_ACCESSである必要があります。

DWORD dwId = GetCurrentProcessId();
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwId);
DWORD dwErrNo = GetLastError();



269 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 19:43:12 ]
他プロセスに継承しないならGetCurrentProcessで十分だろ、って判断された?

270 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 20:20:05 ]
逆にその必要があるなら、GetCurrentProcessをDuplicateHandleすればいいはず。
複製先もGetCurrentProcessにすれば自プロセスで使える本物のハンドルが手に入ると
Advanced Windowsに確か書いてあった。

271 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 21:25:54 ]
GetCurrentProcessじゃなくてINVALID_HANDLE_VALUEを使っとけ

272 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:04:58 ]
ScrollWindowEx で SW_SMOOTHSCROLL を使うとスムーズスクロールできるようですが、
このフラグを使うと ScrollWindowEx は ERROR を返して、スクロールされなくなってしまいます。
GetLastError で調べると 0 を返すので、原因が分かりません…
SW_SMOOTHSCROLL さえ指定しなければ、問題なくスクロールされます。
引数 flags の HIWORD 部でスムーズスクロールする回数を指定するようですが、

ScrollWindowEx(hWnd, 0, dy, NULL, NULL, NULL, NULL, MAKELONG(SW_SMOOTHSCROLL, 5));

という感じではダメなのでしょうか。

273 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:22:46 ]
つーかSmoothScrollWindowを使え

274 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 00:54:58 ]
>>271
4バイトしかないような関数だものな。
OR EAX, -1
RET
だけ。

275 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:10:34 ]
つーかINVALID_HANDLE_VALUEと同じ値ってのも随分と間抜けな設計だなあ

276 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:57:54 ]
きえろぶっとばされんうちにな

277 名前:デフォルトの名無しさん [2009/10/07(水) 03:40:10 ]
きえろぶっとばされんうちにな

278 名前:デフォルトの名無しさん [2009/10/07(水) 23:14:52 ]
キーボードの状態をGetAsyncKeyStateで取得してキーロガーを作ってるんですが
ログイン画面ではキーボードの状態を取得することができません。
どうすればログイン画面でキーボードの状態を取得することができますか?



279 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 23:18:44 ]
ログイン画面は無理

280 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 23:22:46 ]
なにそれ? クラッキングソフト?

281 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 23:44:10 ]
>>278
GINA でも作れば?

282 名前:デフォルトの名無しさん [2009/10/08(木) 00:01:29 ]
>>279
やっぱり無理ですか
残念です

>>280
そうです
特に悪意はありませんが友達のパソコンのパスワードを取得したいだけです。

>>281
GINAですか
はじめてみました
調べてみます
ありがとうございました



283 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:04:25 ]
>>282
>>282
>>282
>>282
>>282

284 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:06:09 ]
悪意が無いんじゃしょうがない

285 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:11:19 ]
>>282
たとえ悪意がなくても他人のパスワード盗む行為は不正アクセス防止法に引っかかると思うぞ


286 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:16:28 ]
そういえば、UACで昇格したウインドウがアクティブのときは
GetAsyncKeyStateやDirectInputでもキー拾えないね。

JoyToKeyみたいなのを自作してゲームで使っていたら、
たまに使えなくなるときがあって、原因を調べたら
アップデート時に管理者権限に昇格したままゲームが起動してた。

287 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:17:31 ]
>>285
不正アクセス行為の禁止等に関する法律を見る限り、単に盗むだけじゃ引っかからなさそう。

288 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:18:39 ]
>>286
GetAsyncKeyState() とかを実行するアプリを昇格したら?



289 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:27:05 ]
きえろぶ

290 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:28:51 ]
GINAってVistaで廃止されたんじゃなかったっけ

291 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:37:10 ]
>>287
頭大丈夫?

292 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 00:38:18 ]
Vista 32bitおよび64bit OS(WOW64)上で、WindowsサービスからMessageBoxをあえて表示させようと試みています。
試した結果、32bit OS上ではOKですが、WOW64ではNGとなりました。
WOW64でNGとなる原因として何が考えられるでしょうか。また、解決方法はありますでしょうか。

メッセージを出す関数は次の通りです。
::MessageBoxW(NULL, L"テストメッセージ", L"テストタイトル", MB_ICONINFORMATION);
エラーコードは 0x1 です。

293 名前:デフォルトの名無しさん [2009/10/08(木) 01:08:52 ]
CreateRemoteThreadでプロセスを別プロセスにマッピングさせると
PCを再起動させた後もマッピングは有効になってますか?

今開発環境がないので自分で確認できません。
どなたか知っている人いたら教えてください。

294 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 01:09:59 ]
>>293
なるわけねーだろ

295 名前:デフォルトの名無しさん [2009/10/08(木) 01:15:23 ]
>>294
返信ありがとうございます
やっぱりそうですか
となると再起動させた後も有効にしたい場合は
スタートアッププログラムにCreateRemoteThreadを呼び出す
プログラムを設定しておかなくてはいけないということですよね?


296 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 05:21:23 ]
マイクからの入力をとる際に、ステレオミキサーがONになってる場合でも、
PCで発生した音は無視してマイクの音だけを拾いたいのですが、wavein系の関数でできるのでしょうか?
もしくはdirectsoundなどを使えばできるのでしょうか?

297 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 05:40:46 ]
>>282
その程度の目的なら
ログイン画面を真似した画面を作って
ときどき表示して入力を促すようにすればいいよ

298 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 05:54:13 ]
つーか友達に直接パスワードを聞けばいいだろ



299 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 09:06:38 ]
目的に関してはもうどうでもええよw

300 名前:デフォルトの名無しさん [2009/10/08(木) 09:07:38 ]
きえろぶっとばされんうちにな

301 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 09:45:57 ]
USBカメラ繋いでキーボード撮影した方が速いかもな

302 名前:デフォルトの名無しさん [2009/10/08(木) 09:59:25 ]
要するに、友達のアカウントは知ってるからパスワードを知って
友達と一緒にやってるネトゲのお金とかアイテムとかを盗もうとしたんですねわかります。

303 名前:デフォルトの名無しさん [2009/10/08(木) 10:03:40 ]
やっぱりキーロガーをPCに常駐させるためには
スタートアッププログラムに設定させとくのが一番手っ取りばやいですよね?
でもそれだと相手にもろばれになっちゃうからなんかやだな


304 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:09:48 ]
あやしい事をしたいならWindowsの基礎位勉強しとけよ

305 名前:デフォルトの名無しさん [2009/10/08(木) 10:11:34 ]
>>302
ちがいます
友達とハッキングごっこをやっていて
先に相手のパスワードを盗んだほうにお金をはらうという遊びをやってるだけです
相手から賞金ももらえるし技術も身につくので最近はじめました


306 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:13:53 ]
普段なら死ね死ねコールなのに
今日は相手してやるんだなお前ら

307 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:16:35 ]
きえろぶ

308 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:18:38 ]
もう最近はネトゲマクロとかキーロガーとか碌な質問ないな



309 名前:デフォルトの名無しさん [2009/10/08(木) 10:44:21 ]
通報しました

310 名前:デフォルトの名無しさん [2009/10/08(木) 11:13:48 ]
ついでに友達のパソコンのメールの中身も盗み見ようとも思っています。



ところでトロイの木馬などのウィルスソフトは
なぜパソコンを再起動しても常駐できるんでしょうか?
スタートアッププログラムに設定されているのでしょうか?



311 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 11:26:39 ]
現代魔法相談所へようこそ
こちらでは現代魔法専門のスタッフが常駐しております
安心してお任せください

費用:30分5万円〜

312 名前:デフォルトの名無しさん [2009/10/08(木) 12:06:17 ]
>>311
きっとその魔法は本物だと思う
僕の経験則が邪魔してそのことを本物だと思えない
おろかな俺を無視してください。


313 名前:デフォルトの名無しさん [2009/10/08(木) 12:21:55 ]
>>310
regeditで、
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
を見ろ

314 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 12:31:49 ]
HKEY_LOCAL_MACHINE\CurrentControlSet/Service/hogehoge

315 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 12:33:58 ]
ttp://dailynews.yahoo.co.jp/fc/domestic/winny/?1254966285

316 名前:デフォルトの名無しさん [2009/10/08(木) 13:10:23 ]
>>313
そんな方法があったんですね
ありがとうございました

317 名前:デフォルトの名無しさん [2009/10/08(木) 14:31:26 ]
ありがとうございました

318 名前:デフォルトの名無しさん [2009/10/08(木) 14:33:05 ]
むしろありがとうございました



319 名前:デフォルトの名無しさん [2009/10/08(木) 14:34:11 ]
しかしありがとうございました

320 名前:デフォルトの名無しさん [2009/10/08(木) 14:34:29 ]
蟻が十ございました






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

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

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