Win32API質問箱 Build91
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/11/08(月) 02:01:42やさしいお兄さんや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から探してください。
0002デフォルトの名無しさん
2010/11/08(月) 02:02:040003デフォルトの名無しさん
2010/11/08(月) 02:06:550004デフォルトの名無しさん
2010/11/08(月) 02:07:310005デフォルトの名無しさん
2010/11/08(月) 02:08:220006デフォルトの名無しさん
2010/11/08(月) 02:09:200007デフォルトの名無しさん
2010/11/08(月) 02:11:41まあ、GetDC(GetDesktopWindow())でスクリーン全体とって切り出しすればとりあえずはOKそうだな。前スレ>>939を参考にする限り。
ありがとうございました。
0008デフォルトの名無しさん
2010/11/08(月) 02:11:57記憶を消去しました.
Brain>_
0009デフォルトの名無しさん
2010/11/08(月) 02:13:22http://studiokingyo.fc2web.com/
0010デフォルトの名無しさん
2010/11/08(月) 02:16:02http://studiokingyo.fc2web.com/
0011デフォルトの名無しさん
2010/11/08(月) 02:16:45http://studiokingyo.fc2web.com/
0012デフォルトの名無しさん
2010/11/08(月) 02:18:360013デフォルトの名無しさん
2010/11/08(月) 02:18:36( ゚д゚ )
¶ノ ¶ノ |
/ ̄ ̄ ̄ ̄ ̄\
./ (,) (,) ヽ
| | ̄| |
ヽ  ̄ ̄ /
| | | | |
.ノ .ノ ヽ ノ .ノ .|
(_ノ (_ノ .|
/ /  ̄/ /
< < .< <
ヽ ヽ ヽ ヽ
0014デフォルトの名無しさん
2010/11/08(月) 02:21:310015デフォルトの名無しさん
2010/11/08(月) 02:24:410016デフォルトの名無しさん
2010/11/08(月) 02:26:330017デフォルトの名無しさん
2010/11/08(月) 02:34:540018デフォルトの名無しさん
2010/11/08(月) 02:41:180019デフォルトの名無しさん
2010/11/08(月) 02:56:430020デフォルトの名無しさん
2010/11/08(月) 03:01:29age
0021デフォルトの名無しさん
2010/11/08(月) 17:04:45サービス側から、PC内のユーザーアカウント名を列挙したいのですが、
どのようにすればよいでしょうか?
0022デフォルトの名無しさん
2010/11/08(月) 17:19:270023デフォルトの名無しさん
2010/11/08(月) 17:39:120025デフォルトの名無しさん
2010/11/08(月) 18:01:230026デフォルトの名無しさん
2010/11/08(月) 18:04:200027デフォルトの名無しさん
2010/11/08(月) 18:26:150028デフォルトの名無しさん
2010/11/08(月) 18:40:560029デフォルトの名無しさん
2010/11/08(月) 19:17:520030デフォルトの名無しさん
2010/11/08(月) 19:22:470031デフォルトの名無しさん
2010/11/08(月) 20:12:280032デフォルトの名無しさん
2010/11/08(月) 20:45:33NetUserEnumじゃね?
0034デフォルトの名無しさん
2010/11/08(月) 21:17:39まったくなりすましかよ!w
0035デフォルトの名無しさん
2010/11/08(月) 21:50:13>>34
>>34
0036デフォルトの名無しさん
2010/11/08(月) 22:11:54>>35
>>35
0037デフォルトの名無しさん
2010/11/08(月) 22:20:390038デフォルトの名無しさん
2010/11/08(月) 22:29:460039デフォルトの名無しさん
2010/11/08(月) 22:41:150040デフォルトの名無しさん
2010/11/08(月) 22:48:47ククク...奴は四天王の中でも最弱
0041デフォルトの名無しさん
2010/11/08(月) 23:19:07Win32では何か用意されていますか?
0042デフォルトの名無しさん
2010/11/08(月) 23:22:110043デフォルトの名無しさん
2010/11/09(火) 00:12:01つ DWM
0044デフォルトの名無しさん
2010/11/09(火) 00:17:310045デフォルトの名無しさん
2010/11/09(火) 01:26:10j事故解決しました
0046デフォルトの名無しさん
2010/11/09(火) 01:30:400047デフォルトの名無しさん
2010/11/09(火) 01:58:00起動やUIがちょっとばかり速くなるより納期が短くなる方がいいし。
フリーソフトの作者なんかが、ユーザの評判を気にして.NETを使えないでいるのは
実に残念だ。
0048デフォルトの名無しさん
2010/11/09(火) 02:25:20ドカタなら.netがお似合いだけど
0049デフォルトの名無しさん
2010/11/09(火) 02:53:570050デフォルトの名無しさん
2010/11/09(火) 04:51:210051デフォルトの名無しさん
2010/11/09(火) 04:59:58レジストリ潔癖症の基地外か98/2000を未だ常用してる貧乏人とかその辺
0052デフォルトの名無しさん
2010/11/09(火) 07:32:25クライアントが大量にあると、そのメンテだけでがっつり時間を取られるのが地味に痛い
0053デフォルトの名無しさん
2010/11/09(火) 09:51:00その手の言い訳は聞き飽きてるわ
0054デフォルトの名無しさん
2010/11/09(火) 10:18:200055デフォルトの名無しさん
2010/11/09(火) 10:28:530056デフォルトの名無しさん
2010/11/09(火) 11:51:33WindowsXPで動きますか??
ドライバ関係は無くて単なる計算して結果を表示するアプリです。
0057デフォルトの名無しさん
2010/11/09(火) 13:00:1732bitのWindowsは16bit版プログラムでも一応動かせるようになってるはず
0058デフォルトの名無しさん
2010/11/09(火) 13:00:370059デフォルトの名無しさん
2010/11/09(火) 13:00:58スレ違いのWin16でもProfessional x64 Edition以外ならそれなりに動く
0060デフォルトの名無しさん
2010/11/09(火) 13:46:220061デフォルトの名無しさん
2010/11/09(火) 13:48:20APIコマンドってあるのでしょうか?
特定のネットワーク接続だけ、アプリ起動時にWNetCancelConnectionで
クローズしてから起動をするようなプログラムを作成しようと思っています。
色々調べましたがどうしてもわかりませんでしたので、どなたか
ご教授頂ければ幸いです。
0062デフォルトの名無しさん
2010/11/09(火) 14:59:2316bitアプリはCPUに関係なく16ビットレジスタ範囲で動くんだが、
いったい何が死ぬと言うんだ?
おまえの頭か?
0063デフォルトの名無しさん
2010/11/09(火) 15:06:05コンソールアプリとDOSコマンドを混同するな。
それからWNetCancelConnectionを知っているのに、同系列の列挙のAPIが調べられないのは明らかにおかしい。
0064デフォルトの名無しさん
2010/11/09(火) 15:10:19DOSコマンドのnet useで列挙されるネットワーク接続一覧を取得する ( よ う な )
APIコマンドってあるのでしょうか?
>それからWNetCancelConnectionを知っているのに、同系列の列挙のAPIが調べられないのは明らかにおかしい。
色々調べましたがどうしてもわかりませんでしたので、どなたか
ご教授頂ければ幸いです。
文盲の上、ホルホルしたいだけの奴は消えろよ。
お前みたいな奴がこのスレを隔離スレ化してんだよ。
0065デフォルトの名無しさん
2010/11/09(火) 15:12:330066デフォルトの名無しさん
2010/11/09(火) 15:16:160067デフォルトの名無しさん
2010/11/09(火) 15:18:480068デフォルトの名無しさん
2010/11/09(火) 15:35:220069デフォルトの名無しさん
2010/11/09(火) 15:36:34ある夜
0070デフォルトの名無しさん
2010/11/09(火) 15:43:58じゃあDOSコマンドのnetじゃなくてガンダムで教えてくれ
0071デフォルトの名無しさん
2010/11/09(火) 15:47:09http://homepage1.nifty.com/MADIA/vc/vc_bbs/200608/200608_06080009.html
0072デフォルトの名無しさん
2010/11/09(火) 15:47:14ありがとさん
0073デフォルトの名無しさん
2010/11/09(火) 15:50:48WNetAddConnection2
WNetCancelConnection2
WNetAddConnection3
WNetCancelConnection3
0074デフォルトの名無しさん
2010/11/09(火) 15:51:470075デフォルトの名無しさん
2010/11/09(火) 15:55:24インポートテーブル見ればいいだけの話だ
0076デフォルトの名無しさん
2010/11/09(火) 16:07:24皆様、よくわからない質問の中ご回答いただきありがとうございます。
私自身で調べた限りでは、確かにWNetGetConnectionで情報が取れそうだと
思ったのですが、ローカル名がない接続情報の取得方法がわからなかったため、
頓挫していました。
やりたいことは、WNetAddConnection2でERROR_SESSION_CREDENTIAL_CONFLICTを
出さないようにするために、同じリモート名で既に接続されている全ての
ネットワーク接続を一度切断してから、接続処理を行いたいのです。
何かよい方法がありましたら、何でもいいので情報をいただけませんか?
>>63
@ITで「netコマンド」と気軽に記載していたので、Windows2000/XP以降に
新しく加わったDOSコマンドだと勘違いしてました。すみません。
>>71
これはこれで興味深い情報なのですが、今回の件とはちょっと違いました。
情報、ありがとうございました。
>>73>>74
情報、ありがとうございました。
>>75
インポートテーブルというものがよくわかりませんでした。
勉強不足ですみません。
0077デフォルトの名無しさん
2010/11/09(火) 16:18:54埋め尽くされてて確かにわかりにくいな
実行ファイル内にある使用してるAPIとDLLの一覧だと思えばいい
dumpbinやDependency Walkerなどで調べられる
実際に使ってみればわかるが、NetUseEnumなんていう
いかにもな名前のAPIを呼んでる
0078デフォルトの名無しさん
2010/11/09(火) 16:59:28試してないけど
0079デフォルトの名無しさん
2010/11/09(火) 18:26:40ご回答ありがとうございました。NetApi32.dllのNetUseEnumを使って
希望通りの情報を取得することが出来ました。本当にありがとうございます。
Dependency Walkerはこうした使い方もあるんですね。あまり意識せずに
必要なモジュールがそろっているかのチェック程度にしか使っていませんでした。
重ね重ね、お礼申し上げます。
0080デフォルトの名無しさん
2010/11/09(火) 19:16:130081デフォルトの名無しさん
2010/11/09(火) 20:43:280082デフォルトの名無しさん
2010/11/09(火) 20:44:460083デフォルトの名無しさん
2010/11/09(火) 20:47:570084デフォルトの名無しさん
2010/11/09(火) 21:00:280085デフォルトの名無しさん
2010/11/09(火) 21:20:490086デフォルトの名無しさん
2010/11/09(火) 22:33:410087デフォルトの名無しさん
2010/11/09(火) 22:34:180088デフォルトの名無しさん
2010/11/09(火) 23:20:180089デフォルトの名無しさん
2010/11/09(火) 23:25:550090デフォルトの名無しさん
2010/11/10(水) 00:04:35>同じリモート名で既に接続されている全ての
>ネットワーク接続を一度切断してから
他人のセッションのリモート名は取得出来ないからあきらめろ
0091デフォルトの名無しさん
2010/11/10(水) 05:51:040092デフォルトの名無しさん
2010/11/10(水) 09:58:310093デフォルトの名無しさん
2010/11/10(水) 15:25:19OSが64bitならば戻り値も__int64に変換されてもよさそうなのですが。。
0094デフォルトの名無しさん
2010/11/10(水) 15:51:400095デフォルトの名無しさん
2010/11/10(水) 15:56:24互換性という言葉があってだな
0096デフォルトの名無しさん
2010/11/10(水) 16:06:26なるほど
>>95
ウィンドウメッセージのWPARAMなどは64bit化してるようですし、
チグハグな感じをうけました。
0097デフォルトの名無しさん
2010/11/10(水) 16:09:4264bitに対応させないと
0098デフォルトの名無しさん
2010/11/10(水) 16:20:390099デフォルトの名無しさん
2010/11/10(水) 17:26:520100デフォルトの名無しさん
2010/11/10(水) 17:36:170101デフォルトの名無しさん
2010/11/10(水) 18:25:43DLLを作るにあたって
1) DllMain() を書く方法と
2) DllEntryPoint() を書いて DllMain() を省略する方法と
3) DllEntryPoint() と DllMain() のどっちも書かない方法
4) その他?
とかがあるみたいですが
どのやりかたが正しいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています