トップページ⇒tech
1001コメント256KB

Win32API質問箱 Build116

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/10/30(水) 17:17:04.92
Win32APIについての質問はこちらへどうぞ。

■過去スレ
Win32API質問箱 Build115
http://toro.2ch.net/test/read.cgi/tech/1373671389/

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0562デフォルトの名無しさん2014/01/20(月) 16:26:32.97
ゴミ
0563デフォルトの名無しさん2014/01/20(月) 16:32:59.09
ミ☆
0564デフォルトの名無しさん2014/01/20(月) 20:24:57.93
労力とか蓄積でしかできなかったことが
簡単にできるようになっちゃったら
窓際リーチがかかったベテランプログラマーさん達が
ゴミのように捨てられてしまうもんね
そりゃ必死にもなるよ
0565デフォルトの名無しさん2014/01/20(月) 22:28:27.97
追い抜かれて追い越されて
しがみつくことでしか生きられない人生
ああ無情なり四十道
0566デフォルトの名無しさん2014/01/20(月) 22:51:29.89
ウォズかゲイツくらいだろ
そのそしりを免れるのは
0567デフォルトの名無しさん2014/01/21(火) 00:00:13.30
今のIT世界を作り上げたのがベテランブログラマーたちで、
ゴミのように捨てられるのは、もともとゴミだったから捨てられただけ
0568デフォルトの名無しさん2014/01/21(火) 00:09:29.25
世界最強のプログラマーは無敵だよ
プログラマーということは情報を扱えるということ
世界最強ということは情報を自由自在に扱えるということ
電子データ上に存在しないものを作成したり、逆に存在するものを消したりできる
そしてその情報を世界に拡散し、あたかもそれが現実かのようにしてしまう
0569デフォルトの名無しさん2014/01/21(火) 00:22:31.61
>>568
でも、その「情報」だって、「譲歩」が必要でしょう?
0570デフォルトの名無しさん2014/01/21(火) 00:25:08.08
>>568
あれだ、ジョージ・オーウェル的世界観に毒されすぎているよ
0571デフォルトの名無しさん2014/01/21(火) 00:26:10.22
おまいらは所詮スクリプトキディだろ
0572デフォルトの名無しさん2014/01/21(火) 00:27:15.54
ただただ写経に励んでいます
0573デフォルトの名無しさん2014/01/21(火) 00:48:12.18
写経とプログラミングは違うよ。
写経には心に働きかける効果があるし
プログラミングには頭皮に働きかける効果がある
これ、実は重要なポイントだから忘れないでおいてね。
0574デフォルトの名無しさん2014/01/21(火) 01:01:19.27
頭皮に効くんか?いいこと聞いた
0575デフォルトの名無しさん2014/01/21(火) 01:06:55.47
現実逃避
0576デフォルトの名無しさん2014/01/21(火) 01:43:50.82
どんどんプログラミングに励むといいぞw
0577デフォルトの名無しさん2014/01/21(火) 08:25:59.93
ツールもライブラリも充実してるわけで
情報探せる能力も身についてるならスクリプトキディのほうが強いよ

全くコードをひとつもかく事なく他人のOSを乗っ取る事や、Webサービスを開始して
(僅かながら)金銭を稼ぐ事だってできるだろう

プログラミング出来なくても、パソコンで金銭稼ぐ事も出来るとなれば
もうプログラミングする意味なんてアセンブラまで理解する意味なんて、自己満足でしかない
0578デフォルトの名無しさん2014/01/21(火) 08:45:26.89
至急慧眼
0579デフォルトの名無しさん2014/01/21(火) 13:40:33.07
>>573
サンプルコードや参考コードをひたすら目で読んで手で打ち込む人力コピペ作業の事を写経と呼ぶ事がある
ちゃんと読みさえしてれば打ち込みを人力でやる意味はねぇと思うんだがなぁ…
0580デフォルトの名無しさん2014/01/21(火) 14:14:20.42
ゴミゴミwwwwwwwwwwwwwww
0581デフォルトの名無しさん2014/01/21(火) 14:38:08.91
>>579
そそ、普通16進数で入力だよね
0582デフォルトの名無しさん2014/01/21(火) 17:05:39.63
>>581
2進数だろ
0583デフォルトの名無しさん2014/01/21(火) 17:38:28.57
>>582
こいつか
http://www.gijyutu-shounen.co.jp
0584デフォルトの名無しさん2014/01/21(火) 20:22:10.33
こんなんオッサンのノスタルジア以外の用途はないよな
現在の少年の教育にはミジンコも役に立たない

>Legacy8080開発の目的は、今の小中学生がLegacy8080を作りプログラムすることにより
>コンピューターを原理から学び、将来ビル・ゲイツ級の腕利き技術者に育つことを狙っています。
0585デフォルトの名無しさん2014/01/21(火) 22:50:17.14
コバッー「ペロンナwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0586デフォルトの名無しさん2014/01/21(火) 22:57:35.02
ミトコンドリア役に立つ。
やっぱり役に立たない。
0587デフォルトの名無しさん2014/01/21(火) 23:52:41.45
>>584
マイコン大作戦ごっことかウォーゲームごっこが出来るな
0588デフォルトの名無しさん2014/01/22(水) 00:47:58.30
>>584
そのくせ当時あり得ない青色LED採用

ていうかまじめに教育目的なら小型化しろよ
もしくはCPUの創りかたみたいなのを廃盤部品リプレイスしてキット化するとかさぁ…
0589デフォルトの名無しさん2014/01/22(水) 09:52:26.80
ゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0590デフォルトの名無しさん2014/01/23(木) 02:51:22.00
>>544
> そんだけの事で、他の多くはWinAPI介さずに直でハードウェアとやり取りする

お前のゲームエンジンはデバイスドライバなのか
0591デフォルトの名無しさん2014/01/23(木) 03:45:43.30
>>590
一応、DirectX自体は普通のマルチメディア系Win32APIを使ってはいないと思う
けどDirectXやOpenGLとその後ろのドライバは経由してるからなぁ・・・
0592デフォルトの名無しさん2014/01/24(金) 04:25:37.57
946 :デフォルトの名無しさん : 2012/09/05(水) 20:15:55.70
2014年の初頭にはARが当たり前の世界になる。
ARは今でもあるが、現在のようなアプリケーションレベルではなく、タブレット端末のOSレベルでの実装となる。
例えば、辞書機能・翻訳機能が劇的に強化される。
タブレットやスマホを文字に書いてあるほうへ向けるだけで、画面内に映る全ての文字の言語が識別され、
それをタブレットの所有者の言語に変更して画面内の当該箇所に上書きされる形で表示される。
さらにそこで分からない単語があればそこをタップするだけでその意味が辞書のように表示される。

ARは何も翻訳だけではない、街中では画面に映った全ての看板のところに何の店なのかが表示される。
特に飲食店の場合には看板をタップするだけでそこのメニュー一覧が表示される。
山や川、海などでは画面に映った動植物や魚や虫などほぼ全てのものに関して名前が表示される。
さらに名前をタップすればその詳しい解説が出る。

これに加えて日常生活のデバイス利用でもARはすさまじい威力を発揮する。
タブレットで文書を書いたら室内を映し、プリンタをタップすればそのプリンタで印刷される。
自室ならあまり恩恵を感じられないが、例えば営業の出先で説明した資料が欲しいと言われた場合、
プリンタの利用許可さえもらえれば、そのプリンタを画面内に入れてタップするだけでそのプリンタで印刷できるというわけだ。
コンポやテレビをを映してタップすれば音量や再生・停止・チャンネル変更など全ての操作が可能だ。
エアコンの操作もタブレット一つで可能だ。
そう、世の中(先進国)からリモコンが消滅する、しかも2014年初頭に。
駐車場でどこに車を止めたか分からなくなることがあるが、駐車場にタブレットのカメラを向けるだけで、
自分の車が色分けされて表示される。
その他にも画面内に入った家電製品の購入年月日や保障期間が自動で表示されたり、
ポットであればお湯の残量が表示される。

全てがスマートになるんだ、それもあと2・3年の間にだ。
0593デフォルトの名無しさん2014/01/24(金) 04:27:32.09
なんか見覚えのあるコピペだけど
スレ違いだ
0594デフォルトの名無しさん2014/01/25(土) 19:09:44.40
ウインドウを持たないプログラム(コンソールではない)で
OSシャットダウンを検出する方法ってありますか?
WM_QUERYENDSESSIONはウィンドウがないと捕まえられないですよね?

それともウィンドウがないプログラムってわざわざシャットダウンを
検出してループを終了なくてもOS側が勝手にkillしてくれるのかな?
0595片山博文MZ無能 ◆T6xkBnTXz7B0 2014/01/25(土) 19:20:56.47
グローバルフック
サービス
0596デフォルトの名無しさん2014/01/26(日) 04:18:04.30
>OS側が勝手にkillしてくれるのかな?
これのどこがWin32APIの質問なんだよ
スレタイも読めない愚図か
0597デフォルトの名無しさん2014/01/27(月) 04:41:51.29
ここは削除依頼しなくても削除してもらえるから良いね
0598デフォルトの名無しさん2014/01/27(月) 04:53:31.64
>>594
ほんとにキチガイだな
別スレで散々指摘されたのに文章そのままでマルチか
0599デフォルトの名無しさん2014/01/27(月) 13:39:06.37
削除人はよ
0600デフォルトの名無しさん2014/01/27(月) 14:26:55.71
削除が趣味の運営さん、この書き込み削除しとけよw
0601デフォルトの名無しさん2014/01/27(月) 19:11:16.26
基地外が他人を基地外呼ばわりかw
本当に救いようがないなwww
0602デフォルトの名無しさん2014/01/27(月) 20:48:33.08
>>518 ああ、そのあたりは俺が質問で書いたレスだね。
なんで消されてるんだろう。

まぁ結局GCallocでマネージメモリを固定すれば
ポインタも取れるのでWIN32APIを使うときの問題はないことがわかった。

勉強になったよ
0603デフォルトの名無しさん2014/01/28(火) 02:48:37.60
質問です
http://stackoverflow.com/questions/20303380/virtualprotect-and-kernel32-dll-attempt-to-access-invalid-address
0604デフォルトの名無しさん2014/01/28(火) 02:55:38.19
>603
http://mimumimu.net/blog/2011/11/17/c%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%AD%E3%81%AB%E3%83%9E%E3%82%B7%E3%83%B3%E8%AA%9E%E3%82%92%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%93%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%80%82/
0605デフォルトの名無しさん2014/01/28(火) 16:45:09.28
わかる方いたら教えてください。

WritePrivateProfileStringは、
書き込み中にiniファイルが破損したり、
ファイルが無くなるようなことは
あるのでしょうか?
要はアトミックかどうか知りたいです。

よろしくお願いします。
0606デフォルトの名無しさん2014/01/28(火) 17:27:34.85
>>605
分からないものを使うな気違い
0607デフォルトの名無しさん2014/01/28(火) 17:35:19.61
>>605
大丈夫だ、そういう心配はない。
つーかレジストリの前はINIファイルを使ってたから、INIファイルの操作にはレジストリと同レベルの信頼性が必要で
そのために通常のファイル操作用APIとは別にINIファイル操作用のAPIが用意された。






とかもっともらしいレス付けておけば愚図の>>605は鵜呑みにするんだろうなw
0608片山博文MZ無能 ◆T6xkBnTXz7B0 2014/01/28(火) 17:50:00.96
JK、書き込みロックで最悪でも書き込み失敗
0609デフォルトの名無しさん2014/01/28(火) 17:57:54.80
>>607 15点
>>608 25点

>>607は最後の一文により10点減点
嘘回答選手権はまだまだ続きます
どなたでも参加は自由
0610デフォルトの名無しさん2014/01/28(火) 18:47:20.50
ほんとお前らカスだなぁ。
死ねばいいのに
0611デフォルトの名無しさん2014/01/28(火) 18:56:52.24
hogeと書くと飛んでくるチョーセン人こそすぐに死ぬべき
0612片山博文MZ無能 ◆T6xkBnTXz7B0 2014/01/28(火) 19:05:35.93
http://ja.wikipedia.org/wiki/INI%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

破損するといった旨の記述はない。
昔のwinならバグあったかも。
0613デフォルトの名無しさん2014/01/28(火) 19:16:22.63
そーすはうぃきぺでぃあ()ですw
0614デフォルトの名無しさん2014/01/29(水) 09:33:52.14
このスレよりは信頼度高いだろ
0615デフォルトの名無しさん2014/01/29(水) 10:36:04.31
議論というものは勝ってはいけない
0616デフォルトの名無しさん2014/01/30(木) 17:02:04.53
かかってこいよ
0617デフォルトの名無しさん2014/01/30(木) 18:08:03.90
ピカ厨
0618デフォルトの名無しさん2014/01/31(金) 05:59:21.66
ピカ厨って何?
0619デフォルトの名無しさん2014/01/31(金) 12:55:14.61
シューベルトが気になって仕方がない人たちのこと
ピアノ五重奏曲「ます」とか聞いたことあんだろ
0620デフォルトの名無しさん2014/01/31(金) 15:39:05.98
ほら、滑った
0621デフォルトの名無しさん2014/01/31(金) 17:15:45.43
暗号化仮想ドライブを作りたいのですが、どうすればいいですか
0622デフォルトの名無しさん2014/01/31(金) 17:17:00.60
スレタイも読めないゴミは来なくていいから
0623デフォルトの名無しさん2014/01/31(金) 17:23:36.01
>>621
FreeOTFE
0624デフォルトの名無しさん2014/01/31(金) 17:25:43.55
自演乙
署名ドライバーが付属してないゴミとか薦めてどうするの?
死にたいの?お前
手伝った方がいい?
0625デフォルトの名無しさん2014/01/31(金) 17:45:54.04
刑法第202条(自殺関与及び同意殺人)
人を教唆し若しくは幇助して自殺させ、又は人をその嘱託を受け若しくはその承諾を得て殺した者は、6月以上7年以下の懲役又は禁錮に処する。
0626デフォルトの名無しさん2014/01/31(金) 17:47:28.38
いやぁ、こんな解説まで網羅してるMSDNってほんとすげーわ
0627デフォルトの名無しさん2014/01/31(金) 18:49:42.50
>>621
http://toro.2ch.net/test/read.cgi/tech/1385604796/
0628デフォルトの名無しさん2014/01/31(金) 20:00:26.55
バカは人未満なので自殺教唆は成立しない
0629デフォルトの名無しさん2014/01/31(金) 22:25:47.61
>>619
全然意味が分からない。
解説よろ。
0630デフォルトの名無しさん2014/01/31(金) 23:53:42.43
>>629
「そろそろ生本番の性交がしたい」
0631デフォルトの名無しさん2014/02/01(土) 01:39:58.85
性交?
0632デフォルトの名無しさん2014/02/01(土) 17:07:03.13
ピカ厨
0633デフォルトの名無しさん2014/02/01(土) 18:34:12.63
性交に成功した
0634デフォルトの名無しさん2014/02/01(土) 19:36:46.18
結果天文学的確率で生まれてきた勝者であるはずのお前らなのだが
0635デフォルトの名無しさん2014/02/01(土) 22:58:26.61
まあ頑張れや、明日があるさ。
0636デフォルトの名無しさん2014/02/02(日) 04:21:51.36
あしたのことは嫌いになってもAPIのことは嫌いにならないでくださいっ
0637デフォルトの名無しさん2014/02/02(日) 10:42:29.89
雑談中すみませんが質問です。

#include <stdio.h>

typedef unsigned int uint;
typedef unsigned char uchar;
extern int __stdcall VirtualProtect(void *, size_t, uint, uint *);

int main()
{
uchar x86[] = {
0x8B, 0x44, 0x24, 0x04, // mov eax, dword ptr [esp+4]
0x8B, 0x4C, 0x24, 0x08, // mov ecx, dword ptr [esp+8]
0x8B, 0x54, 0x24, 0x0C, // mov edx, dword ptr [esp+C]
0x0F, 0xAF, 0xC0, // imul eax, eax
0x0F, 0xAF, 0xC9, // imul ecx, ecx
0x0F, 0xAF, 0xD2, // imul edx, edx
0x03, 0xC1, // add eax, ecx
0x2B, 0xC2, // sub eax, edx
0xC3 // ret
};
uint dw;
fprintf(stdout, "%d\n", VirtualProtect(x86, sizeof(x86), 0x40, &dw)); //※ここ
fprintf(stdout, "%d\n", ((int (*)(int, int, int))x86)(3, 4, 5));
fprintf(stdout, "%d\n", ((int (*)(int, int, int))x86)(3, 3, 5));
return 0;
}

※ここ ← この行が無くても正常に実行出来てしまうのです。
実行時保護違反例外が出ると思ったのですが。><
0638デフォルトの名無しさん2014/02/02(日) 12:25:16.98
DEP?
0639デフォルトの名無しさん2014/02/02(日) 12:38:43.66
とりあえずそのVirtualProtectは使い方を間違えているからあっても意味はない
0640デフォルトの名無しさん2014/02/02(日) 12:40:31.40
A pointer an address that describes the starting page of the region of pages whose access protection attributes are to be changed.
All pages in the specified region must be within the same reserved region allocated when calling the VirtualAlloc or VirtualAllocEx function using MEM_RESERVE.
The pages cannot span adjacent reserved regions that were allocated by separate calls to VirtualAlloc or VirtualAllocEx using MEM_RESERVE.
0641デフォルトの名無しさん2014/02/02(日) 12:48:16.51
これでウイルスが作れるの?
0642デフォルトの名無しさん2014/02/02(日) 13:28:52.50
>>639
ここみてまねしたんです。><
http://mimumimu.net/blog/2011/11/17/Cコード中にマシン語を埋め込んで実行する。/
0643デフォルトの名無しさん2014/02/02(日) 13:42:05.06
片山博文MZ無能 ◆T6xkBnTXz7B0
0644デフォルトの名無しさん2014/02/02(日) 14:10:03.68
>>642
そのサイトに書いてあるのは全部でたらめ
三平方の定理の計算のアセンブラも間違えてるしω
0645デフォルトの名無しさん2014/02/02(日) 14:31:19.64
>>642みたいなゴミを陥れるための記事なのに・・・
ゴキブリホイホイみたいなものだ
そんなものに引っ掛かる奴は生きてる価値なし
スキルも知識もないゴミが何でできもしないことに手を出すのかね
0646デフォルトの名無しさん2014/02/02(日) 14:33:52.05
お前が書いたのか
見苦しい。去れ
0647デフォルトの名無しさん2014/02/02(日) 14:51:40.19
645が記事書いたのか
0648デフォルトの名無しさん2014/02/02(日) 15:06:25.07
>>643
そういうのは名前欄に書くものだ
0649デフォルトの名無しさん2014/02/02(日) 15:19:28.68
名前欄以外に書く奴の方がNGし甲斐がある
0650デフォルトの名無しさん2014/02/02(日) 19:13:11.79
普通に技術ある人じゃね?
けど下手にアセンブラ出来るともっと簡単にやれるのに余計な事やっちゃうやつっているよね
このスレのバカには無縁すぎる話題。。。
0651デフォルトの名無しさん2014/02/02(日) 19:49:18.65
俺なんてコードそっちのけで節分の豆見てよだれ垂らしてたぜ
アセンブラなんかより節分の豆のほうが重要なんだってばよ
0652デフォルトの名無しさん2014/02/02(日) 20:01:16.54
ここには他人を見下す屑しかいないのか?
0653デフォルトの名無しさん2014/02/02(日) 20:05:20.09
何で鏡を見た感想をここに書くんだ?
0654デフォルトの名無しさん2014/02/02(日) 20:55:04.37
FORMATETCのetcってなによ
0655デフォルトの名無しさん2014/02/03(月) 00:48:44.72
654:デフォルトの名無しさん :2014/02/02(日) 20:55:04.37 [sage]
FORMATETCのetcってなによ
0656デフォルトの名無しさん2014/02/03(月) 01:01:55.68
VirtualAllocだってばよ
0657デフォルトの名無しさん2014/02/03(月) 01:31:20.24
VirtualProtectは>>637が仕様調べずに見よう見まねてでっちあげたものだから
ブログ主を責めるのは筋違いだろ
0658デフォルトの名無しさん2014/02/03(月) 01:42:43.26
お前が書いたのか?
0659デフォルトの名無しさん2014/02/03(月) 01:55:29.11
違うよ
0660デフォルトの名無しさん2014/02/03(月) 01:58:12.44
謙遜すんなよクソ野郎
0661デフォルトの名無しさん2014/02/03(月) 02:40:10.78
機械語実行もrubyでやるほうが簡単っぽい
0662デフォルトの名無しさん2014/02/03(月) 12:20:59.58
他のwindowに隠されているwindowのhDCから、getPixelで正確な色情報を取りたいのだけど、
なにか解決策になりそうなアプローチないかな?

表示されていれば問題無く取れている。
隠れているから描画されていないのかと思って、
RedrawWindow(hwnd, 0,0, RDW_INVALIDATE | RDW_VALIDATE | RDW_UPDATENOW )
とか叩いてみたけど、効果がない模様。
RedrawWindowって、他に何か必要だったりする?
■ このスレッドは過去ログ倉庫に格納されています