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

Win32API質問箱 Build91

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/08(月) 02:01:42
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやHなお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

■過去スレ
Win32API質問箱 Build90
http://hibari.2ch.net/test/read.cgi/tech/1287205063/

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

- Win32API質問箱 wiki
http://wiki.livedoor.jp/program1/d/FrontPage

過去スレはwikiから探してください。
0497デフォルトの名無しさん2010/11/24(水) 17:42:06
エッチなまうまう?
0498デフォルトの名無しさん2010/11/24(水) 18:37:14
エッチしてるなう
0499デフォルトの名無しさん2010/11/24(水) 18:45:38
わんわんお?
0500デフォルトの名無しさん2010/11/24(水) 18:53:19
>>501
0501デフォルトの名無しさん2010/11/24(水) 19:45:42
ラングーン事件
http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3%E3%82%B0%E3%83%BC%E3%83%B3%E4%BA%8B%E4%BB%B6
その後の変遷
日本の朝鮮学校では、本件ラングーン事件および大韓航空機爆破事件について、
「北朝鮮による犯行ではない」とする教育が2010年現在も行われている。
0502デフォルトの名無しさん2010/11/24(水) 20:23:34
if(>>501){
goto >>500;
}
0503デフォルトの名無しさん2010/11/24(水) 23:12:26
500>>501=501>>500=0
0504デフォルトの名無しさん2010/11/24(水) 23:32:26
echo 501 >>500
0505デフォルトの名無しさん2010/11/25(木) 01:19:51
while( true );
0506デフォルトの名無しさん2010/11/25(木) 03:47:23
TerminateThread(KusoThreadHandle, -1 );
0507デフォルトの名無しさん2010/11/25(木) 04:23:53
DWORD WINAPI procThread(LPVOID p)
{
DWORD dummy;
CreateThread(NULL, 0, procThread, NULL, 0, &dummy);
CreateThread(NULL, 0, procThread, NULL, 0, &dummy);
ExitThread(0);
return 0;
}

int main(int argc, char *argv[])
{
procThread(NULL);
}
0508デフォルトの名無しさん2010/11/25(木) 09:13:55
kill >>507
0509デフォルトの名無しさん2010/11/25(木) 09:18:37
#include <WindowsExEx.h>
0510デフォルトの名無しさん2010/11/25(木) 12:48:02
WindowsExtream
0511デフォルトの名無しさん2010/11/25(木) 16:20:13
window sex
0512デフォルトの名無しさん2010/11/25(木) 16:40:34
sexなんて数千年前からあるような過去の遺物
早急に廃止するべき
0513デフォルトの名無しさん2010/11/25(木) 16:55:49
Windows Sex Development Kit
0514デフォルトの名無しさん2010/11/25(木) 19:16:00
WNDCLASSEX
0515デフォルトの名無しさん2010/11/25(木) 19:41:11
>>514
打つとき毎回邪な事を考えてしまう
0516デフォルトの名無しさん2010/11/25(木) 20:10:46
この字面でネイティブの人たちは変なこと考えないのかな
0517デフォルトの名無しさん2010/11/25(木) 20:16:27
この程度で変な事考えてたら身が持たない
0518デフォルトの名無しさん2010/11/25(木) 20:20:49
うんど暮ラセックス
0519デフォルトの名無しさん2010/11/25(木) 20:23:49
>>517
刺身
0520デフォルトの名無しさん2010/11/25(木) 20:27:53
man command
0521デフォルトの名無しさん2010/11/25(木) 21:38:00
HBITMAP
0522デフォルトの名無しさん2010/11/25(木) 22:13:16
HITBIT
0523デフォルトの名無しさん2010/11/25(木) 22:17:08
H.HIP
0524デフォルトの名無しさん2010/11/25(木) 22:19:44
何この流れ
0525デフォルトの名無しさん2010/11/25(木) 22:22:10
HSketchOnetouch
0526デフォルトの名無しさん2010/11/25(木) 23:08:14
INITCOMMONCONTROLSEX
0527デフォルトの名無しさん2010/11/25(木) 23:30:40
Sleep(-1);
0528デフォルトの名無しさん2010/11/26(金) 12:12:08
定期あげ
0529デフォルトの名無しさん2010/11/26(金) 20:29:11
Windows2003サーバーのターミナルサービス環境で、リモート接続したクライアントがGetUserName関数を呼んだ場合、
そのリモート接続のユーザ名が取得されるで正しいですか?
手元に環境がないので、わかりません。

0530デフォルトの名無しさん2010/11/26(金) 21:44:41
>>529
そのスレッドを実行させたユーザーの名前がかえりますヨン
0531デフォルトの名無しさん2010/11/26(金) 23:33:46
定期あげ
0532デフォルトの名無しさん2010/11/27(土) 01:38:04
定期あげ
0533デフォルトの名無しさん2010/11/27(土) 05:12:46
TerminateWorldPeace
0534デフォルトの名無しさん2010/11/27(土) 14:27:31
>>529
環境がないなら、XP/Vista/7のリモートデスクトップで試したらいいと思うよ。
0535デフォルトの名無しさん2010/11/27(土) 14:42:37
>529 は何が返ると思っているんだろうか。気になる。
接続ユーザー以外で返りそうなものって何がある?
0536デフォルトの名無しさん2010/11/27(土) 17:23:35
SYSTEM
0537デフォルトの名無しさん2010/11/27(土) 19:48:43
いいからAPI出せや
0538デフォルトの名無しさん2010/11/27(土) 19:55:45
CopyRect
0539デフォルトの名無しさん2010/11/27(土) 20:39:25
神APIだな
構造体のコピーができなくてもできる
0540デフォルトの名無しさん2010/11/27(土) 20:43:16
???
0541デフォルトの名無しさん2010/11/27(土) 20:48:29
!!!
0542デフォルトの名無しさん2010/11/27(土) 21:31:23
&&&
0543デフォルトの名無しさん2010/11/27(土) 21:31:58
へへへ
0544デフォルトの名無しさん2010/11/27(土) 22:09:34
|||
0545デフォルトの名無しさん2010/11/27(土) 22:13:17
フフフフフフ
0546デフォルトの名無しさん2010/11/27(土) 22:45:57
つ WindowFromPhysicalPoint
0547デフォルトの名無しさん2010/11/27(土) 23:24:49
僕のCopyRectも閉鎖されそうです
0548デフォルトの名無しさん2010/11/27(土) 23:46:23
下半身のCopyRectは今日も元気です
0549デフォルトの名無しさん2010/11/27(土) 23:49:51
chinko.elect();
0550デフォルトの名無しさん2010/11/28(日) 03:32:28
整数型やらの変数の中身を描くにはどうしたらいいの
wprintfとかsprintfとかいじっているけど全然分からない
こういうように考えること自体が的外れなんかな
0551デフォルトの名無しさん2010/11/28(日) 04:35:33
つhttp://www5c.biglobe.ne.jp/~ecb/c/c00.html
Cの基本的なことは4時間も集中すれば十分覚えられる。ガンバルンバ
あとポインタは飛ばしていいかもしれない。Win32使ってる間に自然に覚えられる。
0552デフォルトの名無しさん2010/11/28(日) 04:40:01
追記とりあえずsprintfとprintfで簡単なプログラムくんでみ。これ以上はスレチだから後は具具って頂戴
0553デフォルトの名無しさん2010/11/28(日) 11:19:42
定期あげ
0554デフォルトの名無しさん2010/11/28(日) 17:30:06
ポインタ理解できないやつはアセンブリ勉強すれば一発で理解できると
思われ
0555デフォルトの名無しさん2010/11/28(日) 17:33:23







0556デフォルトの名無しさん2010/11/28(日) 17:51:18
アプリケーションドメインに属する.Netオブジェクトのことですね
0557デフォルトの名無しさん2010/11/28(日) 18:05:26
BASICやったら一発でポインタ理解できた
0558デフォルトの名無しさん2010/11/28(日) 18:10:39
ポインタが分からないって言ってる人が
何を分からないっていってるのか分からない
0559デフォルトの名無しさん2010/11/28(日) 18:45:23
とりあえず”ポインタのポインタ”を使う場面が、アドレスをポインタ渡しする場合を除いて未だよくわからないw
0560デフォルトの名無しさん2010/11/28(日) 18:51:54
DirectXとかCOMで一杯出てくるよ
0561デフォルトの名無しさん2010/11/28(日) 18:52:17
ジャグ配列作りたいときとか
0562デフォルトの名無しさん2010/11/28(日) 18:52:48
main()のchar **argvとか
0563デフォルトの名無しさん2010/11/28(日) 19:12:37
ポインタを受けとった側は
あくまでポインタのコピーを受け取っただけ
つまり受け渡し側がそのポインタに対して何か操作をしたとしても
そのポインタがさすアドレスに入ってる値を知ることはできるが
アドレス自体がどうなってるかは感知することが出来ない

例えば呼び出し元がそのアドレスにあるものを開放しちゃって無効になっていたり
別のオブジェクトをさすように書き換えたりしても
受け取り側のアドレスはコピーなので渡された時点のアドレスにあるものを処理しようとしてしまう
0564デフォルトの名無しさん2010/11/28(日) 19:25:20
とりあえず * ** & *() とかいろいろやってれば解決する (現役25年)
0565デフォルトの名無しさん2010/11/28(日) 19:30:41
25年ってえと知命は過ぎてるんだろうか
0566デフォルトの名無しさん2010/11/28(日) 20:31:19
しり命ってどういうことですか?
0567デフォルトの名無しさん2010/11/28(日) 20:35:17
ふぃふてぃーいやーずおるーど
0568デフォルトの名無しさん2010/11/28(日) 20:41:50
天命を知る
天命ねえ…エラソーだね
0569デフォルトの名無しさん2010/11/28(日) 20:50:24
てめぇの天命
0570デフォルトの名無しさん2010/11/28(日) 20:51:04
てやんでぃ
0571デフォルトの名無しさん2010/11/28(日) 21:01:22
年末ジャンボ
0572デフォルトの名無しさん2010/11/28(日) 21:20:52
尾崎
0573デフォルトの名無しさん2010/11/28(日) 21:25:18
豊
0574デフォルトの名無しさん2010/11/28(日) 21:35:47
臣
0575デフォルトの名無しさん2010/11/28(日) 21:36:25
木
0576デフォルトの名無しさん2010/11/28(日) 21:37:08
下
0577デフォルトの名無しさん2010/11/28(日) 22:51:08
藤
0578デフォルトの名無しさん2010/11/28(日) 22:54:56
吉
0579デフォルトの名無しさん2010/11/28(日) 23:31:30
外
0580デフォルトの名無しさん2010/11/28(日) 23:35:30
郎…
0581デフォルトの名無しさん2010/11/29(月) 00:31:35
>>551
回答ありがとう
深夜でほとんどやけくそになっていたから質問が日本語になってないな
要約すると、恐らくLPCSTRやLPCTSTRやWってなんだよそれに整形して入れるにはどうしたらいいんだろうという話だったんだと思う

static TCHAR buf[4];
sprintf(buf,"%d",21);
TextOut(hdc,100,150,buf,lstrlen(buf));

をユニコードでやっていたからエラーだったのでググった結果マルチバイトにしたら通った
ただユニコードならどうやればいいのかまだ分からないのでどなたか教えて欲しい
同じように

static WCHAR buf[4];
wprintf(buf,"%d",21);
TextOut(hdc,100,150,buf,lstrlen(buf));

としてみたがコンパイラは通るが動かない
0582デフォルトの名無しさん2010/11/29(月) 00:38:04
>>581
TextOutW
にしたらどう?
0583デフォルトの名無しさん2010/11/29(月) 01:00:46
>>581
_T("文字列")
0584デフォルトの名無しさん2010/11/29(月) 01:03:28
自作の構造体my_tをコピーするCopyMyT() APIを実装するにはどうしたらいいですか?
0585デフォルトの名無しさん2010/11/29(月) 01:31:28
>>584
CopyMemory
ttp://msdn.microsoft.com/ja-jp/library/cc430033.aspx
0586デフォルトの名無しさん2010/11/29(月) 02:30:28
>>583
助かった、ありがとう
tchar.hと_stprintf_sという関数があったのか
やっぱやり方ばかりに囚われないでユニとかマルチワイドとか基本的なことから押さえないとアカンね
0587デフォルトの名無しさん2010/11/29(月) 03:50:37
WindowsプログラミンにおいてCRTで出来ることをWin32APIでやるのは基本的にいいことなのでしょうか?
0588デフォルトの名無しさん2010/11/29(月) 03:55:38
定期あげ
0589デフォルトの名無しさん2010/11/29(月) 05:21:13
SSEで今日の俺は4倍速
0590デフォルトの名無しさん2010/11/29(月) 05:23:02
>>587
単純なプログラムほど出力物のファイルサイズ激減
CRT意外とおっき
0591デフォルトの名無しさん2010/11/29(月) 05:39:05
>>590
そんな大きいの入らないお?
0592デフォルトの名無しさん2010/11/29(月) 09:21:34
_stprintf_sの本体ってprintだよな
修飾部分が本体の文字数を超えるほど何度も拡張されてるんだな
0593デフォルトの名無しさん2010/11/29(月) 10:11:25
ツールチップ(tooltips_class32)で、改行コード(\nや\r\n)を入れてもツールチップ文字列が改行されないのだが、改行させるにはどうすればいいだろうか
0594デフォルトの名無しさん2010/11/29(月) 10:20:48
普通に\nで改行するけど
05955932010/11/29(月) 10:24:46
バルーンチップにしたら改行できた 解決
0596デフォルトの名無しさん2010/11/29(月) 10:30:37
プリン
■ このスレッドは過去ログ倉庫に格納されています