[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/01 23:03 / Filesize : 190 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Win32API質問箱 Build66



1 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:33:42 ]
スレ立てるまでもない、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質問箱 Build65
pc11.2ch.net/test/read.cgi/tech/1208847084/

2 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:33:57 ]
- 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/05/14(水) 23:34:12 ]
- 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 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:34:48 ]
64 ttp://pc11.2ch.net/test/read.cgi/tech/1207099291/
63 ttp://pc11.2ch.net/test/read.cgi/tech/1204600558/
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 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:35:01 ]
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 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:35:12 ]
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/05/14(水) 23:43:30 ]
>>1-6

8 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:13:19 ]
大雑把に言って、WM_PAINTでべたべた描画するときはCreateWindow(Ex)。
コントロールをペタペタ乗せるときはダイアログ。

どっちも使うぜってときは、俺の場合CreateWindow(Ex)で作ったウィンドウに
子ウィンドウとしてダイアログを貼り付けることが多いかな。
ただし、うまくやらないとコントロールとの通信がやや煩雑になるかもしれない諸刃の剣。

9 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:17:29 ]
ボタンを貼り付けようと思ったら
独立したボタン扱いになって画面外に置き去りになったことは良い思い出

10 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:35:28 ]
>>9




11 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:04:27 ]
ボタン
 ↓
 口

┏━━━━━━┓

┃ window
┗━━━━━━┛

12 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:06:07 ]
ぼタン「一人でできるもん」

13 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 03:43:32 ]
>>8
おいらどんなときでもダイアログで作ってた…

14 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 07:30:05 ]
>>11
ダイアログエディタでボタンを配置していてそんな事になるか?

15 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 07:59:59 ]
エディタなんて使わないモン

16 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:40:56 ]
BlockInput(TRUE);
これで制御停止させても Ctrl+Alt+Delete で解除されてしまう

BlockInput(TRUE);の間Ctrl+Alt+Deleteを無効にするにはどうすればいい?

RegisterHotKeyではダメだった

17 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:49:10 ]
>>15
ExpressEditionを使ってる貧乏人ですか?

18 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:53:08 ]
Ctrl+Alt+Deleteで解除されたら何か困るのか

19 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 16:56:28 ]
内部でkeyevent発生させてるから処理終わるまで解除されないようにしたいんだよ

20 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:11:06 ]
BlockInput(TRUE);の間お前のアプリがバグって再起動するまでCtrl+Alt+Deleteできなくなったらどうするんだよ



21 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:45:28 ]
そう簡単に誤操作するような組み合わせでもないんだから
そこまで無効にする必要ないだろ

22 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:58:26 ]
キーボードを引っこ抜けばいい

23 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:59:42 ]
Ctrl+Alt+Deleteを無効にして
別のキーストロークでBlockInputを解除する設定にしたいんだ

自分しか解除できないように

デフォでCtrl+Alt+Delete=解除・再起動
とか設定されてるから他の誰かがCtrl+Alt+Delete押すかもしれないし

24 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:17:33 ]
いますぐカーネルコードにパッチでも当てるんだな。
そんなあほな事がしたければ。

25 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:18:19 ]
それいじるとセキュリティに問題出るからなあ

26 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 19:52:27 ]
方法言ったらいいだけなのに何わけわからん質問してんだ?
ここの住人はアホか?

27 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 19:55:32 ]
質問に答える方も機械じゃないんだから
不可解だと思う場合は理由を聞きたくもなる
そんなところでしょ

28 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 19:58:38 ]
ウィルス製作の手助けなんてしたくないしな

29 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:01:35 ]
グループポリシーで無効にしたらどうなるんだろ。

30 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:19:31 ]
GINA差し替えればいいよ。



31 名前:デフォルトの名無しさん [2008/05/15(木) 20:36:38 ]
ctrl+alt+delをフックするにはGINAを差し替える。Vistaは知らん。
再起動とかのボタンを無効にするだけならグループポリシー。

32 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:37:03 ]
if(WaitForSingleObject(handle, 0) == WAIT_OBJECT_0){
/* 処理 */
}

こんな感じにスレッドの終了を感知したいんですがうまくいきません。
WaitForSingleObjectの返り値を見てみたら258などとなってしまいます。
待ち時間をINFINITEにすれば感知できるのですが、
0にして毎フレーム調べる、などはどうすればいいんでしょうか?


33 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:40:08 ]
>>32
GetExitCodeThread

34 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:49:20 ]
1. 他人のPCでウイルスまがいの自作アプリをこっそり走らせる
2. Ctrl+Alt+Deleteを押しても解除できない
3. 「PCがおかしいんだ!助けてくれ」と言われる
4. 自分だけが知ってる方法で解除
5. 「やっぱ○○さん凄いね」と周囲から尊敬の眼差し

35 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:58:32 ]
ただ単にBlockInputを解除するボタンを変更したかっただけ
GINAかグループポリシー調べてみる、ありがとう

36 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:15:33 ]
WinAPIにある関数を使ってCTRL+ALT+DELETE無効は無理なんだな

37 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:18:45 ]
>>27
なるほどなぁと思ったよ
>>26みたいに「ただただ回答してれば良いのに」
っておもってたけど、そういう考え方もあるよな

Win32APIとなんも関係ないけど感動した

38 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:23:04 ]
WinAPIでは無理って言うだけで済んだのにな
>不可解だと思う場合は理由を聞きたくもなる
わかるけど、己の欲望でレスするなよと

39 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:44:57 ]
それは欲望とは言わん

40 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:46:49 ]
なら知りたい欲望もここに書かなければ君のライフは万全だ



41 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:49:56 ]
>>38
欲望というか「質問には全く関係ない事」な

42 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 22:07:26 ]
>>32
258はWAIT_TIMEOUTだよ。スレッドがまだ終了してないってだけ。

43 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 22:10:48 ]
怪しい質問か対エスパー質問が大半だからツッコミを入れたくなる

44 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 23:43:52 ]
>>42
試しに
while(1){
  if(WaitForSingleObject(handle, 0) == WAIT_OBJECT_0){
    break;
  }
}
としてもずっと検出できず、どうも上手くいきませんでした。
スレッド自体は1秒Sleepするだけなので終わらないはずはないのですが。

>>33
別に状態を見る関数があったんですね。
試してみます。


45 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:00:23 ]
imepita.jp/20080515/861710
CreateWindowEx関数で作ったリストコントロールとタブコントロールの拡張ウィンドウスタイルに
WS_EX_CLIENTEDGEを指定しているのですが、タブコントロールがリストコントロールのようになりません。
原因が分からず苦労しておりまして、
どのようにすればリストコントロールのような縁になるのかご教授お願いします。

46 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:03:49 ]
知らないならレスしないでください

47 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:12:01 ]
知らないのでレスしません

48 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 01:35:11 ]
>>44
それで検出できないはずはないんだが。
もしかして_beginthreadでスレッド作ってないか?
それだとスレッドが終了すると自動でハンドルが閉じられて使えなくなるぞ。

49 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 08:00:41 ]
>>48
ああ、なるほど。
確かに_beginthreadでした。
exのほうで試してみます。

50 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:20:39 ]
すいません、VBスレよりこっちのほうがいいかと思って来ました。
VB6でメニューコマンドを太字にしようと思って、
ポップアップだったら組み込みで入ってたんですが通常メニューはできないので
hMenu = GetMenu(Me.hWnd)
hFileMenu = GetSubMenu(hMenu, 0)

Dim MII As MENUITEMINFO
MII.cbSize = Len(MII) ' Len = sizeof
MII.fMask = MIIM_STATE

GetMenuItemInfo hFileMenu, 0, MF_BYPOSITION, MII ' 場所は仮
MII.fState = MII.fState Or MFS_DEFAULT ' Or = |
SetMenuItemInfo hFileMenu, 0, MF_BYPOSITION, MII
て書いて実現させました。
ところが、太字を解除しようと思って、上記の下から2行目を
MII.fState = MII.fState And Not MFS_DEFAULT
にしてみたのですが解除されません。
どうしたら解除できますか?



51 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:53:45 ]
>>50
DrawMenuBarしてみた?

52 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 19:34:14 ]
ホットキーとkeybd_event使ってJoyToKeyみたいなん作ってみたんだが
オンラインゲームではJoyToKeyみたいに発動しないんだ

なんで?

53 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 19:46:21 ]
keybd_eventは古臭いから使うなアホ。
SendInputでKEYEVENTF_SCANCODE使って送れ。
DirectInputでも使える。

//実は昔JoyToKeyを調べたことがあって、JoyToKeyはkeybd_eventを使っている。
//ドキュメント化されていないが、第二引数にスキャンコードを渡すと、
//SendInputでスキャンコードを渡したのと同じ動作をする。
//ただし、ドキュメントにない仕様だから絶対使うな。SendInputを使え。

酷いゲームは、チート防止機能と称して、ルートキットまがいのことをやっているがな。
まあそんなWindowsがバージョンアップしたら自爆するようなゲームは無視していいだろ。

54 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 20:05:11 ]
ありがとう

別プログラムで、IEプロパティ内の「**削除」をキー操作でやらせてるんだけど
削除中もキー送信してしまう
削除処理が終わるまで待つのって可能?

55 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 20:46:29 ]
ネイティブなSendMessageの方がよくね?

56 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:33:00 ]
こんばんは。

テキストかバイナリのベクタデータを、
一エレメントを長方形にしてベクタを連続して表示させ、
かつエレメントの値を色で表現・表示したい(短期ゴール)のですが、
どのようにコーディングすれば、またどのような関数を使えばいいのでしょうか。
例:
8ビット幅のエレメントについて、これを8ビットグレースケールに対応させて、
0h0000
0h0001
0h0002
......
0hFFFF
で256個のエレメントを256個のモノトーン長方形

.
.
.

で表示させたいのです。参考になるサイトや本をご存知でしたら教えていただけないでしょうか。
よろしくお願いいたします。

57 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:47:18 ]
ベクタデータって具体的に何?truetype?

エレメントって何?ベクタデータを構成する部分曲線ってこと?

58 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:53:12 ]
>ベクタデータって具体的に何
単なる値をエレメント、同じビット幅(レンジ)でその連続したデータをベクタといっています。
ベクトル演算とかのベクタです。
曲線データではなく、単なる値です。

59 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:08:49 ]
わかった。間違い探しだな。

60 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:22:18 ]
APIの質問なのか・・・
宿題スレに行った方がよくね?



61 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:24:36 ]
SendInputの使い方msdn見てもわからんorz

サンプルplz

62 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:28:20 ]
>>60
はじめそう思いましたが、上記は第一歩目ということで。。。
はじめは単なるプロットするだけですが、
それを最終的に各エレメント(要素)毎に操作できるようにしたいので、
よろしくお願いいたします。

63 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:34:47 ]
貴方の考えを反映できるのは貴方だけ

64 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:36:52 ]
っていうか配列って言えばいいじゃん紛らわしい
SetPixelでも使えばいいよ

65 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:41:35 ]
SetPixelは遅い

66 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:43:55 ]
第一歩目なら遅くても問題ないだろ

67 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:49:37 ]
>>61
MSDNを読め。構造体と共用体を深く学べ。
ここでサンプルを与えてしまうのはためにならん。
実際、それほど難しくない。
戸惑うとしたら、Cの知識が十分ではない場合だけだ。

スキャンコードはMapVirtualKeyで取得できる。

68 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:57:00 ]
>>67
SendInputが宣言されてるヘッダ見た
→構造体とさらにunionが使われてるのを知る
→それらの値を設定
→キーストローク設定
→SendInput呼び出しでストローク実行

INPUT name[N];
SendInput(N, name, sizeof(name));

ありがと、なんとかなりそう

69 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:11:32 ]
すみません、ハード屋なのでベクタといってしまいます。
SetPixelですか。調べてみます。最低数千の長方形(内側色付き)をプロットすることになるのですが、
その遅さはネックにならないでしょうか。
正直遅いと聞いたら使う気にはなれませんが・・・。

70 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:25:30 ]
名無しには要件の詳細なんぞわからんのですよ



71 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:28:51 ]
だったら、メモリ上にDIB(聞いたことない言葉ならBMPのことだと思え)を
作ってそれを描画するって形にすればいい。

72 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:45:48 ]
仕事ならこんな所で聞くなよ

73 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:57:47 ]
こんなんやってみたけど無理だったorz 1/2

#include<stdio.h>
#include<windows.h>

#define NUMBER 2

int main(void)
{
int i;
MSG msg;
INPUT SendKey[NUMBER];

for(i=0;i<NUMBER;i++) {
SendKey[i].type = INPUT_KEYBOARD;
SendKey[i].ki.wVk = 'A';
SendKey[i].ki.wScan = MapVirtualKey('A', 0);
if(i == 0) {
SendKey[i].ki.dwFlags = 0;
}
else {
SendKey[i].ki.dwFlags = KEYEVENTF_KEYUP;
}
SendKey[i].ki.time = 0;
SendKey[i].ki.dwExtraInfo = 0;
}

RegisterHotKey(NULL,0,NULL,'B');
RegisterHotKey(NULL,1,NULL,'A');
while(0<GetMessage(&msg,NULL,0,0)) {


74 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 23:58:36 ]
2/2
switch(msg.message) {
case WM_HOTKEY:
switch(msg.wParam) {
case 0:
i=SendInput(NUMBER, SendKey,sizeof(SendKey));
printf("B %d\n",i);
break;
case 1:
puts("A");
i=1;
break;
}
break;
}
if(i==1) break;
}
UnregisterHotKey(NULL,0);
UnregisterHotKey(NULL,1);

return 0;
}

SendInputが0を返してしまう、なんで?

75 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:07:13 ]
ソース貼るな馬鹿
どこかにうpしろ

76 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:13:05 ]
じゃあテンプレにソース貼るなって入れろよ

なんであかんのかkwsk

77 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:17:40 ]
知らないならレスしないでください

78 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:21:21 ]
とりあえず変数の使い回しは止めようよ
バグが怖いから

79 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:23:31 ]
世の中にはソースコードを貼り付けられる、無料のWebアプリがたくさんあってだな。

dwFlagsにKEYEVENTF_SCANCODEを忘れている。

80 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:27:10 ]
貼るにしても最小コードにして貰いたいものだ



81 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:30:43 ]
そうすると、そこだけ張られても分からねえってなる予感。
話逸らしてすまんが。

82 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:38:37 ]
回答以外のレスは不要です

83 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:57:35 ]
>>74
puts("A");

なにこの顔、ふざけてるの!?

84 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:03:12 ]
>>83
ちょwww

85 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:18:35 ]
>>83
不覚にもワロスwwwwwwwwwwwwwwwww

86 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:44:45 ]
while('A') { }

87 名前:74 mailto:sage [2008/05/17(土) 02:55:03 ]
>>75
ごめん次から気をつける

>>78
わかった、この場合は大丈夫と思って

>>79
ありがとう

>>80,81
悩んだ

88 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 03:16:08 ]
'A'
'c'
'o'
'-'

こういうのが顔文字に見えないようなフォント誰か教えてくれ

89 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 04:05:01 ]
いっそのこと歌舞伎にしか見えないフォントとか

90 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 04:06:34 ]
馬鹿にしか見えない文字?



91 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 07:20:14 ]
ボタンとかリストビューとかのコントロールで、
Set/GetWindowLongPtr を使って GWLP_USERDATA をいじってよいのでしょうか?

MSDNには一応
「This data is intended for use by the application that created the window.」
と書いてあるのですが、WM_USERと同じで使っちゃいかんと言う人もいるみたいで……

92 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 07:36:55 ]
気になるならSetProp/GetPropを使えばいい
サブクラスならSetWindowSubclassが安全

93 名前:91 mailto:sage [2008/05/17(土) 11:43:21 ]
>>92
ありがとうございます
SetPropを使ってみます

94 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:56:51 ]
SendInput使ってコマンド登録してもオンラインゲームでは発動しなかったorz

95 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 17:02:25 ]
だまれ

96 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 17:15:26 ]
だからSendInputなんて使わないでSendMessage使えよって話

97 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 17:23:47 ]
>>96
ありがと 次それやってみる

98 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 17:36:28 ]
結局BOTかよ芯でこい

99 名前:94 mailto:sage [2008/05/17(土) 18:11:43 ]
別にいいんじゃね?「使う事」より「作る過程」の方が
楽しいと思えるならBOTでもなんでもいいと思うんだがな。(勉強という意味で)
実際俺がそうだったわけだしフック、APIフック、逆汗は
そういった「目的」があったからこそ覚えたわけで。


まあ、全てが俺みたいな考え方してるわけじゃないし、
やる上でどう感じるかは人それぞれか。


100 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:14:49 ]
明確にBOTだと言い切ってしまうとローカルルールに触れるかもしれない。

ま、俺はどうでもいいがね。








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

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

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