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


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

Win32API質問箱 Build57



1 名前:デフォルトの名無しさん mailto:age [2007/09/08(土) 21:41:22 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

過去スレ、関連リンクは>>2-5くらい。

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


45 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 19:48:57 ]
>>43
Vistaでも落ちる

46 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 19:57:24 ]
えすぱーだ>>42

47 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 20:44:27 ]
よくわかったな>>42
専ブラだったからわからんかった

48 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 20:48:00 ]
πなんて使えないんだから誰でも分かる

49 名前:37 [2007/09/09(日) 20:56:11 ]
>>40
ありがとうございます。
文字列定数であたえるのを変更したら動きました。
昼間からずっと悩んでました。
感謝してます。

50 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 03:46:46 ]
> 本に掲載されたまま一字一句同じように
どこの腐れ書籍かさらしageてよし

51 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 07:36:37 ]
どうせ37が文字セットの初歩的説明を見逃してるだけ

52 名前:デフォルトの名無しさん [2007/09/10(月) 09:21:45 ]
エクスプローラと同じコンテキストメニューを開くにはどうすればいいのでしょうか?

53 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 09:48:25 ]
shellapi



54 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 10:02:33 ]
なんでここの人はMFC使わないの?馬鹿なの?

55 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 10:11:31 ]
>>54
つ[mfcスレ]

56 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 10:11:33 ]
まだMFCとか言ってんの?馬鹿なの?

57 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 10:28:07 ]
覚え立てで嬉しくなってるか、MFCでしか作れないんだろ。

58 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 13:08:40 ]
どうせならWTLで

59 名前:52 mailto:sage [2007/09/10(月) 13:19:32 ]
>>53
FolderItem.InvokeVerbでコンテキストメニューの項目を実行できることなどは
わかったのですが、コンテキストメニュー全体を開く方法がわかりません。
もうちょっと情報をいただけないでしょうか?

60 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 13:32:09 ]
MFCって「マクドナルドフライドチキン」の略だろ

61 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 13:36:03 ]
>>59
IContextMenu

62 名前:52 mailto:sage [2007/09/10(月) 14:18:31 ]
>>61
www.codeproject.com/shell/shellcontextmenu.asp
役に立たねえ野郎だ。
そんな能力で回答しようと思うんじゃねえ。カスが。

63 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 14:27:13 ]
そんなに自分を卑下したらいけない



64 名前:デフォルトの名無しさん [2007/09/10(月) 18:59:50 ]
キーボードの入力判定について質問します。現在GetASyncKeyStateを用いて
キーボードの入力判定を行っているのですが、別ウインドウがアクティブの場合
でも、キー入力を拾ってしまいます。

例えば、自身のプログラムと同時にメモ帳を起動してあるとき、メモ帳への入力
を拾ってしまう。

自身のウインドウがアクティブの場合のみキー入力の判定をしたいのですが、
GetASyncKeyStateでは出来ないのでしょうか。マイクロソフトのサイトでは、
GetASyncKeyStateの説明に
「他のスレッド( またはプロセス)のウィンドウがキーボードフォーカスを
備えている場合は、0 が返ります」とあったので出来るとおもったのですが…。


WM_KEYDOWNなどのメッセージ処理やDirectInputであれば可能なことは解っているのですが、
できれば使用したくありません。

わがままですみませんが教えてください。



65 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 19:38:09 ]
GetForegroundWindow で自分のウィンドウがアクティブかどうか調べれば済むのでは

66 名前:デフォルトの名無しさん [2007/09/10(月) 20:23:37 ]
65さん 上手くいきました。ありがとうございました。

67 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 20:50:33 ]
VC5で使える最後のSDKってどこかで手に入ります?

68 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 22:56:40 ]
EnumWindowで質問があります。ム板で追い出されてしまいました...
諸先輩方よろしくお願いします。

○やりたいこと
・PHP+Cで、PHPから外部exeを起動して任意のWindowのPrintScreen取得。
 外部exeは常駐ではなく、PHPで指定されたときのみ実行。

○質問 :
@PHPからEnumWindowを使用した外部exeを起動すると、外部exe内のEnumWindowが期待通りに動かず、
 意味のわからないハンドルを取得してしまいます。
 ソースが学校のためうろ覚えですが、取得ハンドルのタイトルを見る限り、"Zend Timeout Window"とか"SENS"とか、
 "○○WindowSocket?"のようなものが5つくらい取得されていて、Windowsアプリのハンドルは取れませんでした。
 これは何でしょうか?回避方法を教えてください。
APHPで任意のWindow画面の画像キャプチャする方法があれば、ヒントを教えて下さい。

○プログラム内容 :
・Cプログラム
コンソールからWindow画像を取得するexeを作成しました。
起動時にWindowタイトルの一部を入力すると、その画像を取得します。不一致はデスクトップ画面を取得します。
EnumWindowでハンドル取得 -> Bmp作成 -> BitBlt -> ファイル保存の流れです。
コンソールからは正しく動作しています。

・PHPプログラム
 簡単な入力Formのみ。ボタンを押すと上記exeをsystem命令で起動しています。

○環境
 ・Windows 2000, Pen4 2G, MEM 512M
 ・Apache2.2.4, PHP 5.2.4 + zend debugger, VC6, eclipse + PDT

69 名前:68 mailto:sage [2007/09/10(月) 22:58:59 ]
>>68
ム板で追い出されたのではなくマ板でした。失礼しました。
Win32APIのスレッドですが、できればPHPの方もアドバイスお願いします。

70 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:00:06 ]
宿題は宿題スレへ

71 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:00:26 ]
PHP用のモジュールを作ればいいだけの話。

72 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:01:55 ]
>>69
禿しくスレ違い。PHP板で聞いた方がいい。

73 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:09:02 ]
全部一つのexeでやってしまえば解決



74 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:11:42 ]
百個のexeでやってしまえば解決

75 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:16:57 ]
>>68
Apacheがサービスとして動いているなら、
EnumWindowがうまく動いていないように見えるのは、
デスクトップが異なっているため。
ウィンドウステーションとかでググれば色々わかると思う。

サービスのプロパティで、
「デスクトップとの対話をサービスに許可」にチェックを入れれば、
そのプログラムはお前が思っていたとおりに動くようになるかもしれない。
ただし、セキュリティ上の問題があるかもしれないので、慎重にやれ。

76 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 23:20:03 ]
一応API関係なんじゃないの
PHPがサービスとして起動していて目的の窓と別セッションになっているとか

77 名前:68 mailto:sage [2007/09/10(月) 23:27:30 ]
>>75
どうもです。ウィンドウステーション知りませんでした。
プロセスが異なるぐらいは想像していたのですが、
検索キーワードがまったく思いつきませんでした。
ありがとうございます。セキュリティーは何とかなりそうです(多分)。

78 名前:68 mailto:sage [2007/09/10(月) 23:49:22 ]
>>76
どうもです。仰るとおりサービスで起動しているため、ユーザーのデスクトップが取れていなかったみたいです。
ネット調べてたらGetProcessWindowStation命令で行けそうな感じです。
ありがとうございました。参考リンクはっときます。

ttp://forums.belution.com/ja/vc/000/401/43.shtml
ttp://support.microsoft.com/default.aspx?scid=kb;ja;173687

79 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:02:32 ]
多少和んだ

80 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:05:21 ]
>>78
殺す

81 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:27:49 ]
>>80
なんで?
キンタマみたいなのができそうだから?

82 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:30:40 ]
どして殺すの( ゚д゚)


83 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 00:32:27 ]
( ゚д゚ )なぜ殺した



84 名前:68 mailto:sage [2007/09/11(火) 00:41:41 ]
あはっwwwすでに殺されてるしwwwwwww
ウイルス作る技術も度胸もありません。へたれなんでwwwwwwwwww
セキュリティー絡みの監視ソフト作成してて、画面の定期的なスナップが必要だったのです。
皆様どうもです!

85 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 01:16:02 ]
>>84よ、>>80は実は優しい子。
あとでザオリクをry

86 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 01:38:20 ]
VC++6で生成したサンプルプログラムが
2005Expressでコンパイルできない(´・ω・`)

87 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 01:44:29 ]
ありがち

88 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 01:44:45 ]
>>86がバカだからVC++6で生成したサンプルプログラムが
2005Expressでコンパイルできない(´・ω・`)

89 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 04:59:18 ]
フリーソフトのLinkOpenとかでやっている、
「エクスプローラ上のファイルのアイコンを選択状態(シングルクリックした状態)にする」
のってどうやるんでしょうか。いわゆるシェルAPIを使うだと思うのですが、
扱ったことがなく見当がつきません。よろしくお願いします。

90 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 05:10:42 ]
explorer C:\Windows,/select

91 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 05:49:58 ]
おお! 今はもう時間が無いのでとりあえずですが
「ファイル名を指定して実行」で期待した振る舞いになるのを確認しました

ありがとうございます


92 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 11:59:03 ]
SJISベースのアプリ(のGUIなコントローラ)にUNICODEのファイル名を突っ込むと
当然変換時に欠落した文字がでてファイル操作等に失敗する可能性が出てきますが
そういうのをなるべく小手先で対処する方法はないですか?

1. Unicodeなテキストをメモリ上にロード
2. 1.のメモリデータをSJISなAPIやコントローラ(ListBox等)に突っ込む
3. 2.のデータを取り出してファイル操作 <- ここでエラー

例えば1.2.の間でファイル名がSJISに変換不可と判明したら8.3形式にするといったことをやれば出来るのかなと漠然と考えていますが・・・

93 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 12:22:44 ]
それでいいんじゃね



94 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 12:45:12 ]
ハードリンクを作るとか

95 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 18:57:12 ]
>>92
ファイル名だけ対応しているソフトは結構あるが;
パス名に対応していないソフトが多いですね。
ぜひ、がんばって対応してください。
UTF-8 に対応したソフトも増えてきたので、内部で UTF-8 でやったどうですか?

96 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 19:00:24 ]
やったどう

97 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 19:45:02 ]
殺した後に姦淫してやる

98 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 21:26:37 ]
( ゚д゚ )なぜ犯した

99 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 21:31:08 ]
復活させるため

100 名前:デフォルトの名無しさん [2007/09/11(火) 21:31:18 ]
そこに穴があるからさ!

101 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 22:46:57 ]
特定のコントロールに文字を送りたいんだけどどうしたらいい?

102 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 22:49:06 ]
そんな簡単な事も分からんのか死ね

103 名前:デフォルトの名無しさん [2007/09/11(火) 22:50:40 ]
おまえにはふたつあるが
おれにはひとつしかないじゃないか
しかもぼうがひとつおおいし…

ありゃ2か…
ありゃりゃ3か…orz



104 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 22:50:51 ]
どんな風に渡すかにもよる
単純にSetWindowTextで済むなら楽だが

105 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 23:02:27 ]
ゴメ

特定のコントロールに対してVBAのSendkeysの様に文字を送りたかったんだ。

sendkeyじゃ誰かが触ってアクティブフォームが変わったら送り先が変わってしまうので、
送り先を指定してkeyを送りたい。

106 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 23:22:15 ]
ウィンドウ指定してWM_KEYDOWNでいいんじゃねーの

107 名前:デフォルトの名無しさん [2007/09/12(水) 00:51:33 ]
初歩的な質問で申し訳ないのですが、タイトルバーの横にあるMINBUTTONやCLOSE BUTTONって、
どうやってメッセージを捕まえるのでしょうか?ご教授よろしくお願いします。

108 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 00:53:48 ]
>>107
GetMessage
WM_SIZE
WM_CLOSE

109 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 00:59:38 ]
WM_SYSCOMMAND

110 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:05:06 ]
>>108 >>109
ご教授ありがとうございます。
WM_SYSCOMMANDで欲しいメッセージを捕まえることができそうです。
ありがとうございました。

111 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:53:49 ]
作ってるアプリの機能がかなり増えてきて
コールバック関数がものすごく肥大化してきました。
これはやむを得ないことなんですかね?

112 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:56:04 ]
いいえ

113 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:59:36 ]
どうすりゃええのん



114 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 01:59:46 ]
例えばウィンドウプロシージャなら、
メッセージクラッカみたいに――あるいはそれを使って――
メッセージ毎に関数を分割するという手がある。

115 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 02:01:50 ]
茸っぽい
茸は文学ではない

116 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 02:07:32 ]
メッセージクラッカですか
そういうのがあるんですね
ありがとうございました

117 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 05:37:40 ]
デバイスコンテキストに対して、特定の座標の色の取得・設定はGetPixel, SetPixel(V)を使うしか方法はないですか?
速度が遅いので、他の方法を使いたいのですが。(TextOutとかはどうやって描いてるんだろう…

118 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 05:55:53 ]
>>117
↓読むと幸せになれるかもしれない
wisdom.sakura.ne.jp/system/winapi/win32/win121.html

ちょっとややこしいが

119 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 06:04:22 ]
>>118
ありがとうございます。
一旦CreateDIBSectionで作ったビットマップにBitBltしてコピーし、
そこで直接データを読み書きして、その後、元のデバイスコンテキストへBitBltして戻す、という方法が思いつきました。
早速書いてみます。

120 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 10:23:20 ]
現在、汎用的な関数として、
GetLastErrorからFormatMessage, MessageBoxへの連携処理を考えています。

ここのGetLastErrorで返されるエラー値なんですけど、
この値からメッセージの分類(クリティカル・警告・情報...etc)とか
判別できるものでしょうか?

できるのであれば、その手法を教えていただけませんか?
ちなみに、皆さんはどうしています?


121 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 14:14:48 ]
思想を改める必要がある

GetLastErrorはあくまで補助的なものであって、本来やりたかった処理が失敗したことを通知することが最優先。
FormatMessageで得られるエラー原因は追加で表示してユーザーの参考にさせる程度が関の山。

122 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 14:34:55 ]
HRESULTはビット毎に意味があるけど、GetLastErrorはビット29以外は
見た覚えがないな。

123 名前:120 mailto:sage [2007/09/12(水) 14:57:04 ]
>>121
なるほど、割り切って内容だけを表示させることに勤めます。

>>122
HRESULTの資料を見て、>>120を考えてみたんですが、
ダメそうです。

お騒がせしました。



124 名前:デフォルトの名無しさん [2007/09/12(水) 21:25:05 ]
hMenu = LoadMenu(NULL, _T("IDR_MENU"));
SetMenu(hWnd, hMenu);

MENUITEMINFO menuItemInfo;

ZeroMemory(&menuItemInfo, sizeof(menuItemInfo));
menuItemInfo.cbSize = sizeof(menuItemInfo);
menuItemInfo.fMask = MIIM_TYPE;
menuItemInfo.fType = MFT_STRING;
menuItemInfo.dwItemData = TEXT("追加された");

//InsertMenu(hMenu, 15, MF_BYCOMMAND, 16, _T("追加された"));
InsertMenuItem(hMenu, 15, FALSE, &menuItemInfo);

DrawMenuBar(hWnd);

「追加された」が追加されず、セパレータになるんですが、どうしてですか?
InsertMenu の方だとちゃんと追加されます。

WinXP SP2
VC++2005


125 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 21:36:43 ]
dwItemData = TEXT("追加された");  は
dwTypeData = TEXT("追加された");
じゃないかな ぱっとみだから間違ってたらすまんこ


126 名前:124 [2007/09/12(水) 21:41:50 ]
>>125
ありがとうございました。
全然、気づかなかったです。名前が似てるから・・・
無事に、追加されました。


127 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 00:48:15 ]
とある人力検索にて

Q:Web2.0が遺した物って何ですか?

A:DoCoMo2.0です

128 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 01:51:52 ]
あるソフトのウィンドウ(syslistview32)にコンテキストメニュー
を表示しようと思い、

PostMessage(hWnd, OS.WM_KEYDOWN, VK_APP, 0);
PostMessage(hWnd, OS.WM_KEYUP, VK_APP, 0);

を実行しましたが何も反応がありませんでした。

別のソフトであればコンテキストメニューが表示されます。
やり方が間違っているのでしょうか?
ちなみに右クリックした瞬間(押し下げた瞬間)にメニューが
出るソフトと、クリックし終わった瞬間(押し上げた瞬間)に
出るソフトの両方があるんですね。


129 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 02:08:58 ]
単純にそのソフトがそのキーを拾ってないだけじゃないの

130 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 02:10:40 ]
WM_CONTEXTMENUを送ったらどうだろう?

131 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 09:49:52 ]
spyを使おうぜ

132 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 11:47:02 ]
>>130

できました!!

WM_CONTEXTMENUはコンテキストメニューが開くときに
自動的に送信されているんだと誤解してました

>>131
spyってwinspectorのことですか?

133 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 12:00:34 ]
ウザイからどっか行って



134 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 16:43:29 ]
どうしてもわからんので教えてください!

libpngとlibjpegを使っているのですが
片方ずつ使う分には問題ないのですが両方のlibを使おうとすると
LINK:2005エラーが出てしまいます。最初ランタイムが違うのかと
libの方を確認してビルドし直したりしたんですがどうやらそういう問題
ではなさそうです。何か解決法はあるのでしょか?

呼び出し方はこんな感じです。
#ifdef _DEBUG
#pragma comment(lib, "libjpegd.lib")
#pragma comment(lib, "libpngd.lib")
#else
#pragma comment(lib, "libjpeg.lib")
#pragma comment(lib, "libpng.lib")
#endif

135 名前:134 mailto:sage [2007/09/13(木) 17:03:16 ]
Σ(・∀・ )勘違いでしたすみません解決しました><

136 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:17:50 ]
プログラムを動かしてるOSにないAPIを使ったらどんなことが起こるのでしょうか。
例えばWin9xでW系APIや、Win2000でuxthemeのAPIなどです。
その関数が実行されないだけとか、何かエラーが発生する、そもそも起動できないとか。
試す環境がないので聞いてみました。

137 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:25:17 ]
爆発する

138 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:38:32 ]
>>136
スタティックリンクならエントリポイントが見つからないとかなる
動的リンクなら実行されないかエラーになる

139 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:40:13 ]
ttp://www.uploda.org/uporg1016109.png
起動はする(CreateProcess == TRUE)けど、エントリーポイントに行く前にcsrss.exeが爆発させるので
ユーザー視点では起動しないのと同じ

140 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:55:22 ]
9xのW版APIはエントリポイントだけあるはず。
そして稀にMessageBoxWやTextOutWなど機能するものがある。

141 名前:デフォルトの名無しさん [2007/09/13(木) 22:55:24 ]
dllからアタッチしたプロセスIDやウインドウハンドルとか取得するには何を使えばいいんですか。
ヒントください。

142 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 22:58:50 ]
あたっちすれっどなんとかとか

143 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 23:08:56 ]
>>140
忘れてけどそういえばそうだった 単純に失敗を返すだけの実装になってるんだった
で、たいていRegisterClassで失敗して無言でWinMainを終える、と



144 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 23:16:57 ]
プログラミングWindowsで、RegisterCassExが失敗したら
MessageBoxで9x非対応というメッセージを表示して終了するコードを見て、
なるほどと思った。

145 名前:141 mailto:sage [2007/09/13(木) 23:19:59 ]
>>142
ありがとん
DWORD GetCurrentThreadId(VOID);を見つけました。






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

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

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