2 :
デフォルトの名無しさん :2010/12/26(日) 14:21:12
age
3 :
デフォルトの名無しさん :2010/12/26(日) 20:13:26
糞スレ
糞スレ立てんな<挨拶
なんだこのスレ<挨拶
テスト<挨拶
重複につき終了
重複につき終了<挨拶
9 :
デフォルトの名無しさん :2010/12/27(月) 15:23:54
え?
エディットボックス作ったんですが、そいつにカーソルをおいて TABキーを押したんですが、ほかのコントロールにフォーカスが移動しません。 この機能は自動でついてないのですか? 手動でやる必要があるんですかね?
重複してるけどこっちが先にたったからこっちが本スレで
このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
糞スレ
bmpファイルをひとつのフォルダにたくさん保存したいのですが、 例えばbmpファイルを image001.bmp image002.bmp image003.bmp ... というように順番に自動で保存していく方法を教えてください。 このときにフォルダ内に既にimage002.bmpがある場合はimage003.bmpという名前から保存し始めたいです。
スレ違い
コンボボックスの初期値を設定するにはどうしたらいいですか?
初期化時に設定しろ
スクロールさせたいんですが、無効化部分に文章を出すのってどうやればいいんですか?
スクロールされて表示されるタイミングに書けばいいよ
あけおめ
ことよろ
あおこよ
今年はじめにこんなクソスレを開いてしまったことが悔やまれる
27 :
デフォルトの名無しさん :2011/01/15(土) 15:46:16
こんにちは。VisualStudio2010でウィンドウ表示を作ろうとしている者です。
質問させてください。
CreateWindowを使ってウィンドウ内にプッシュボタンを作ろうとしています。
hWnd1 = CreateWindow("BUTTON", "×", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
20, 20, 60, 40, hWnd, (HMENU)ID, hInst, NULL);
のような書き方をしています。
1 番目の引数を 'HWND' から 'HINSTANCE' に変換できません。(新しい機能 ; ヘルプを参照)
のようなエラーが出てしまって実行できません。
MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/cc410713.aspx では第一引数にBUTTONをシステムクラスとして指定できるとありますが、
どうすればできるのか教えてください。
また調べたらHWND型もHINSTANCE型もunsigned intのポインタとあったのですが、
なぜ変換できないのでしょうか??
よろしくお願いします。
>>27 そのエラーが CreateWindowA の呼び出しで発生しているのか確認してください
どう確認するんですか????
エラー行を読めばいいです
CreateWindowW が呼ばれているのなら L"BUTTON" L"×"
それなら別のエラーメッセージが出るよ
C++スレに行け。 コンパイルもできないクズはここで質問する権利はない。
CreateWindows() API で OS 作れますか?
CopyRect()ならできます。
ファイルパスについて質問です。 パスがロングネームかショートネームかの判定をしたいのですが、 どのようにすればよいでしょうか?
GetShortPathNameの結果と比べてみて同じならショートネーム
FILENAME.TXTはロングネーム? ショートネーム?
ミドルネーム
ニックネーム
こっち重複スレなのかよ・・・
43 :
デフォルトの名無しさん :2011/03/23(水) 11:35:46.62
こっちを再利用で当たってる?
まぁ書けるならいいのでわと
質問よろしいでしょうか? 特定の非アクティブウィンドウにキーを押した情報を送りたいのですが SendMessage( そのウィンドウのhWnd, WM_KEYDOWN, キー情報, NULL)と送ってみたのですが 上手くいきません どのようにかして送る事ができないものでしょうか?
KEYUPも送ってみるとか sendinput使ってみるとか
>>46 なるほど
試してみます。
ありがとうございます。
質問です。 Windows7の権限周りに関わることなので、もしスレ違いだったらすいません。 XP用として作っていたちょっとしたプログラムを、Windows7に持って言ったところうまく動作しませんでした。 ログなどを出力させて調べたところCopyFileに失敗するもよう。 これをさらに調べたところ、管理者権限が必要な所にコピーしようとしているため、もしそのまま動かしたいなら「管理者権限で実行」させればよい。 とここまでは調べることができました。 管理者としてログインしていても「管理者としてこのプログラムを実行する」にチェックを入れる必要がある。 とのことで、これを試してみました。 そうしたところ、Explorerからダブルクリックした瞬間にExplorerがフリーズ。 コマンドプロンプトから試してみようとcmdから実行したら、cmdがフリーズしてしまいました。 何度やっても同様です。 そもそも実行した状況下においては、このプログラムは「○○ファイルが足りません」と即座にprintfして終了するものです。 なので、cmdで起動したら、そのメッセージが出てすぐ終了するはずだったのですが、そのメッセージすら出さずにフリーズしてしまいます。 プログラムが悪いのか、管理者権限周りの設定が悪いのか、ちょっと途方にくれてしまっている状態なので、 何か気付くことがあればアドバイスいただけますでしょうか。 よろしくお願いいたします。
UACダイアログの暗転画面がどっかいっちゃっててフリーズみたいに見えたことはあったな
エラー処理適当で無限ループとか? デバッガで詳細を追いかけろとしか
>>49 ありがとうございます。
ありそうなので、テスト環境(今手元にないので明日にでも)でテストしたら、報告させていだきます
>>50 実行時に引数を渡さないと「○○ファイルが足りません」とprintfして即終了するので
無限ループなどではなさそうないのです
実際XP環境で起動すると、即、上の文章(コマンドプロンプトから起動した時しか見えませんが)を表示してexitします
原因の切り分けができてない段階で質問しても 正しい答えは返ってこないと思う 問題が再現する最小のコードで試してみ?
最小… 地震 津波 予備電源 冷却装置 高温 蒸発 溶融 水素 爆発 飛散
そっちの環境かよ
>>54 SetWindowLongPtrとかでどうにかならないかな?
なにがだよ
GetWindowLongPtr( h福島原発, GWL_STYLE );
LOVE注入
59 :
48 :2011/03/25(金) 15:12:39.11
>48です。
再度実験しましたところ、
>>49 さんのおっしゃる通りでした。
今日まったく同じ状態のまま試したところ、きちんとUACの暗転画面が現れました。(昨日は現れずにフリーズしました)
なぜUAC画面がどっかいっちゃってたのかは謎ですが…。
他の方も、アドバイスありがとうございました。
60 :
デフォルトの名無しさん :2011/03/25(金) 16:19:18.03
>>57 SetWindowLongPtr(hFukushimaNuclearPowerPlant1, GWLP_WNDPROC, (LONG_PTR)SafeNuclearPowerPlantProc);
質問です。 ウィンドウメニュー内の項目をポイントしてるところで マウスの右クリックで子メニューを出したいのですが、 case WM_RBUTTONUP:下でTrackPopupMenu()使ってもうまくいきません。 FormatMessageでエラーメッセージを取得すると 「ポップアップメニューは既にアクティブです」 と言われます。 試しにcase WM_DROPFILES:下でTrackPopupMenu()使ったところ、 適当なファイルをドラッグ&ドロップして目的の子メニューは 表示されました。 「ウィンドウメニュー内の項目をポイントしてるところで」 使うには、TrackPopupMenuは使えないのでしょうか。 TrackPopupMenu()以外の適当な関数は見当たりませんが…。 たとえば「秀丸」のメニュー「ファイル(F)」→オープンファイルの履歴の 1項目で右クリックすると出てくるポップアップメニュー、 みたいなことをやりたいのです。 よろしくお願いします。
GetSubMenu TrackPopupMenu
63 :
61 :2011/03/26(土) 03:22:31.66
補足です。 case WM_RBUTTONUP: hmenu0 = LoadMenu(hAppInstance, MAKEINTRESOURCE(IDR_MENU)); hmenu1 = GetSubMenu(hmenu0, 0); ret = TrackPopupMenu(hmenu1, 0, x, y, 0, hwnd, NULL); で、retは0となり、 FormatMessageで「ポップアップメニューは既にアクティブです」 になるのです。 case WM_DROPFILES: hmenu0 = LoadMenu(hAppInstance, MAKEINTRESOURCE(IDR_MENU)); hmenu1 = GetSubMenu(hmenu0, 0); ret = TrackPopupMenu(hmenu1, 0, x, y, 0, hwnd, NULL); だと問題なく子メニュー表示されます。
恐 怖 朝貢 豚 金蔓 敵 国
66 :
61 :2011/03/26(土) 13:43:55.69
久しぶりにlibpng更新されてるの気づいたから自ソフトのlibpng.lib更新してexeビルドしてみたらexpとlib作られて libpngのAPI丸ごとエクスポートテーブルまで作られるんだけどなんなの・・・ 1.5.xから増えたpnglibconf.hでlib作成時かlibリンク時になんか設定するのだろうか
細かいこと気にしすぎだと思います
つか関係なくね?
CreateWindowExでSTATICコントロールを作成 それをサブクラス化してJavaで言うところのCanvasのように WM_PAINTで描画したりしています。 このコントロールでキーやマウス入力も行いたいんですけど マウスはCreateWindowExでSS_NOTIFYを指定すれば可能でしたが どうにもキーイベントがあがってきません。 WM_KEYDOWN, WM_KEYUPが来るようにするにはどうすればよいでしょうか。 また、STATICコントロールはフォーカスを受け付けないから無理とか なら通常はどのコントロールをCanvasに使用するんでしょうか。 (普通に子Windowを作って貼り付け?)
>>694 ∩___∩
/ ノ \ ヽ
| ● ● | なにマジになってんの?
彡 (_●_) ミ
/、 |∪| ,\ この鮭の切り身やるから帰れよ
/.| ヽノ | ヽ
,,/-―ー-、, --、 .|_,|
r-、,'''";;:;;:;::;;;;:;;::;:;:;;::;:;`'- /_,l,,__ )
|,,ノ;;:;r'" ̄ ゙̄^"`Y'-、;;;::;:;::;:;:;:;::;:|
.ヽ,′ ; `"";;;;;⌒゙')
´`゙'''''''''''‐-‐'"`‐-‐'"゛ `゙´
| .‖ /
("___|_`つ
TranslateMessage
おすすめのリソースエディタを教えてください!
>>70 既存のコントロール使って縛られるよりは
自分でウィンドウクラス作った方がいいんでない
>>76 ウィンドウクラスの管理がわずらわしいので
親ウィンドウがキーメッセージ受け取ったとき
コントロール側に通知するようにして解決しました
他にもこういうのが出てくるようならやっぱり
自前でウィンドウクラス作るのを検討した方が良さそうですね
>>75 ありがとうございます。
しかしこれ何で7zなんですかww解凍できないwww
いまどき7zもデフォで解凍できない男の人なんて……
だってLhaplusサポートしてないもん><
一つしか解凍ソフトいれてない男の人って絶対童貞だわ
[サウンドとオーディオデバイスのプロパティ]の中の、 [オーディオ]タブの中の[録音]の既定デバイスを変更(プルダウンメニュー内のデバイス) するにはどうすればいいの? 例えば、Realtek HD Audio Input からRealtek degital microphoneに 切り替えたいんだよね....
設定でパスカル形式にしろ
>>85 変わりませんでした・・
というか{}かBEGIN・ENDはどっちでもいいんですよね?
wc.lpszMenuName = MAKEINTRESOURCE(MYMENU); にしろ 猫で勉強するのやめろよ古すぎる 絶対こういうアホな間違いするんだから
>>87 ありがとうございます。
猫win2004年発行って書いてあった・・・
オススメの教本あったら教えてください!
ウィンドウスタイルの指定時に WS_OVERLAPPEDWINDOWからWS_MAXIMIZEBOXだけを除いてやるにはどうすればいいでしょうか?
& ~WS_MAXIMIZEBOX
うひょ~
自前でツールチップつけろ
自前でツールチップつくれ
99 :
デフォルトの名無しさん :2011/03/31(木) 00:18:26.54
MinGW使ってコンパイルしているんですが、gccでcpp拡張子をコンパイルした際の挙動について教えてください。 a.c a.cpp #include <windows.h> int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdLine, int cmdShow) { return 0; } b.c b.cpp #include <windows.h> int _cdecl WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR cmdLine, int cmdShow) { return 0; } これをそれぞれ gcc -mwindows a.c gcc -mwindows a.cpp gcc -mwindows b.c gcc -mwindows b.cpp とコンパイルしたところ、a.c a.cpp b.cppは問題なくコンパイル出来ますが b.c において conflicting types for 'WinMain': previous declaration of 'WinMain' was here というエラーが発生します。WINAPI は _stdcall なのでエラーは当然だと思うのですが、 ではなぜ b.cpp のコンパイルが通っているのでしょうか?
エラーに書いてある
>>99 とりあえず C と C++ はコンパイルされた時、関数名とかシンボルの解決が違うから
コンパイルの段階で挙動が異なるのはあるとしても・・・
例えば int __stdcall foo(); って言う宣言があった時、この関数は
Cだと ・・・ _foo@0 みたいな名前に変わるが、
C++だと ‥ ?foo@@YGHXZ みたいな名前になるが、
だからってコンフリクト起こらない、ってのが不思議。 デフォルトが __cdecl だとして、
__stdcall にしたから別関数として解釈されたんだろうか。 てかこれ確実に win32の話じゃないぜ
gcc スレにでもいった方がいいかも。 違うかも
>>99 とりあえずVC6ではb.cも.bcppもエラーになる
gccスレの方がいいんじゃないか
>
>>101-102 ありがとう。
a.cpp
int __cdecl test(int);
int __stdcall test(int x) { return x };
b.cpp
int __stdcall test(int);
int __cdecl test(int x) { return x };
上記のファイルを作ってmapファイル見てみたところ、
両方ともstdcallで呼ばれていることがわかったので
gccの場合は宣言か実装のどちらかにstdcallがあれば
強制的に上書きされる仕様なのかもしれません。
__stdcall > __fastcall > __cdecl でしたw
gccのスレで引き続き聞いてみます。多謝
104 :
デフォルトの名無しさん :2011/03/31(木) 11:25:20.13
ちょっと素朴な疑問ですが ワイド文字使う場合に、例えばコピーなら lstrcpyWとwcscpyがありますが 普通はどっちを使うのがいいですか?
どっちでもいいよ
>>104 lstrcpyは、Windowsのkernel.dllに入っている関数なので
Windows環境でしか使えない。
wcscpyはCのランタイム ライブラリなので、Windows以外の環境でも使える。
余計なランタイムを入れたくないのであればlstrcpyを使えばよろし
108 :
デフォルトの名無しさん :2011/03/31(木) 12:51:23.21
>>107 106だけど、インライン関数になることを考えればその通りだ。賛成
デメリットは#include <string.h>を書かなければいけない程度だな
いいからAPI出せや
112 :
デフォルトの名無しさん :2011/03/31(木) 19:22:29.69
GetMyFavoriteApiEx()
ここでいいのか分からないけど どうしてもレジストリに保持したいデータがあるんだけど 自由に使っていい場所って決まってるの?
そのレベルの人がレジストリとか使わないでくださいお願いします
>>113 この辺を使ってみたら?
HKEY_CURRENT_USER\Software\
iniファイルやxmlでダメな理由がわからない
>>98 ここ数日ひとり一本に制限されてるので
水好きの漏れは非常にむかついている
118 :
デフォルトの名無しさん :2011/04/01(金) 01:47:30.66
while(TRUE){ if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){ if(msg.message == WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg); } else{内容} } 上記ループでbreakさせたあと、ウインドウの上でマウスカーソルを動かさないとbreakから先に進みません。どうやれば直りますか?
なんでPostQuitMessage呼んだのにウィンドウがまだ存在してるんだ?
アプリ立ち上げたら、IAudioClient->Initialize() でWin7の音量ミキサーに 表示させるようにしたんだけど、アプリ終了させたら消したいんだけど、 どうすれば良い?
終了すりゃ消えるよ
>>121 音量ミキサーウィンドウ出した状態で終了させると
消えないんだよ・・・
ウィンドウを閉じる -> もう一回開くと消えてるんだけどね。
他の音声関連のアプリをダウンロードしてみると、
ウィンドウ出した状態でもちゃんと消えてるし・・・
インターフェースをちゃんと解放してないとか
Stop
125 :
デフォルトの名無しさん :2011/04/03(日) 04:37:40.08
クラスのメンバ関数って自動でインライン関数になるらしいけど オーバーライドした関数もインライン関数になるのですか?
>クラスのメンバ関数って自動でインライン関数になるらしいけど ならねえよ >オーバーライドした関数もインライン関数になるのですか? ならねえよ
>>125 言語の指定も無いのに分かるわけねえよ
そもそもWin32API関係ねえよ
ねえよ
ねえや
ねえな
ねえわ
ねえあなた
姉や
134 :
デフォルトの名無しさん :2011/04/04(月) 10:43:17.53
自分のフォーム以外の所をクリック(ボタンを押してる)のを調べるAPI教えて
135 :
デフォルトの名無しさん :2011/04/04(月) 10:49:54.16
でけた ほんとお前等って糞の役にもたたねーよなww
照れる
そんなにほめるなよ
138 :
デフォルトの名無しさん :2011/04/04(月) 19:40:35.74
ちょっと、聞いてくれよ。 今日、派遣会社から「近況の状況をご確認したくて、お電話させていただきました」 とか電話が来て、「今現在はお仕事されている状態ですか?」って聞くから 「5ヶ月仕事をしてません」っていったら「じゃ、現在は無職ですか?プ。」とかいいやがるから むかついて「無職です」ってブスっとしていったら向こうがなんか調子付いてきやがって、 「お仕事はC言語とC#言語ご希望ですよね?」とかいってくるから(たいてい、人が集まらない求人をまわしてきやがる) 「いえ、DelphiとC++です」っていって、すぐ電話きってやった。
「ちなみに、C++はMFCじゃなくてQtな」とかいってやれば あの電話受付女きっと、舌出してレロレロわけわかんなくなったんだろうな。 あ〜、もうちょっと遊んでやりゃ良かった。 夜の方もレロレロですか〜?れれれのれ〜?とかいってさ。
つ診察券
142 :
デフォルトの名無しさん :2011/04/04(月) 20:28:37.81
人が集まらない求人というか、 単価を値切られるからねー >夜の方もレロレロですか〜?れれれのれ〜? これはおもしろい 「じゃ、現在は無職ですか?プ。」とか言い出すような奴だからねー
143 :
デフォルトの名無しさん :2011/04/04(月) 20:38:28.79
どこで質問をすればよいのわからなかったので、ここで質問します。場違いかもしれませんが・・・ インストール形式のアプリで64bit環境のOSにプログラムを32bit(wow64)、ドライバ(もちろん64bitビルド)をインストールするとき プログラムはProgram Files(x86)にインストールしますが、ドライバはどこにインストールするのが普通ですか? windows\system32\driversもしくは、windows\SysWow64\drivers??
system32に入れとけばOSが勝手にやってくれる
>>143 64bitドライバなんだから当然system32\drivers
嘘ばっかり言ってるな ドライバはプロテクトされた領域にある レジストリもsystem32もそこら変はプロテクトされてて書き込めない ドライバインストールには特別なAPIが用意されていてそれを使わないといけない setupapi.hがそれ
>>143 SysWOW64ってのは32ビット専用
SysWOW64に64ビット入れたらだめですがな。
プロテクト(ぷ
ドライバのインストールならdpinst.exe使えば楽じゃない? Windows7のタスクバーにアイコンを登録する方法を知ってる方はいませんか? exeを右クリックして「タスクバーに表示する」で登録できるけど、 これをプログラム的にやりたいんだけど。。 インストーラで出来るなら尚好し
プログラム側から勝手に登録されるのはどうなの?
>>149 インストーラーは知らんが、アプリから登録するだけならこんな感じでやってる。
NOTIFYICONDATA notifyIcon;
notifyIcon.cbSize = sizeof(NOTIFYICONDATA);
notifyIcon.hWnd = hWnd;
notifyIcon.uID = 0;
notifyIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
notifyIcon.uCallbackMessage =WM_USER;
notifyIcon.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_HOGEHOGE));
_tcscpy_s(notifyIcon.szTip, L"Hogehoge.exe");
Shell_NotifyIcon(NIM_ADD, ¬ifyIcon);
削除したい時は
Shell_NotifyIcon(NIM_DELETE, ¬ifyIcon);
後は自分で調べてくれ
>>149 調べた事があるが、たぶん公開されている情報の中ではコードで行う方法は存在しない。
それタスクトレイなんだけど
ああ、タスクバーか タスクトレイと勘違いした
iTunesみたいに、 ・枠がないのにドロップシャドウがついてて、 ・Alt + PrintScreen でドロップシャドウ部分がキャプチャされない ウィンドウってどうやって作るんでしょうか? DWM関係のAPI呼んだりするのかな
>>149 それを一般に可能にしちゃうと
色んな行儀の悪いサードパーティ製ソフトウェアが登録しやがって
結局新型タスクボタンの意味がなくなってカオスになると思う
ユーザーの中には登録外す方法すら分からない爺婆もいるだろうし
>>149 プログラム的にはできないようになっている。
コマンドラインで例えば hoge.exe "c:\program files\hage.exe turuturu" みたいにすると argv[1]に"c:\program files\hage.exe turuturu"がまるごと来ると思うんだけど これをさらに内部でファイル名と引数に分離したい場合に 利用できるAPIとかありますか?
どうやってファイル名と引数を見分けるつもりか知らないけど (本当に "c:\program files\hage.exe turuturu" っていうファイル名かもしれないじゃないか、空白を含むファイル名も有りなんだぞ) もし最後の空白で分けたいってことなら strrchr とか
PathGetArgs → PathRemoveArgs
>>159 普通コマンドラインの場合、
C:\hoge\foo.exe a b c
なら、空白で分離されて 3つの引数
C:\hoge\foo.exe "a b c"
なら、1つの引数が Windowsの常識
163 :
161 :2011/04/05(火) 15:02:18.23
てか良く見たら
>>158 の質問自体が奇妙だった
それで
>>159 の突っ込みだったのか
hoge.exe "c:\program files\hage.exe turuturu"
じゃなくて
hoge.exe "c:\program files\hage.exe" turuturu
こうだったとして、argv[1] のパス文字列をディレクトリとファイル名に分離したいなら、
>>160 引数は argv[2]
hoge.exe "c:\program files\hage.exe turuturu"
こうだった場合
>>159
164 :
デフォルトの名無しさん :2011/04/05(火) 15:06:11.50
ちょっと、聞いてくれよ。 今日、派遣会社から「近況の状況をご確認したくて、お電話させていただきました」 とか電話が来て、「今現在はお仕事されている状態ですか?」って聞くから 「5ヶ月仕事をしてません」っていったら「じゃ、現在は無職ですか?プ。」とかいいやがるから むかついて「無職です」ってブスっとしていったら向こうがなんか調子付いてきやがって、 「お仕事はC言語とC#言語ご希望ですよね?」とかいってくるから(たいてい、人が集まらない求人をまわしてきやがる) 「いえ、DelphiとC++です」っていって、すぐ電話きってやった。
「ちなみに、C++はMFCじゃなくてQtな」とかいってやれば あの電話受付女きっと、舌出してレロレロわけわかんなくなったんだろうな。 あ〜、もうちょっと遊んでやりゃ良かった。 夜の方もレロレロですか〜?れれれのれ〜?とかいってさ。
つまらないコピペは万死に値すると思いませんか
コピペくらいで万死はちょっと多すぎるから九死くらいで許してやれ
168 :
デフォルトの名無しさん :2011/04/05(火) 16:07:20.16
いや、1回目うけたから2回目もうけるとおもったんだよ お前等冷めるのはえーよ
やっぱ万死でいいや
1回目で冷笑されてると気付け
171 :
デフォルトの名無しさん :2011/04/05(火) 17:27:55.11
爆笑してたくせにー
やるなっつってんだろ
>>175 中国からの黄砂やがな!
とマジ突っ込み
>>176 何がマジ突っ込みだ?よく読め馬鹿
Relative Verteilung in Fukushima emittierter radioaktiver Partikel
って書いてある
ドイツ語をローマ字読みしたって、何を意味するかぐらいわかるだろ?
分からん!
>>177 うむ。
全然読んでない
が、西日本が元のページにある画像と違うことは分かる
>>177 emittierter は辞書にないが、英語の emit / emission の派生語だとあたりをつけると、
「福島から放出された放射性微粒子の相対的分散の図」
と読める。でも日本の気象庁はなにをしているのだろう?地球シミュレータをなぜこのときに有効活用しないのだろう?
ツイッターならデマ追跡できるのに2ちゃんねるは…
CopyRectって初めて使ったけど便利だな 構造体のコピーが1行で書ける
RECT r1 = {1, 2, 3, 4}; RECT r2; r2 = r1; // 元々1行で書けないと言っているのか
面白いと思って書いてるんだろうから触るなよ
GDI(非GDI+)で2点質問があります。 ・24bppのDIBSectionのbyte並びをBGRじゃなくてRGBにしたいんですけどどんな方法がありますか? ・32bppのDIBSectionにTextOut等でα値を考慮した描画をしたいのですがどのような方法がありますか? (32bppへTextOutするとA値の入るはずのByteに0x00が書き込まれ透明度0%になってしまいます)
>>186 ・24bppのDIBSectionのbyte並び
BITMAPV5HEADER の bV5RedMask、bV5GreenMask、bV5BlueMask、bV5AlphaMask
・DIBSectionにTextOut等でα値を考慮した
SetBkMode(HDC, TRANSPARENT); // 透過させない場合は OPAQUE
bV5RedMask等は24bppでは仕様上は無効じゃなかった?
>>187 ありがとうございます
>BITMAPV5HEADER の bV5RedMask、bV5GreenMask、bV5BlueMask、bV5AlphaMask
32bppと16bppはこれが出来るのですが、
24bppはbV5*Maskを使用できないのでこのやり方は出来なそうです。
他のやり方で出来ないでしょうか。
>SetBkMode(HDC, TRANSPARENT); // 透過させない場合は OPAQUE
背景を透過させたいのではなく文字の描画部分にA値として0xFFを書き込ませたいのです。
ですがSetTextColorは最上位byte(A値)が0以外の場合失敗するようで何か別のやり方で出来ないか模索しています。
例えば赤で文字を描画する場合、描画部分はDWORDで0xFF0000FFが、非描画部分は0xFF000000(α100%の黒)もしくは0x000000(α0%の黒)が
書き込まれるようにしたいです。
テキストのαって聞いたことないな あきらめてGDI+使った方がいい気がする
透過に関して2つ参考というか稚拙な情報? 1.ひとに送る写真の中に説明を付けたくて文字を書くのに一旦 HDC に 書いて HBITMAP に保存し、写真の RGB の部分に移している。文字で ない(=背景色)部分は移さない。写真の拡大縮小で文字が汚いのが 難点。いい方法があれば修正したいと思っているが10年超もマンマ。 2.Vista になって 256x256 のアイコンを作ろうと探していたら PNG を 使うとか。元の絵をいじるのに bitmap でないと扱う方法を知らなか ったが、TransparentBlt() と、32 bit color だと AlphaBlend() と いうのがあった。因みに「ペイント」は 32bitBmpを24bitBmp で保存 しようとしても保存してくれない。32bitを表示はしてくれた。
〜??\Device\harddistVolume2\Program Files\hoge.exe SJisに変換したらこんな風になるパスがあるんですが ドライブレターに変換される前のだと思いますが これをC:\Program Files\hoge.exeに変換するにはどうすればいいんでしょう?
>>192 どこに収まってる文字列を、どんな関数使ってどんな風に文字コード変換したのか言わないと、
少なくとも俺はそんな風にならない、としか言えない
>>193 知らないならレスしないで下さい。ウザいだけです。
>>194 は別人だけど
カーネルレベルから渡されてくるパスなんでそんな結果になるんです
MSDNに変換するサンプルコードがあるよ
MSDNにってまたあいまいな まあ自己解決しました
もうこんな糞スレなんて二度と来ません
>>198 MSDNもろくに読んでいない馬鹿が偉そうにするな
解決方法書いていけよな
QueryDosDeviceで列挙して照合するくらいか?
もういいよ
204 :
デフォルトの名無しさん :2011/04/06(水) 19:04:03.51
きえろぶっとばされんうちにな
始業式はまだかよ
リア充な人生の始業式がいつまで経っても始まりません どのAPIを使えば始まりますか?
NeetShutDownEx
>>191 >1.ひとに送る写真の中に説明を付けたくて文字を書くのに一旦 HDC に
これは何かの冗談だよな。
人に明日の待ち合わせ場所を連絡するためにメールしようとして
コンピューターのCPUの論理ゲートの半田付けし始めるくらいアホだぞ
>写真の拡大縮小で文字が汚いのが難点
ビットマップに文字書いて拡大したら汚いとか、どれだけアホなんだよ。
>Vista になって 256x256 のアイコン
アイコン作るのにAPIを持ち出すあたりがクレイジー
209 :
デフォルトの名無しさん :2011/04/06(水) 23:01:03.54
WIN32API に詳しいかた、教えて下さいませ。 Win32 環境で動くクライアントを作っていて、親プロセスとはパイプで、 ネットワーク越しのサーバとはソケットで繋がっています。 パイプとソケットからの入力2つ同時に待つにはどうすればよいでしょうか? パイプのみの場合は PeekNamedPipe()、ソケットのみの場合は select などで 入力が来たかチェックしていましたが、2つ同時は未経験です。パイプは WaitForMultipleObjects で待てないので焦っています。 宜しくお願いします!
>>209 >パイプはWaitForMultipleObjects で待てないので
調べずに適当に言うが、CreateFileでオーバーラップ指定したら
待てないの?
どうしても駄目ならマルチスレッドにすればいい。
オーバーラップ指定ですか、全くやったことありませんでした。 調べてみます。 マルチスレッドにすると解決できると思います。 でもやだなぁ。。。 ありがとうございました!
>>208 クレイジーじゃない人はAPI使わずにicoフォーマットをフルスクラッチで実装するの?
読むじゃなくて作るだぜ
スレッドの方がよっぽど簡単だと思うんだけど
なるほどなるほど〜!
パイプはmutexを生成して、ソケットはブロッキングモードで スレッドでくるくる回す ソケットはcloseでエラー吐くけどmutexは吐かないのでタイムアウトで終了を定期チェックする 一応winsockはsendとrecvの同時使用はスレッドセーフだから問題ないはず
デバイスドライバ作ってるのですがVirtualProtectExと同じ効果を得られるAIPってありませんか?
Nt〜
同じ効果のAPI教えてくれって話だよ 馬鹿なの?死ぬの?
ZwProtectVirtualMemory
ZwProtectVirtualMemory
キーボードについた精子を綺麗にするAPIを教えてくださ
NewKeyboardBuy(DWORD yen);
>>190 , 191
ありがとうございます
やはりGDI+とかそれに順ずるAPIになってしまうんですね。。
テキスト描画は別DIBSectionに描いてα部分を自前で作ってから
Bltするとかやるしかないかもしれないですね。遅いですけど。。
αをなんに使うのかを言わない時点で、 問題解決する能力が微塵もないのが決定的。 そういう人間は、そもそもの選択肢を間違っている場合がほとんど。
自力でαブレンドして描画するとか めんどくさい上に糞遅いだろうけど
本当はパスでもいい処理だったりしないの? それに今時自前でαブレンドやDIBにαコピーだってそこまで遅くならないよ。
>>230 頭が沸いているのか?
α自体がなんなのかなんて分かっているんだよ。
お前がαを使って何の処理をするかが不明だと言っているんだよ。
こういう馬鹿な勘違いをする時点で、思考が凝り固まっているから、
やらなくていい処理をやっている可能性が濃厚だという話なんだよ。
そもそもDIBとαの組み合わせなら、TextOutじゃなくて、 GetGlyphOutlineで取得したα付きのフォントを書き込めばいいだけの話。 ところが何のためにやっているか不明だから、 そういう処理自体も根本的にやらなくていい処理かもしれない。 何をしたいのか書かずに自分で勝手に処理を限定している人間は、 大概大きな勘違いをしているので、 きちんと情報を集めてから対処しないと無駄骨にしかならない。
>>233 お前の顔を真っ赤にさせるために書いたんだよ。言わせんな恥ずかしい
画像で半透明を駆使した描画したいなら、Win32 API(GDI)でなく
.NET Frameworkでやるのが一番幸せになれると思うが。
100歩譲ってネイティブ必須だとしてもGDI+を使わないのは
やり方を見直した方が良いと思う。
>>230 >本来不透明なピクセルでは0xFFとならなければならないα値が
MSDNには「The high byte in each DWORD is not used」と書いてあるが
仕様読んでるか?
http://msdn.microsoft.com/ja-jp/library/dd183381
APIではないと思うが、 Photoshopの画像ファイル(psd)のサムネイルを作るために、 psdのHBITMAPを得たいんだが、なんかいい方法ない?
>>237 流石に PSD → HBITMAP なんてある訳無いのは多分わかってると思うが、
要は 「何かの固有のフォーマットのパーザ」 を作って、そこで得た
ピクセルのポインタ得られりゃやりたい事は出来るよな
と、いう事でスレチです。
ちなみにその話がスレチにならずに、win32APIの話につながるタイミングは、 パーザ書いてピクセルの生データ取れた後 CreateDIBSection でbitmapのRGBフォーマットとピクセルデータ列割り当てて、 ハンドル取り出して・・・ あとはいつものようにDC作成してbitbltさせたりって感じ この辺、元のファイルが何だろうが同じって話だが
ご意見ありがとうございます。
出来ることならWin95でも使える方法をと考えていたのですが難しいものですね。。
>>233 DIBSectionを使用して汎用的な32bppのImageクラスを作成しているのですが
例えばOpenGLの半透明テクスチャとしてこのクラスを使用する場合
GDIで文字列を描画するとA値の部分が0x00(完全な透明)となって
文字列の形でテクスチャに穴が開いてしまうことになります。
このため、どうしてもA値に正しく透明度を入れたいわけです。
本当は図形描画もGDIで行いたいのですが、COLORREFでのA値の指定は出来なそうなので。。
>>232 パス試してみました
ですが、
>>236 で挙げて頂いている通り最上位Byteが0x00以外のCOLORREFを指定した場合
ブラシ作成等が失敗してしまいますので、A値を指定した描画は出来ないようです。
要はGDI経由では32bppのピクセルデータのA値部分には値を書き込めないということですね。。
>>234 GetGlyphOutline初めて知りました。
ありがとうございます。これは良さそうです。
>>241 結局やらなくていい処理をやろうとしているだけだったね。
OpenGLで使うなら、glBlendFuncでαの解釈を逆にすればいいだけ。
Direct3Dでも同様。
透明部分を0xffで初期化しておけば、0x00で上書きされたところが不透明になる。
たったそれだけの話。
>>242 GPLのgimpのソース使ってるのにソース公開してないんだな
deleteだとOSが好きな時に実際の解放がなされると思いますが 今とにかく解放して!とOSに懇願するにはどうしたら良いですか?
ヒープ領域をOSに返すってことなら_heapmin
あり^^
でも実際には_heapminが呼ぶHeapCompactはデコミットなんてしない罠
よくわかんないですが どうすれば良いんですか? そもそも迅速な解放は無理なんですか? 直訴は死罪なんですか?
よくわからんならdeleteで満足してろ
マネージドかアンマネージドかで話が変わる
心配しなくてもカーネルさんがなんとかしてくれるよ
よくわからんが、プログラミング言語の機能やライブラリを 使用すると制御できないわけだから、::GlobalAllocと::GlobalFreeで メモリ管理すりゃいいんでないの
なに時代の話だ
>>256 >プログラミング言語の機能やライブラリを
>使用すると制御できないわけだから
つ「仕様です」で逃げる
>>256 それも結局Heap APIに丸投げしてるだけのAPIだぞ
メモリをOSから取得するときには連続した大きい領域を取得する。返却する時はその逆だ。 小さいオブジェクトをdeleteしたって、(返却可能な)大きな連続領域が空くわけではない。 どうしても返したいなら、VirtualXX系の上にnew, deleteを乗せるんだな。 バッキングストアをケチれる事以外に返却するメリットは無いけどな。
HeapCreate/HeapDestroyで専用のヒープ作ったほうが楽でね?
そこまでする必然性が分からん どんだけ無茶なメモリ使用するプログラムだよ
自分のプログラムの設計を見直した方が、みたいな状態
いいから64ビットだ!
64bitは甘え
54bitだと思って使え
人間の知能に丁度いいのが32bitなのかもしれんね
違うよ、マイクロソフトの技術力にちょうどいいのが(ry
NT3.1の頃から64ビットの石に対応してたけどなんか文句ある?
妄想?
Alphaはディスコン
エクスプローラでショートカットファイルを作るときに 付加されるデフォルトのファイル名はどこで指定されているのでしょうか? 変えたいのですが・
64bitプロセッサを32bitで動作させても64bit対応だと言うなら x86版Windowsも64bit対応だなぁ
>>274 どうもありがとう。XPの場合はshell32.dllのリソースですね。
276 :
デフォルトの名無しさん :2011/04/11(月) 09:42:30.07
環境:VC++ 2010 Express, Vista C言語でプログラムを起動したら、ツールチップを指定した座標に表示するものを作りたいで 以下のようなサンプルを手に入れたのですがエラーが出て動きませんでした どなたかご教示お願いします #include<windows.h> int WINAPI WinMain( HICON hIcon = LoadIcon(NULL, IDI_INFORMATION); SendMessage(hwndTip, TTM_SETTITLE, (WPARAM)hIcon, L"Title text"); DestroyIcon(hIcon); return 0; }
どう動いているのかもわからないくせにてめえで削んな
278 :
忍法帖【Lv=1,xxxP】 :2011/04/11(月) 10:07:28.47
tes
280 :
デフォルトの名無しさん :2011/04/11(月) 11:57:26.84
ええええええええええ
281 :
デフォルトの名無しさん :2011/04/11(月) 11:58:22.60
知らないならレスしないで下さい。ウザいだけです。
>>281 とりあえずあれだ。
エラーの内容は大体わかった上で言ってやる。
お前には3ヶ月程度はやい。
284 :
276 :2011/04/11(月) 15:44:26.23
285 :
デフォルトの名無しさん :2011/04/11(月) 15:50:21.29
きえろぶっとっばされんうちにな
>>276 > エラーが出て動きませんでした
これは↓で解決するけど、みんながレスしてるとおりキミは筋が悪い。
× #include<windows.h>
○ #include <windows.h>
コンソールアプリから始めた方がいいかもしれんね Hellow worldとか。
>>284 もしもマジなら、嫌味じゃなくこれがアドバイス↓
1.コード的には全部間違い。合っている箇所が無い
2.意味わからずにコピペだけしたって無理。意味理解する方がぶっちぎりで先
3.2が満たせないと、その先の説明も出来ない
4.今の段階では誤りの訂正じゃなくて、お前の代わりに誰かがコードを頭から「書いてあげる」状態になるから
また次の段階で同じ事を繰り返す。絶対に
以上
ちなみに全部間違いってのは、そのコピペの元がどうこうじゃなくて
使い方も何もかもっていう、
>>276 自身の話
Win32アプリケーションまぁ一から勉強し直した方がいいって話だな 俺等が一々説明するよりちゃんと本やWebみて基礎学んだ方がいいって話だ
292 :
276 :2011/04/11(月) 17:12:27.63
>>284 強いて大枠だけ擬似コードで説明すると
WinMain -
RegisterWindow ← コールバック先などを指定して
CreateWindow ← このタイミングでツールチップなりなんなりの指定して
メッセージループ ← OSのメッセージキューを覗きつつ
メッセージのディスパッチ ← メッセージをディスパッチ
-
コールバック先(いわゆるウィンドプロシージャ) -
各種メッセージの処理
これがWindowsOS傘下でその機能を使って動かす
アプリケーションを書くときの基本形で、なんでこれらが必要なのかは、
視点をかえて基礎や入門のやり直しをどうぞ
#pragma comment(linker,"/opt:nowin98") #include<windows.h> mainCRTStartup() { LPCSTR szText="Hello, World!\n"; DWORD dwBytes; const HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE); WriteFile(hStdOut,szText,lstrlen(szText),&dwBytes,0); ExitProcess(0); } VC のコンソールアプリのリリースビルドでこいつをするのが 一番簡単な exe を生成するんじゃないか? (Cのランタイムがくっついても初心者にはわけがわからんだろう)
296 :
276 :2011/04/11(月) 17:30:39.03
ありがとうございます。きっと大物になって戻ってきます
dllの暗黙的に呼び出して利用した場合終了時に コード1(0x1)を必ず最初に解放されるスレッドが返すのですがこれは仕様ですか?
涙ふけよ
>>260 つまり数バイトしか要らないのに要求出したら
ごそっとくれるんですか?
それで次からの要求はそこで賄え
それでもまた足りなくなったらその時また考えるって事ですか
そして解放しても実際にOSに返されるのは
ごそっとよこされた領域を全て解放し尽くした時ってわけですか
>>297 CUIプログラミングはできますか?
Hello Worldから勉強することをお勧めします
>>304 言いたいのは
同一人物==低脳
ってことだろ
>>301 CPU自体がページ(4KB)の単位でメモリを管理してるので、その上で走るOSもページ単位でメモリを管理せざるを得ない
1つのページを2つに分けて半分をプロセスAに残りをプロセスBにというように別のアクセス権を割り振ることは
CPUのメモリ管理の仕組み上できないので、ページ丸ごと1つのプロセスに割り当てる以外に方法はない
プロセスの内部(new/deleteとか)では、OSからはページ単位でもらうけど、数バイトだけのために
1ページ丸ごと使うのはもったいないから(もったいなくないならそうしてもいいけど)、細切れにして要るぶんだけ使う
そうすればページ全体を有効に使えるわけだが、当然今度はそのページを使ってる奴らが全部deleteされない限り返せなくなる
仮にページの一部だけを返せても、返した部分だけページを分割して他のプロセスに割り当てたりはCPUの仕組み上
できないんだからまったく意味がなく、返すならページ単位で返さなければOSにとっての利用可能なメモリは回復しない
なんかいいメモリ管理のアイディアがあるなら自分で実装してみるといいぜ、C++はそれが出来る言語だろう
>>301 Low Fragmentation Heap
309 :
忍法帖【Lv=1,xxxP】 :2011/04/12(火) 09:43:23.50
test
310 :
デフォルトの名無しさん :2011/04/12(火) 13:57:29.49
うんこがもれをう
mciを使って音声を再生するアプリケーションを作成しており 2枚のサウンドカードがインストールされているPCで 再生するサウンドカードを切り替えたいと考えています。 wavファイルをDeviceType=waveaudioで開いて再生する場合は MCI_WAVE_SET_PARMSのwOutputに0/1を指定して mciSendCommand(mopen.wDeviceID, MCI_SET, MCI_WAVE_OUTPUT,(DWORD)¶m) を呼び出すことで切り替えができることは確認できたのですが mp3ファイルをDeviceType=MPEGVideoで開いて同じことをすると 切り替え時にエラーが発生してしまい、標準のサウンドカードからしか再生できません。 mciでサウンドカードを切り替えてmp3ファイルを再生することはできないでしょうか?
オーディオをモニターで表示しようとするなんて斬新的な試みだな
313 :
デフォルトの名無しさん :2011/04/12(火) 15:15:21.98
やばい眠い
mciで再生するならHSPで作ってるのと一緒 HSP3.2で作ればいいじゃんCの出番じゃないよ
// cl test_tooltip.c user32.lib shell32.lib #define _WIN32_WINNT 0x0501 #define WINVER 0x0501 #define _WIN32_IE 0x0600 #include <windows.h> #include <string.h> #define ID_TRAY_01 1 #define TRAY_MESSAGE_01 (WM_USER + ID_TRAY_01) static NOTIFYICONDATA g_ni = {0}; int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ MSG msg; ZeroMemory(&g_ni, sizeof(NOTIFYICONDATA)); g_ni.cbSize = sizeof(NOTIFYICONDATA); g_ni.hWnd = NULL; g_ni.uID = ID_TRAY_01; g_ni.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; g_ni.uCallbackMessage = TRAY_MESSAGE_01; g_ni.hIcon = LoadIcon(NULL, IDI_INFORMATION); strncpy(g_ni.szTip, "test", 128); strncpy(g_ni.szInfo, "click to menu", 256); strncpy(g_ni.szInfoTitle, "Minimized in Tray", 64); g_ni.dwInfoFlags = NIIF_INFO; Shell_NotifyIcon(NIM_ADD, &g_ni); g_ni.uFlags |= NIF_INFO; Shell_NotifyIcon(NIM_MODIFY, &g_ni); g_ni.uFlags &= ~NIF_INFO; Shell_NotifyIcon(NIM_MODIFY, &g_ni); while(GetMessage(&msg, NULL, 0, 0) > 0){ TranslateMessage(&msg); DispatchMessage(&msg); } Shell_NotifyIcon(NIM_DELETE, &g_ni); return msg.wParam; }
>>314 mci自体にmp3のサウンドデバイスを切り替える手段が無ければHSPでも同じではないでしょうか?
317 :
276 :2011/04/12(火) 17:42:17.78
ぼくにもサンプルください><
318 :
デフォルトの名無しさん :2011/04/12(火) 17:44:20.77
printf( "hoge" );
#include "hoge.h"
>>306 ベストアンサーです^^有り難う御座いました
321 :
デフォルトの名無しさん :2011/04/12(火) 21:55:16.60
かかってこい
322 :
デフォルトの名無しさん :2011/04/13(水) 07:57:01.62
このスレがベストかどうか分かりませんが、質問します。 IEをバックグラウンドで動かす良い方法は無いでしょうか? 目的はセッションcookieの保持です。 VBSで、 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True WScript.sleep(2000) objIE.Visible = False とか試してみましたが、 結局cscriptのプロセスが落ちた時点でIEのプロセスも同時に終了…。 うまい方法あれば教えてください! タスクトレイに常駐してる感じがベストです。
>>322 >結局cscriptのプロセスが落ちた時点でIEのプロセスも同時に終了
子プロセスとして自分で起動させてるんだから当然そうなります
>目的はセッションcookieの保持です。
で、これが目的の場合、方法は win32API がどうこうじゃなくて
純粋に固有ロジックの話になるので、少なくともこのスレじゃないと思う
スレ地だけど一応言及しておくと、具体的には、例えばWebBrowserコントロールを使った
アプリケーションを普通に書いて立ち上げっぱなしにするか、あるいはもっと大げさな方法
それは WSHでもC++でもC#でもどれでも同じ
OpenProcessって終了したプロセスも再起動するまで開けるのはなんで?
CopyRectハァハァ
OpenProcessでプロセスIDを確認して開く CloseHandleで閉じる ↓ ターゲットのアプリを終了する ↓ タスクマネージャのリストから消えてるのを確認する ↓ 最初と同じPIDで同じALL_ACCESSで開くと開ける不思議
328 :
324 :2011/04/13(水) 19:57:32.14
ちなみに、関係あるのかわからないけど 環境はWindows7 64bit ターゲットアプリは32bit OpenProcessするアプリも32bit
329 :
324 :2011/04/13(水) 19:59:59.32
しかもこれやればやるほど開けるPIDがどんどん増えていくんだけどw
330 :
324 :2011/04/13(水) 20:09:05.52
原因はわかりました。別の場所の問題でした。
全てはCopyRectのせい
2Dゲームで抜き色指定して画像描画したいんですが TransparentBlt使うのとStretchBltでラスタオペレーションで自前でマスク画像作って色を抜くのではどちらが早いですかそもそもwin32apiで60fpsは厳しいですか
>>332 やってみれば簡単にわかる話だけど、その2つだったらStretchBltじゃね
てか、60fpsとか言われても動作させるPCによるだろ
ただwin7と、xp以前だとGDI周りなんか変わってなかったっけ。内部処理
Win32 APIで60fpsは普通じゃないと思う。 それに「抜き色」ってアルファブレンド無しかよ。 紙芝居2D抜きゲー作った方がいいぞ
わざわざAPI使ってまでGDIで描画するぐらいならSDLとかのがまだマシそう
SDLはwin32apiラッパくさい。ハードウェア支援が受けられない パレットに透過色があるファミコンは偉大だなあ
ちゃんと調べたのかよ SDLはバックエンドにDirectX使えるんだが DirectDraw5が
おっと訂正 windx5とかいうディレクトリ名なのに #define DIRECTDRAW_VERSION 0x0700 #define DIRECTSOUND_VERSION 0x0500 #define DIRECTINPUT_VERSION 0x0700 だった
ちなみにSDLはGPLだったかLGPLなので 使う場合はリンクに注意。 まぁ非公開なら関係ないが
8bitビットマップだったら転送量が少ないからハードウェア支援なしでも高速描画できたりしないですかね
何と比べて高速なんだって話 win32でGDIでAlphaBlendでスプライト的な何か&2Dエフェクトアニメーションさせる 自前ライブラリを以前に書いたけど、特に不満も問題も無いが
>>332 メモリコピーだけならGDIの方が圧倒的に早いけど
ポリゴンを計算して描画したりするのはDirectXが早い
問題はCPUだけでフルHDの60fpsをやるのはコピーだけでも相当な能力が居るということ
まあ最新のPCなら余裕で出来るだろうけど、ちょっと古いのは厳しいな
ああ、でもGDIでもDCを意識しないと ビットマップの色数と画面の色数が違うと間に変換作業が入るから遅くなるよ DirectXはテクスチャを読み込む段階で画面デバイスと統一するように設計されてるから そういう作業が発生することはないんだよね というわけでGDIで一番早い方法はバッファに自分で合成画像を作って そのバッファをGDIに渡す1度だけ変換作業が入るようにするなわけだけど ただこの自分で合成画像を作るというのがまたものすごい労力なわけだ GDIと同じレベルのコピープログラムを書かないといけないわけだから
答えている奴らもDirectDrawとDirect3Dがごっちゃになっている上に、 質問自体も60FPSというだけで解像度も不明。 OSやAERO環境下なのか、DDBやDIBでアクセラレーションの効き方も変わるのに、 前提条件を明確にしようと考えない。 いい加減な質問をする馬鹿に、状況を整理しないでいい加減な答えを出す大馬鹿。 救いようがない。
スレ違い
>>341 以外は「Win32 API」以外でやれっていう結論で
統一されているだろ
前提条件を明確にしないで結論を出すのが無能以外の何者でもないのが理解できないのか。 どれだけ頭が悪いんだよ。
前提条件を明確にして結論を出すと 福島原発みたいに「想定外」って言い訳しないといけなくなる
いい加減な質問にはいい加減な答え 当たり前の話で何興奮してるんでふか
人の間違いが鼻についてもうたまらないの そういう時期なのの
客の御用聞き程度も出来ない営業にストレスをためているSEなんてそこら中にいるよ。 いい加減に話を聞いてきて、結局何の役にも立たない奴。
マ板でやれ
354 :
デフォルトの名無しさん :2011/04/14(木) 12:18:24.21
マンコ板?
Javaの質問していいですか?
356 :
デフォルトの名無しさん :2011/04/14(木) 14:35:37.26
ダメです
仕様済みAPIプール
( ゚д゚)ポカーン
解像度は256x224が基本でオプションで3倍まで拡大表示したいと思っています。 アルファブレンドは必要なくて抜き色指定で画像描画ができればいいです あと画像は8bitビットマップで処理して動的にパレットを切り替えたいと思ってます DIBかDDBかは特にどちらでもいいです PCのスペックはゲーム用のハードウェアがないような事務用レベルを想定します 60fpsの2Dゲーム作れますでしょうか
(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな ´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな( ・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´ ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ ・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω `)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・ )しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・` しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)しらんがな(´・ω・`)
>>359 DCへの描画以外はDIBメモリをごりごりいじればいける
最終的な画面表示以外は全てDIB
DIB操作はアセンブラまでレベル落とさなくてもCの最適化でどうにでもなりそう
いくら何でもパレットは現在の環境では余計に遅くなって無駄な処理が発生するだけ。 DirectDrawで8bitのフルスクリーンに切り替えるのが前提でない限り、使うだけ無駄。 それから色抜きだけならDDBで十分。 DIB云々と言っている馬鹿がいるが、速度が犠牲になるだけなので、利用する価値はない。
Vista以降描画まわり全然変わっちゃったし、正直GDIで高速描画とか レガシー化が確定した技術を今頃必死で覚えるような空しい行為だと思う まあGDIが消えるわけじゃないが…… Firefox4とかChrome7とかIE9とかもうDirect2Dにしちゃっただろ
もうほとんど使い方を覚えてないけど CLibImage back("背景.bmp"); CLibImage front("前景.bmp"); front.AddAlpha(); unsigned char *data = front.GetData(); // これがRGBARGBAの連続になってるので透明のAを0にセットしておいて back.Merge(front, 100, 100, 255, libimage_method_normal); // 合成 HBITMAP bmp = back.ToHBitmap(); bmpをGDIに渡す back.FreeHBitmap(bmp); 以上
こないだからやたらそのGPL違反のライブラリを勧めてる人がいるけど宣伝?
>>362 阿呆ですね
8bppで60FPS出せるかについて聞かれてるのに
利用する価値はないとかレスの無駄だろそれ
パレット意識するのは転送前のsrc-dst最適パレット作成処理だけだし
最適パレット作るまでもなくゲームデザイン時点で使用するパレット一本に
決めるに決まってるだろ
メモリ転送は抜き色マスク作って4ピクセルずつやる
8bppでゲーム作ったことないんだな
>パレット意識するのは転送前のsrc-dst最適パレット作成処理だけだし プログラマは意識しなくてもシステム側が変換処理を行って、 処理が遅くなるからパレットによる利点が失われるだよ。 しかも描画先が256色モードとは限らず、スクリーンフォーマットと違うDIBなんか書き込んだら、 DDBに比べて著しく処理速度が落ちる。 >メモリ転送は抜き色マスク作って4ピクセルずつやる 昔、頭の悪い奴が作っていた間違った解説サイトによく載っていた手法だろう。 まんまと騙されたんだね。
本筋と関係ない揚げ足取りはその辺にするだよ。
んだんだ。そろそろやめにするだ。
はい。
先生、またあの患者さんがお医者さんごっこしてます
キーボードについた精子を綺麗にふき取るAPIを教えてください
375 :
デフォルトの名無しさん :2011/04/15(金) 15:04:43.67
かかってこいよ
376 :
デフォルトの名無しさん :2011/04/15(金) 15:38:17.00
タスクマネージャのプロセスリストと同じ名前を列挙するAPIを教えてください
377 :
デフォルトの名無しさん :2011/04/15(金) 15:59:25.27
できた。 しかしお前等ってほんとくだらねー話しかしないし糞の役にも立たない屑だよなw
私の帰る家は あなたの声のする街角♪
>>377 それだと丸ウェアのような隠れプロセスは出てこないんだよね
380 :
デフォルトの名無しさん :2011/04/15(金) 17:36:56.72
>>379 まじっすかっ!!!!!!!!
隠れ出すのどうしたらいいの?
さっさと教えろろブタ野郎
英語情報ですらまったく皆無な情報だからな 最終的に中国人のやり取りの断片を見つけて方法が分かったけど さすがにこれだけは気軽に教えられないな 日本で知ってる人間なんて5本の指のレベルだろう
384 :
デフォルトの名無しさん :2011/04/15(金) 18:38:33.80
お前等に付き合うのがめんどくなった
385 :
デフォルトの名無しさん :2011/04/15(金) 19:50:40.24
m9(^Д^)プギャーーーッ
>>383 だよなー。5年くらい前なら。
今は日本語での関連書籍も出て手軽に見られる環境が整ったけど、
BlackHatでそれをさらに回避する技術が発表されたりするから、
結局英語情報を見るのが一番確実だな。
> まったく皆無 この日本語の意味を説明してください。
>>387 Because it is quite none at all information, English information is [na].
機械翻訳とか何がしたいんだ
>>387 どこか他人より抜きん出ている存在になりたい、と日々妄想するも、
怠惰で、知恵も、知識も、技術も無く、他人の受け売りと知ったかぶりで心を支え、
しかし沸き立つ自尊心を抑えられず、他人と比較する事に執着している
アンバランスな精神構造の大人コドモが想像で書いたレスです。
日本語が奇妙であっても、なんら不思議はまったく皆無
では、ないでしょうか。
>>390 逆に自尊心が必死ですよwww
それだと逆に、自分は怠惰でなく、知恵も、知識も、技術も有ると主張してるだけだよwww
残念ながら知識も知恵も技術も日本語どころか何とも関係してないから
どんだけ立派な肩書きがあろうが、君ごときが到達出来ない高みとうのがあるんだよ
いきなりどうした?
こんな子じゃなかったのに・・・
これはいかん・・・・・
精神科ないしは心療内科への紹介状書きますね。 次の患者さんどうぞー。
先生、プログラムやりだすとキチガイを発症するんですよね
プログラムなんてまったくわからないからまったく技術的なことを言わないんだろうに
ドカタには技術不要だからね
ドカタと言うより、それ以前のただのワナビ
wwwを使う奴が自分より知識があるわけがないという妄想www 英語圏のハッカー連中はそんな奴ばっかりだけどwww エスカレーター式でプログラマになってその道で知識を自負してるんだろうけど 悪いけどハッキング関連(クラックだとか言う屁理屈は素人が言うことだからなw)の知識は まったくベクトルが違う話なんだよwww
そして煽れば知識をひけらかすだろうと期待してるんだろうが そんな手には乗らないwww
よっぽど図星だったのか もう寝ろよ
この卑しい豚めにおすすめの参考書を教えてくださいぃい
>>401 ハッキングとクラックという単語を同列に扱うのはちょっと違和感ありますね
ハックとクラックか、ハッキングとクラッキングなら分かりますが、
使い慣れていないせいで間違えちゃったんですかね
まったくベクトルが違う言葉だと思うんですけど
ハックとスラッシュ
>>405 それ以前にハッキング、クラッキングは和製英語だろ
公式的な文章でもない限りネイティブで使ってる人は居ない
>>407 >それ以前にハッキング、クラッキングは和製英語だろ
>公式的な文章でもない限りネイティブで使ってる人は居ない
お前エリック・レイモンドやジャーゴンファイル関係者や、リーヌス・トーバルズや
リチャード・ストールマンや30年前から現在までの全てのプログラマに100万回土下座しろよ
RMSに土下座はないだろw
マ板でやれ
you can barely find the people who have ability to both program and english. and thats what I am.
プルサーマルとか高速増殖炉を推進したがってるのはコスト面ってより、外圧をかわす為って話もあるね。 プルトニウムは核兵器の原料になるから、日本がそれを大量保有する事は他国にとって脅威らしい。 日本「北朝鮮がプルトニウムを5キロも持ってる!恐い!IAEA調べてー!」 IAEA「日本はプルトニウムを40トンも持ってる。恐いな。日本を調べよう」 以前からこんな感じだったんだよなw
高速中性子を全身に浴びて死ね
Win32APIで核を制御するスレ?
Microsoftがノーベル平和賞を取る日も近いな
BOOL GetGroundRadiation( PBECQUEREL pbcrl );
418 :
デフォルトの名無しさん :2011/04/18(月) 17:33:05.89
プロセスを終了させるためにOpenProcessでPROCESS_TERMINATEを指定して TerminateProcessをしているのですが、アクセス権の関係か OpenProcessでNULLを返すのがあります。 これを強制的に終了させたいのでOpenProcessでちゃんとハンドルを返すようにする 設定を教えてください
アクセス権がないのにアクセス出来たら意味ないだろ
アクセス権を持てばよかろ
どうせチョンゲーのプロセスにアクセスしようとしたんだろ。 種類にもよるが、許可されたモジュール外からオープンできないように制御している。
>>421 1行目みたいな妄想が真っ先に出る人って
そういう話題で何度も荒れたからな、仕方ないね
オープンできないプロセスなんて他にあるのか? セキュリティソフトでもそこまでしてないからな
425 :
デフォルトの名無しさん :2011/04/18(月) 23:20:51.69
>>418 だけどぶっちゃけアンチウィルスソフト
いつもっていうかいつもではないけどたまにうざいときがあって
そのときはタスクマネージャから殺してるんだけど
それやるのがめんどいからボタン一発で殺すソフトを作りたかった
なぜかこれがOpenProcessでNULLを返すから困ったもんです
OpenProcessで殺せないものがなんでタスクマネージャで殺せるんだwww
427 :
デフォルトの名無しさん :2011/04/18(月) 23:45:51.97
>>426 知らないならレスしないで下さい。ウザいだけです。
アンチウィルスって具体的に何なんだ? OpenProcess TerminateProcessはタスクマネージャーがやってることだから ユーザーがやろうと同じことなんだが WindowsVista以上で管理者権限で実行してないとかいうオチじゃないだろうな?
429 :
デフォルトの名無しさん :2011/04/19(火) 00:09:46.21
>>428 AntiVir
OSはXP
普通のは殺せるけどなぜかこれだけNULLが返ってくる
タスクマネージャーからのものか、ユーザープログラム(ウィルスかも)からのものか AntiVirが判別してるんだろう そりゃどうしようもないでしょ どうにかできたらウィルスに強制終了されて終わるwww
431 :
デフォルトの名無しさん :2011/04/19(火) 01:38:15.30
できた。 しかしお前等ってほんとくだらねー話しかしないし糞の役にも立たない屑だよなw
質問者が想定外の馬鹿で対応できませんでした。
出来るわけないだろ馬鹿か
435 :
デフォルトの名無しさん :2011/04/19(火) 09:40:32.72
>>418 だけどぶっちゃけ調べてたらSeDebugPrivilegeってのがでてきたんだ
んでそれやるとオールおkっぽいみたいだけど
使い方よーわからんかった
だからこの話したらそれ出るかなとおもってたんだけど、やっぱお前等じゃ無理みたいだったなw
>>431 できてないけど、代弁サンキューww
APIはおとなしく使え
でけた・・・
OpenProcessする前に色々手順ふんだらでけた
やっぱシステムアレは簡単に殺せちゃアレだからって結構めんどい手順せんといかんのねこれ
しかしどっかのサイトにはタスクマネージャでも殺せないのもさっくり殺せるって書いてたが
まあ別にそこまでするつもりはないからこれで一応満足した
そしてやっと
>>431 だわw
>>437 いろいろやるはいいけど意味わかってないだろwww
それでも、まだ入り口程度の知識だ、まあがんばれwww
アンチウィルスを落とす方法なんてこんな所で教えるわけないだろwww
つまり感染したらウィルスから簡単に制御されちゃうって事だろ それってやばいんじゃ・・・
440 :
デフォルトの名無しさん :2011/04/19(火) 11:27:38.50
知らないのにレスしないで下さい。ウザいだけです。
>>439 まあ結論から言うとアンチウィルスソフトなんて役に立ってないのが現実だよwww
感染してることにすら気づかないレベルだから無いと思ってるだけ
カーネルモードが乗っ取られたら、その上で動くウイルス対策ソフトがまともに動作するはずもない。
訳:カーネルモードって言葉をこないだ初めて知ったのでちょっと使ってみました
アンチウィルスソフトが乗っ取られるような現象は想定外です
445 :
デフォルトの名無しさん :2011/04/19(火) 16:02:20.82
COMポート番号とドライバ名を列挙するAPIを教えてください
「COMポート 列挙」で検索するという知恵も無いキミには、無用な情報だと思う。
基本的なことですみません。 wdm.hはntddk.hのサブセットです。 って言った場合、wdm.hはntddk.hより小さな集合ってことだよね? サブセットって。 スーパーセットって言ったらwdm.hはntddk.hを包含しつつ拡張されているって意味だけど サブセットなら、むしろ一部が使えないよ、見たいに考えればいいんですよね?
448 :
デフォルトの名無しさん :2011/04/19(火) 22:02:25.12
>>446 知らないならレスしないで下さい。ウザいだけです。
そろそろ前期過程始まったろ 学校いかないとやばいぜ君ら
ハッピーセットは?
それはマックだろ
452 :
デフォルトの名無しさん :2011/04/20(水) 12:20:11.51
かかってこいよ蛆虫共
蛆虫が大量発生した画像貼って欲しいの?
お願いします
455 :
デフォルトの名無しさん :2011/04/20(水) 18:01:10.22
さっさと貼れ!!
ドカタがいっぱい写っている画像貼っても... お前らいつもリアルで見ているだろうに
猫でもwinで失敗したからオススメのwin32apiの参考書教えてください
ネガキャン
何でこのスレ荒れるんですか?
ethernet packet->ip->tcp/udp までの構造体と定数を定義したヘッダってありますかね?
あります。
ありますね。
そう思いがちです。
あるあるよ
ネットワークドライブの割り当てでz:\をネットワークのファイルサーバに割り当てています。 GetDriveType();でドライブz:\を判定したときに、DRIVE_REMOTEを取得できると思っていたのですが できませんでした。 一度、エクスプローラなどでアクセスをするとうまく取得できるようです。 なぜでしょうか? また、上記の場合でもネットワークドライブを正しく判定する方法はあるでしょうか? 環境はXPです。
じゃあその前に自分でアクセスしてから取得とかどう?
アクセスしてないとドライブ名がロードされてないんでしょ findfirstfileでルートにアクセスしたらロードされるんじゃない?
winapiってアセンブラで追いかけいくと何しているかわかりますか?
追いかけないでくださいぶっとばしますよ
>>469 自分で試す前に、そういう質問をする人間には無理。
そもそもプログラム全般に向いていない。
自分で試すも何も、そもそものその質問自体がプログラマに向いてないなwww アセンブラで追うということが何を指しているのか理解しているのか?
473 :
デフォルトの名無しさん :2011/04/21(木) 21:18:14.48
お前らも全く理解してないのにレスしてるしなw
まずwindowsをデバッグモードで起動します
winapiはただの飾りです
476 :
デフォルトの名無しさん :2011/04/21(木) 23:12:22.57
SHChangeNotifyRegisterをSHCNE_RMDIRとかで登録すると 1つの空フォルダ削除で3回メッセージが飛んでくるんですけど どして? SHChangeNotifyEntry はデスクトップのpild、fRecursiveはTRUEにしてます
×pild ○pidl
ドリルちんぽ
479 :
476 :2011/04/22(金) 11:04:01.32
あー他の場所だと一回しか来ないけどデスクトップだと3回メッセージ来るわ もしかしてデスクトップにあるフォルダを削除すると、 1・ネームスペースのルート直下のアイテム 2・C:\Users\ユーザー\Desktop\以下に存在するアイテム 3・その他なんかのデスクトップ下のアイテム として削除されるので3つ来るの? つかこれShellAPIだからスレ違い?
>つかこれShellAPIだからスレ違い? えっ
えっ
ああん??
483 :
デフォルトの名無しさん :2011/04/22(金) 15:25:13.86
かかってこいよ
いいから質問に答えろよ
485 :
デフォルトの名無しさん :2011/04/22(金) 16:47:55.13
いいからかかってこいよ
おいきちがい
なんかようか? チョン
よくあるネットゲームのランチャーなどのように オリジナル形状のウィンドウを作りたいのですが どのような命令を使えばオリジナルのウィンドウを作成・表示できますか?
489 :
デフォルトの名無しさん :2011/04/22(金) 17:53:36.94
えっとアレアレ なんつったっけアレ ほら、アレさアレ
リージョンでくり抜かなくてもレイヤードウィンドウでいいじゃない
WM_PAINTが飛んでこなくなるらしいから、 作りたいものによって使い分けだな。 スプラッシュスクリーンみたいなのならレイヤード一択なんだけど。
Excelもどきを作ろうと思って、csvファイル読み込んでリストビューに表示させて までは出来たんだけど、選択が行単位でしかできねぇ リストビューではセル単位で選択できるようにってできないのですか?
そういうのは自分でコントロールを自作しないと、余計な苦労をするだけ。
そうでもない
クリックした位置とかはとれるから無理実装出来なくはないけど、 結局最初から自前で実装した方がコード量が小さくなるというのが経験談。
そうでもない
>>493 WPFで作るとすごい簡単に実装できるよ
WPFはスレ違い
ありがとう、Win32APIでしようと思うと自分で実装しかないのか 昔GDIで表書くの作ったからそれにディットコントロールもたせればすぐ出来るかな ソートとか行入れ替えとか大きくデータ動かすときのデータの管理が面倒そうだけど
と思ったけどエディットコントロールじゃ複数セル選択とか難しそうだな 自分でプログラム組んでちょちょちょいっとcsvファイル処理しちゃおうと思ったけど こりゃExcel勉強した方が早そうだ
.netのdatagridじゃだめなんかいね
>>502 >と思ったけどエディットコントロールじゃ複数セル選択とか難しそうだな
わたしGDIでスクロールするExcelもどきの表を以前に作ったけど、
エディットコントロールで複数セル選択とか意味フだと思うの
エディットするのは注目している1つのセルであって、複数セル選択はただのフラグだろ?
半日ありゃ作れるって
NGnameに突っ込まれてて見えない
>>506 ゴミ入らないけど?
int main()
{
DWORD written = 0;
HANDLE hFile = CreateFile(
"a.txt", GENERIC_READ|GENERIC_WRITE, 0, 0,
OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
return -1;
}
SetFilePointer(hFile, 0, 0, FILE_END);
WriteFile(hFile, "test", 4, &written, 0);
CloseHandle(hFile);
return 0;
}
どうせ2G以上のファイルなんだろ
2005年度以降に入国し、大阪市で生活保護を受けている外国人29人が、入国時の収入見通しなどについて「生活保護」などと
大阪入国管理局に申告していたことが、市の調べで分かった。市は、外国人らが保護費受給を前提に入国したとみて、入国の経緯などを調査する方針。
市は、05年度以降に入国▽入国後3カ月以内に生活保護を申請▽現在も保護費を受給――の条件に該当する
中国、フィリピン、ベトナム、タイ、米国、韓国人ら61人を調査。市が入管の書類を確認したところ、
うち29人は、日本での収入見通しに「生活保護」、身元保証人の職業記入欄に「無職」、扶養者欄に「区役所」などと記載していたケースがあったという。
http://www.asahi.com/national/update/0423/OSK201104220176.html
512 :
デフォルトの名無しさん :2011/04/25(月) 10:20:26.66
かかってこい
>>506 普通はFILE_APPEND_DATAでオープンする。
0x0601が正しいけど、大きい分にはとりあえず問題ない。
その結果wxWidgets 2.8.7みたいな無用なトラブルを招くわけだ
Windowsです コマンドプロンプトに横いっぱいに文字列を並べたいのですが 何バイト分文字列を表示できるか調べる方法ってありませんか?
GetConsoleScreenBufferInfo()
519 :
片山博文MZ :2011/04/26(火) 12:59:27.72
サイズ変更できる共有メモリの作り方を教えてください。 別プロセスでも使える共有メモリです。
CreateFileMapping
521 :
片山博文MZ :2011/04/26(火) 13:28:35.13
>>520 FileMapping1つだけだと、サイズ変更できないじゃん。
可変長は無理
大きめにリザーブしておいて使うぶんずつコミットしていけば
cygwinのmmapですら無理なんだから 可変長の共有メモリが欲しかったらまずwindows捨てないと
固定長メモリを追加していく感じで実装
windows 2008(2003) Severで ユーザーの切り替えを行った場合、 windowsサービス側でその切り替えを検知することは可能でしょうか? 可能なら大まかな方法を教えていただけないでしょうか?
切り替えって、リモートデスクトップなどで同時に接続している場合はどうするつもりなの? クライアントOSと同じ考え方をしていると痛い目を見るぞ。
528 :
デフォルトの名無しさん :2011/04/26(火) 19:13:21.51
確かに・・ リモートディスクトップとか複数ログインとか面倒ですねorz とりあえず、何からの形でユーザ切り替えがあった場合、サービス側でなにイベントを受信できるのでしょうか?
HandlerExの方で登録しておけば、 セッション絡みの通知も受けられるような事は書いてあるな。 ユーザー切り替えで送られてくるかどうかは判らないけど。
>526 端的に言えば可能。 ただし2003と2008以降じゃアプローチが大きく違う。
531 :
530 :2011/04/26(火) 21:29:59.13
533 :
526 :2011/04/27(水) 10:03:26.54
>>529 , 530, 531
ありがとうございますm(_ _)m
調べてみて、実装可能かを調べてみます。
デスクトップのクリックを監視するようなアプリケーションを作りたいのですが、 自ウインドウ以外へのクリックを感知することは可能でしょうか?
535 :
デフォルトの名無しさん :2011/04/27(水) 13:28:57.38
可能
グローバルフックで大抵のWM系イベントは拾えるよ アンチウィルスソフトみたいにファイルを読み書きしたりするのを検出するにはもっと高度なことをしないと無理だけど
537 :
デフォルトの名無しさん :2011/04/27(水) 15:55:57.55
かかってこい
フィルタドライバで拾うべきなのかIATフックか まぁ前者か
他にもあるよ
かかってこい
『シムーン』とはどのようなものかといいますとテンプスパティウムの 恩寵を受けコール・テンペストのシムーン・シビュラでお互いパルな アウリーガとサジッタがシミレ・シムーンやマージュ・プールで訓練し てヘリカル・モート / ̄ ̄ ̄ ̄ ̄ ̄ ̄\したシムーンに乗りシヴュ ラ・アウレアとレギ| うるさい黙れ |てリ・マージョンで礁国を/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ \_______/ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ∨ (゚д゚ ) <⌒/ヽ-、__ノヽノ | /<_/____/ < <
CreateFileで取得したオブジェクトのハンドルをプログラム内でいろいろ使いまわしているのですが、 このハンドルがクローズ(CloseHandle)されたのかをチェックする方法はあるでしょうか?
使ってみればエラーになるからわかるんじゃない
知らないならレスしないで下さい。うざいだけです。
545 :
542 :2011/04/28(木) 16:56:45.32
>>543 VCのデバックモードでクローズされたハンドルをさらにCloseHandleを行うと、例外が発生します。
多くのファイルをCreateFile(操作)するため、できれは先ほど書いたとおり、チェックを行いたいと思います。
DuplicateHandleしておくとか ひとつのハンドルを複数人で共有するから誰がCloseHandleするかでモメるんだろうたぶん ひとりひとりに専用のハンドルを与えて各自CloseHandleさせる
チェックする方法を聞いてるだって。 知らないならレスするなよ・・・
CloseHandle((HANDLE)NULL); CloseHandle((HANDLE)NULL); CloseHandle((HANDLE)NULL); 普通にクラスを使うのがいいと思う
>>545 例外が発生するのはデバッガを使用した場合だけなので気にしない。
例外を捕まえる。
GetHandleInformationで成功したらクローズする。
根本的な解決ではないけどお好きなのをどうぞ。
例外じゃ嫌なんだって言ってるだろ屑
std::set かなにかでオープン中のハンドルの一覧を保持する
フラグ使えば? 使う前にフラグ見ればいいでしょ
>>550 3つのうちから1つ選べってことだが?
馬鹿なのか?
やっぱお前等屑に聞いても無駄だったか
ネイティブにいくなら C言語には触れておくべきだと思う
そもそも自分で閉じるんだから自分で把握しておけという話。 だからAPIで確認する必要性が無い。
うるせー馬鹿
だから根本的な解決じゃないって書いてるだろ。
無駄だと思うなら最初から聞かなければいいのに
560 :
デフォルトの名無しさん :2011/04/28(木) 18:26:59.87
かかってこいよ
561 :
542 :2011/04/28(木) 18:43:20.45
>>556 正確に言うと、CreateFileしたハンドルを他社のAPIに渡すといろいろファイル操作をしてくれて、
最終的にクローズして返ってくるんですが、APIのバグか?たまにクローズされずに返ってくることがあるみたいです。
(対象ファイルが削除できないなどで確認)
一時対処として、チェックしてクローズしていない場合はこちらでクローズしようと思っています。
API側で勝手にクローズするなよ・・・って感じですが・・・・
少し質問を追加しますが、CloseHandleでクローズしたハンドルに対してさらにCloseHandleを行っても例外が発生するぐらいで問題ないでしょうか?
だから GetHandleInformationで成功したらクローズする。 でいいじゃねーか。
ちょっと黙っててください
ハンドルって再利用されるんじゃなかったっけ
いやバンドルされるんだろ
566 :
デフォルトの名無しさん :2011/04/28(木) 23:06:29.85
勃起しました
鎮めなさい
568 :
デフォルトの名無しさん :2011/04/28(木) 23:16:17.48
ダメです制御がききません
勝手にクローズして返すとか設計者死んだ方がいいな
制御棒を挿入
571 :
デフォルトの名無しさん :2011/04/28(木) 23:26:22.35
暴走モードに突入いや挿入しました!
msdnが落ちるなんて珍しいな
>>562 いっそ 自前でやる CreateFile 直後に SetHandleImfomation で
HANDLE_FLAG_PROTECT_FROM_CLOSEして
他社API内の CloseHandle から保護するのはどうだろう?
そんな設計するくらいだから ハンドルをクローズできませんでした、ってメッセージだしてくれちゃいそう
CloseHandleに既にクローズ済みのハンドルを渡しても問題ないが、 ハンドルが使いまわされていた場合に問題が発生する可能性がある。 他社のAPIにきちんとクローズしろと文句付けることが正しい解決策。
>>575 文句つける という策を用いるなら
勝手にクローズするな
のほうが良くね? 他社のAPIの引数が CreateFileの戻りを要求している造りのようだしね
別のプロセスで実行させて結果だけ取ってくれば、 クローズされようがされまいがどうでもいい。 という考え方もあるな。昔のCGIみたいな作りだけどw
> 勝手にクローズするな 「仕様です」と一蹴される可能性が高い。 それより「仕様通りにしろ」の方が通る可能性高いでしょ。
>>578 あああ 通しやすさからいうと仰るとおりだ… 精進が足らんのう:俺
メインウィンドウのWNDCLASSを用意したりRegisterClassするのがめんどくさいのですが STATICコントロールなどのプロシージャをすり替えたウィンドウをメインウィンドウにしたらなにか問題起こりますか?
大丈夫だ問題ない
本当に大丈夫か?
WM_CREATE で何かしようとすると… あれ?ってなるという
クラススタイルとウインドウスタイルを書き換えてサブクラス化してメニューバーを追加して・・・ とやるほうが逆に面倒そうだが・・・
一番いいのを頼む
586 :
デフォルトの名無しさん :2011/04/30(土) 10:55:03.39
チンチン… 思い出すわ…就活で知り合った男と
死んでしまえ
API直打ちするメリットって何ですか? ほかじゃ代替できないものなんてあるんですか?
すべては何かのラッパーである どのレベルで満足するかという話
>>588 ラッパーがない場合かな
例えばVBでXInput使いたいとか
YouやっちゃいなYO!
逆にたいしたことしないのに いちいちフレームワークとか使う方がめんどくさいだろ
ウィンドウクラスを外部ファイルかリソースにして システムの用意したコントロールみたいにパパっと使えるようにする方法って用意されてないの? 自分でしこしこコード書くしかないのかな
VB6
VB.NET
VirusBuster.NET
VeryBad.NET
VaryBrain.Net
VakaBacka.NET
VolcanoBinbin.NET
自分でしこしこコード書くしかない
>>604 には否定的な投票が数多く寄せられました。
606 :
デフォルトの名無しさん :2011/05/01(日) 20:26:32.58
unko
undo
>>594 に否定的な投票が数多く寄せられました。
面白いねー
何この流れワロリーヌ
こんな流れでワロスとか君らユーモア無いね 普段よっぽどさみしい生活してるんだろうな
>>613 こwwwれwwwwはwwもwwwwうwwwww笑wwwうwしwかwなwいw
これが黄金厨というやつか
そんなことよりGetExtendedTcpTableの話をしようぜ!
不法入国阻止しなきゃ 強制連行されたって言ってくるからな 日本に不正に入ってきたゴキブリは叩き潰す
>>594 >ウィンドウクラスを外部ファイルかリソースにして
>システムの用意したコントロールみたいにパパっと使えるようにする方法って用意されてないの?
>自分でしこしこコード書くしかないのかな
ResEdit 使えば楽勝。ってそういう話じゃなくて?
ウィンドウクラスを外部ファイルとか、何言ってんの?って所もあるが
623 :
デフォルトの名無しさん :2011/05/02(月) 20:57:30.91
きえろぶっとばされんうちにな
DLLを作ってレジストリの登録しておけばいいだけの話だが。
は?
ヒヒヒ
フヒッヒヒー
ウィンドウに関連付けられたステータスバーを取得するにはどうしたらいいですか
>>629 あー、なるほど忘れてました
ありがとうございました
PdhEnumObjectItems でパフォーマンスカウンタのインスタンス一覧 を取得しているんだけど自アプリケーション実行した後のプロセスが この一覧に反映されない。こういうものなのだろうか。
なんか変だな。 「自アプリケーション実行後に増えたプロセス」か。
PdhEnumObjectsのbRefreshにTRUEを指定して呼び出すと、 リストが更新されると書いてあるな。 そうしない限り、一度作成したリストを返し続けるっぽい。
>>633 解決しましたありがとう。お手数かけて申し訳なす
特定のプロセスのwinsockのsendとrecvをフックしたいんですが 参考になるサイトや最小のサンプルコードなどはありませんか?
Torojan関連掲示板・スレへどうぞ
>>636 スレ違いってことですか?あとTorojanってなんですか?
赤身じゃないってこと
それ、トロやん
640 :
デフォルトの名無しさん :2011/05/04(水) 22:19:50.43
かかってこい
アッー!
1154ポイントのダメージ!
645 :
デフォルトの名無しさん :2011/05/04(水) 23:35:34.87
>>635 DLL injectionで検索すれば出てくる。
この板には一般的なテクニックでも、ウイルス作成に転用可能だと脊髄反射で
目の敵にするバカが住みついているから自分で調べるが吉。
そのうち、アセンブラはウイルス作成に使われるから出ていけとか言い出すん
じゃないかとwktkで待ってる。
>>647 ネトゲのチャットが使いづらい&読みづらいから
オレオレクライアント作りたいだけですよ
P2Pのbotフィルター書くときに使ったなー
>>647 他のユーザーのWeb入力履歴をとりたいだけですよ
カード番号とかパスワードとか
>>650 それはjavascriptとかブラウザのエクステンションでやったほうが楽だと思いますよ
>>650 おいおい、
でも、特定のプロセスのwinsockのsendとrecvをフックしたいんですが
となるとそのようなこと考えるよな
ム板はID表示にしないとノイズが多すぎます
あれはノイズ
>>648 チョンゲーなら諦めろ。最初から対策されてる。
命令口調気持ち悪い
だまれ小僧
658 :
デフォルトの名無しさん :2011/05/05(木) 16:32:05.20
かかってこいよ
テメェなんかこわかネェェェ!
それ死亡フラグ
661 :
デフォルトの名無しさん :2011/05/05(木) 21:45:34.89
おらおらどうした
フックは分かったので通信内容の読み取り方を教えてください
なんだここは
SDK48
一瞬で殲滅されそうだな・・・。
ネトゲのフックなんてAPIとか言ってるような素人には無理だよww 大手のゲームはプロテクチョされてるからなw
669 :
デフォルトの名無しさん :2011/05/07(土) 00:21:50.01
kbsn = 「きえろ・ぶっとば・されんうちに・な」 の略
アッー!
>>668 こういうカスが沸いてこないようにするには
どの関数を使えばいいでしょうか?
CopyRect
>>672 カスじゃないなら自分でなんとかすればいいんじゃないでしょうか?
なんでカスだと思ったのか謎
kbsn dimad
!自分 → カス
現在のディスプレイのスクリーンキャプチャは GetDesktopWindow();によって取得できますが あるウィンドウの背面に表示されているスクリーン、 つまり、特定のウィンドウがなくなった場合のスクリーンキャプチャを取得することはできますでしょうか? 一瞬だけウィンドウを消せば良いかと思って ShowWindow( hWnd, SW_HIDE ); とShowWindow( hWnd, SQ_SHOW)をキャプチャ前後にはさんだのですが、 うまくいきませんでした(キャプチャ上でウィンドウは消えなかった)。。。
Vista以降なら出来るんじゃないにょ?
難しいんじゃないかね。UACがあると上位権限のプログラムは触れないし。どうしてもっていうなら >678のやり方だと思うけど、ShowWindowじゃなくてShowWindowAsyncじゃねぇ? "Sets the show state of a window created by a different thread."とか書いてあるし。 でも非同期動作だから完全に非表示状態になるまでどうやって待機するか、って問題もある。
>>678 XP以降なら
PrintWindow
で隠れているウィンドウのキャプチャができそうだけど、
これでデスクトップのハンドル自体を指定してみるとか
>>679 どうしたら出来るでしょうか。
vistaおよびXPでの動作を想定しています。
>>680 説明不足でした。
自身のウィンドウだけキャプチャ上で不可視になってほしいのです。。。
ShowWindowでウィンドウを隠してから、
キャプチャまでに少しSleepしてあげればなんとかはなりそうです。
windowをHIDEやMINIMIZEにするとエフェクトがかかってしまって即消えないので
代替的にサイズを0,0にするという方針にして、
0.05秒のsleepでなんとか(自分の環境では)できましたが、あまり賢いやりかたではないですよねえ。。。
>>681 質問ばかりですいませんが、現在存在するウィンドウのハンドル一覧を取得することはどのようにすれば可能でしょうか?
ご指摘の方法が正攻法だという気はしますが、けっこう面倒かつ重い処理になってしまいそうですね(´・ω・`)
>>682 アルファを0にするとか(これならエフェクトなしって意味で)
デスクトップ外にWindowを移動すればいいだろ
683は勉強になった。
687 :
683 :2011/05/07(土) 21:06:40.07
テンプレートやクラススタティックな変数の有効範囲はスレッドまで? プロセスとDLLはアウツかな
テンプレート関係なくね
うっせえばーか
オマエの頭がアウツ。任意のスレッドから、プログラム終了まで使えます。
693 :
デフォルトの名無しさん :2011/05/08(日) 02:08:18.53
unko
変数については コンストラクタやデストラクタの呼び出しタイミングは要注意なー
>>694 あまりに当たり前な事をキリッしてて逆にひいた
ええええええええええええええええええええええええええええ
すげ柄ええええええええええええええええええええ
SUGEEEEEEEEEEEEEEEEEEEEEE!!!!!
意外な人選にフイタ
ナニされたんだ
702 :
デフォルトの名無しさん :2011/05/10(火) 13:11:33.43
かかってこいよ
703 :
デフォルトの名無しさん :2011/05/10(火) 14:27:00.10
さっさとかかってこいよ
そんなこと言ってて、ほんとは怖いんだろ? クックック……
いいからAPI出せや
っCopyRect
CopyRectって構造体のコピーが1行でできる以外に利点ないよなw
CopyRectじゃなくとも代入でいけるっていう
昔は出来なかったんだよ
それって明治ごろの話?
MS-Cは代入でコピーできなかったはず
ま た CopyRect か
まだ真空管の時代じゃねえか。
俺が青春を謳歌した8ビットZ80Aアセンブラの時代は?
どーせ非互換品のuPD780だろ?
Z80でブロック転送ならLDDRとかLDIRとかいうのがあったな
代入でコピーできなかったとしても、CopyMemoryでいいんじゃん。
CopyRectで十分だな
CopyRectがあれば何でもできるな
>>722 君のそういうところがね
分かる?分からないだろうなぁ
KD6、これで何を思う? おっさんならわかるよな
Hu-BASICよりS-BASIC その理由はおっさんならわかるよな?
お世話になります。 マウスがどこにあるかを定期的に取得したいです。 自ウィンドウだけでなく、たとえばインターネットサーフィンしてる間なんかもマウス位置を取得したいと思っています。 自分なりにしらべてみたところ、システムフックを用いればできそうだとわかったのですが、 なにぶんwindowsのプログラミングに疎いものでして、もう少し簡単な方法はないものかなあと思ったのですが システムフックを使わずにマウス位置を取得する(マウスは通常通り使える)ような方法はありますでしょうか?
っSetTimer + GetCursorPos
うそーん、こんな時間に先越された
とはいえ1分程の僅差ですので、その努力は十分伝わっていると思います。 これを期に新しいWin32APIを作ってみては如何でしょうか。
BOOL GetCursorPosTimer( LPPOINT lpPoint, HWND hwnd, UINT uInterval, GETCURSORPOSTIMERPROC lpGetCurFunc )
SetCursorPosReciveHandler
>>Recive ダウト
ワロタ
リサイブハンドラ
C+++WindowsAPIでファイルのドラッグドロップを行う際 C#のように、ドロップ時ではなく、マウスオーバー時に ファイルの情報を得る方法はないでしょうか?
IDropTargetを実装すればいいんじゃないかな
C#が出来てC++に出来ない事は何も無い 逆はあるけども
C#スレだと煽りにはじゃあアセンブラ使えよで返される
それは立場とプライド守る為に極論に走る典型例
>>739 IDE開いて5分でアプリ
はC#じゃないとできない場合もあるよん
>>741 739と同じことだよ
C++で世代GC掛ける奴が何%いるっての
>>743 機能仕様上可能な否かって話だろどう見ても
ソースコードの大きさとコンパイル時間でも部が悪いかも
ここのスレタイを言ってみろ
理論上可能くらいの机上の空論を勝ってると見るのなら勝ってるんじゃね ただし見積もりには入れられません
みなさん すれっど の たいとる は よめますか ?
>>749 そんな話してる人いたかい?
てか本当にここム板なのか。まさか全ての言語が、全て同じ高さで動作してるとか思ってないよなお前ら
>>749 は文盲でバカ
あと空論じゃないだろっての。お前プログラマ辞めろ
あと勝ち負けじゃねってのバカ
>>738 ありがとうございます
OLEから調べてみようと思います
MessageBox( NULL, "スレ違いの話題で荒らすのはやめてね", "Win32API質問箱 Build92", MB_OK );
while(true) MessageBox( NULL, "スレ違いの話題で荒らすのはやめてね", "Win32API質問箱 Build92", MB_OK );
TerminateThread
TEXTマクロなどを使うかMessageBoxAを直接使うかにしたほうがいいと思う
>>752 そんなんだからお前は負け続け人生なんだよ…
あからさまな釣りにすらレスが返ってくるなんて黎明期並みに質の低いインターネッツですね
17年前から何も変わってません
釣りじゃないけどな
↓ID導入しろとか言い出す
ム板はID導入すべき
ID導入しろ
ID導入を検討するべき時期だな
IDなんか導入するとさらに白熱するぞ
769 :
デフォルトの名無しさん :2011/05/12(木) 11:56:57.10
ゴミしかいないしIDいらね
ID議論こそが不要
772 :
デフォルトの名無しさん :2011/05/12(木) 15:18:27.69
もっとかかってこいよ
773 :
727 :2011/05/12(木) 15:24:17.29
>>728 >>729 レス早いですねw
単純にマウス位置知りたいだけならsetCaptureとかしなくても良いんですね。
今回はクリック感知などまったく関係ないので、教えていただいた方法で良さそうです。
システムフックはいかにも面倒かつバグ埋めたら大変なことになりそうだったので、
質問して良かったです。ありがとうございます。
Windowsの「最近使ったファイル(最近使った項目)」の一覧を削除したいのですが、 SHAddToRecentDocs(2,NULL)、SHAddToRecentDocs(3,NULL)を試してみたところ、XPでは削除できますが、Vistaでは 削除できませんでした。どのようにして削除すればよいでしょうか?
努力
777 :
774 :2011/05/13(金) 11:31:12.55
>>776 返信ありがとうございます。
中国語を翻訳して試してみましたがダメでした。
OleInitialize(0); // CoInitializeEx( 0, apartment )
SHAddToRecentDocs(SHARD_PIDL, NULL);
OleUninitialize();
ググっても見ましたが、英文でなんこか同じ質問をしている人見つけましたが、中途半端で解決していない感じです(;;
履歴に頼るのは甘え
UAC絡みじゃないの?
どう考えてもPACだろ
ユーザデータである履歴を削除するのに昇格が必要だとは思えないが
>>777 使い方が合ってるかは知らんが普通に消えた
// VC++2010ee / Windows 7
#include <ShlObj.h>
int main() {
::SHAddToRecentDocs(::SHARD_PIDL, NULL); // SHARD_PIDL=1
return 0;
}
784 :
デフォルトの名無しさん :2011/05/18(水) 13:04:02.91
かかってこいよ
未発見のAPIなんて怖くて使えないなw つまり仕様に含まれてないんだろそれって
>>785 は本人の宣伝にしか見えないので、スルー推奨
ハッカーを越えた高度情報 とかどこの中学生の台詞だよみたいな感じ
古典的な嵐依頼だろ
789 :
uy :2011/05/18(水) 18:56:21.23
>>785 読んできた
2004年の時点で、たぶん高2か
だから、今は23くらい。
このサイトのやつお前らよりは5段くらい優秀だよ
>>789 そのサイトの奴もここに来てるのに、なんで5段くらい優秀なんだよw
俺より5段優秀ということは14段くらいですかね
いや、たんなる境界例
厨房を神と勘違いするのは2chではいつものこと。
795 :
uy :2011/05/18(水) 22:56:30.21
覚えたものを片っ端からサイトに乗っけてた感じだけど そういうタイプのほうが伸びるのを知ってる けど、200x年から初めて2010年になっても未だC++、 Boost方面いっちゃってるから ただの1技術者。IT技術の礎の1人になっちゃってるけどね それでも、礎にすらなれない君たちよりは
>>785 どのページに未発見のAPIが解説されてるのかわからん。
Visual studioで特定のOS向けにビルドあるいは、 あるバージョン以前の関数が用いられているか確認することはできますか? visual studio2010でビルドした.exeファイルを windows xp上に移してダブルクリックしたところ 起動はしますが正常に動作しません。
お前らスレチで他人の話してるヒマあったら とっととコード書け
uyって人、ほうぼうで気持ち悪いこと書いてるけど同一人物かしら
>>798 まず一応_WIN32_WINNTやWINVERを0x0501でビルドしてる?
正常に動作しないってえらいアバウトだけどその部分のソースとか特定できないのか?
分ければその部分のAPI順に調べりゃいけそうだが
レアなのだと構造体のcbsizeがOSバージョンで違うのとかあったような
>>785 すげぇ、情報量が半端じゃないことで技術者の真髄は優れた技術力をもったハッカー級だな
803 :
uy :2011/05/19(木) 09:18:14.47
未発見のAPI・・・? 非公開APIのことだろ なんでこのスレにいるくせにそんなバカみたいな単語使ってんの 非公開APIを自分で調べる力すらないのか このスレのレベルはゴミだな
>>785 に技術力で劣っている人間は多いだろうが、嫉妬で叩くのはくれぐれもやめたまえよ
くんくん、やだぁ…このスレくさいわぁ…くんくん…んはあぁ
荒らし依頼は荒らし依頼スレで
非公開APIってそのレベルかよwww
あぼん報告()
811 :
デフォルトの名無しさん :2011/05/19(木) 18:36:41.33
かかってこいよ
ドピュッ
かけられた・・・
そこら中で解説されてる非公開APIを載せたブログを作れば天才と呼んでもらえると聞いて 面倒だからリンク先は見てないけど
(キリッ
俺しか知らない非公開APIについて知りたければ スイス銀行の口座番号教えるから
>>803 785本人が"未発見のAPI"と言ってるんだから
彼の中では"未発見のAPI"なんだよ
他人が"未発見のAPI"を"非公開API"と折り合いを付けられるはずがない
・UVフィルター 紫外線をカットするフィルター ・uyフィルター uyにとって都合のいいよう折り合いを付けるフィルター
824 :
uy :2011/05/20(金) 08:28:58.12
WinAPI使うのとMASM使うのって一緒だよね MASMみててマジでそう思った
MASAMI
826 :
デフォルトの名無しさん :2011/05/20(金) 12:43:05.24
糞みたいな流れになっちまったな・・
827 :
uy :2011/05/20(金) 13:58:37.45
ゴミみたいなスレだな・・・
マジか 平常運行じゃん
そして颯爽とIDマンが登場
IDEマンも登場
さらにIDEAマンも登場
しかしIDEADマンは駆けつける事ができませんでした
え〜っと、本人乙 でいいのかな。
はいるさんこんばんわ。
839 :
デフォルトの名無しさん :2011/05/22(日) 03:02:21.55
ペゾルド本を買おうとしたら絶版になってた…
思い込みはもっと怖いけどね
思い込むということは何よりも恐ろしいことだ
思い込んでしまうことのほうがさらに怖い
>>785 おぉー、これはすごい!
こんなにしっかりまとめられた高度情報見たことないな・・・
もう許(ry
基地外は来るなよ
基地外って書けばいいと思ってるよね^^
今の状況にあっては適切な使い方だな
嫉妬って怖いな
有名税みたいな
プログラミング作業に価値はない
納品した物に価値がある
すげぇ……高度情報量が半端じゃない……
このスレに貼られるURL怖くて開けない
またおまえか・・・
860 :
デフォルトの名無しさん :2011/05/22(日) 23:19:25.80
もう秋田
秋田ではプログラマが武装しているらしいな
>>802 からここまで win32APIに関する話、無し
>>853 おぉ、これはwin32APIに関連する話だなぁ
じゃあOS/2の話に戻そうぜ
未だに
>>802 の日本語が支離滅裂すぎて理解できない
ブロ語の下手な模倣だろう
それはないわ
>>853 すごい!!なんで今まで未発見のサイトだったの??
酷いアフィサイトだ
870 :
デフォルトの名無しさん :2011/05/23(月) 22:27:55.87
嫉妬乙
>>868 いや前から高度情報サイトとして有名だよ
ただレベルが高すぎるから研究者じゃないと知らないかもな
アフィリエイトで書籍の紹介をされても、信頼性0なんだよね。
酷い褒め殺しだ
糞サイト研究者の俺でも知らなかったからな
まぁ情報絢壑性で最高度工学レベルであることは疑いようのない信頼性だからなぁ
嫉妬してるが多いな 天才はいる 悔しいが
代表例でいうと天才バカボンか
ホリエモンですね
この板早くID出すべき いまこの瞬間でもおk
嫉妬乙
ID出ないとだめだな
天才どころか 未発見=未公開とする 神までいる もちろん会話は成立しないが
天才はいる 悔しいが
多分私怨
天才はいるもんだなぁ
やっぱ時代はライブラリアンに向かっているよ 実際実務でも彼の作ったSDKを採用しているな
あぼーん報告乙
またあぼーん報告か
891 :
デフォルトの名無しさん :2011/05/23(月) 23:57:42.00
あぼーん報告も助長になってるよーな
そろそろこの流れ飽きたな
I can fry
お前が飽きたところで別に何も
>>895 みんな飽きてるよ。それにここは質問スレじゃないのかよ
こんな空気で質問に来る奴なんているのかよ
この自己中のクズ野郎!!! とっととうせろこのゲス野郎!!
>お前が飽きたところで別に何も
何様でてめぇは?あ? 何他人の評価なんかしちゃってるわけ?
お前一人がそう思っただけだろ?あ? そもそもここは何のスレなんだよ、言ってみろよ人間のクズよ?あ?
プライドばっかり高くなって、感情のコントロールも知恵も持たないオナニー野郎
てめぇは二度と書き込むな。ネットで偉そうにしてないで、現実でそうしろよ、してみろよww あ?ww
基本的な質問なんですが、Win32APIってなんですか? 暴れん坊将軍風に教えてください
Windowsのシステムコールの代わり
いま見てるその画面やその機能の実際の その詳細な裏側の関数群の、総称
d金魚氏ってひょっとして史上最高のプログラマーじゃね
>>899 俺らが「成敗」って言えば隠密が代わりにバッサリやってくれる感じ
もうちょっと上様っぽい感じで教えてくれないといまいちよく分からないです
ごめん面白くねえわ
API的質問とかいってもなぁー んじゃ聞くけど TrackMouseEventでTME_HOVER設定して呼んだんだけど WM_MOUSEHOVERが来ないんだよ なんで?
おまいら知ってた知ってた連呼してるけどこれも知ってた?
岩手の復興特需は中・韓で
http://2nnlove.blog114.fc2.com/blog-entry-4636.html 911 ぱぱ ◆BWv2julAoY0T sage 2011/05/22(日) 22:21:24.16 ID:hyVAs8GB
岩手の建設系企業を挟んで、現代建設とサムスン建設とやらに発注を掛けようとしてます。
岩手と言えば、ある有力民主党議員のお膝元ですよねー
929 ぱぱ ◆BWv2julAoY0T sage 2011/05/22(日) 22:25:29.54 ID:hyVAs8GB
日本テレビ、NHK、フジが放送してるから、契約間際まで来てると思って間違いないでしょうね・・・・
復興には50兆円が必要とのことで、その内の2割に関われれば、今の韓国の建設不況の5割は救えますからね。
その分、国内、特に被災地の建設業者は全て干上がりますが、利権の前には、地元選挙民の犠牲くらい、おざ・・・もとい有力議員には平気なことなんでしょうー
なんせ、被災後、地元に顔をまともに出してなかったわけで・・・
Korea<Iwate> iwate = new Iwate();
チョンにすいとんされたんだが
いいざまだなアホ
上の方で糞レス垂れ流してる奴も水遁してくれよ。
アナログ
【速報】俺の肛門がOpenProcess
>>853 すげぇな
この人本出せばいいのに
研究書の世界標準になるぞ
褒め殺している奴は私怨でもあるんだろうが、くだらないから余所でやれ
【速報】俺の肛門からCreateProcess
いいものは褒める
【速報】HerTubeにRegister済み
>>853 下らないブログ更新する程度に仕事のない研究者なんですねわかります
てか『高度計算工学科学電子IT学の最先端研究者』とやらはWin32APIの研究なんて低俗なことしないだろwww
アホかと。
例え透明あぼーんにしてても新着でタブ色変わるのがウザいな
927 :
デフォルトの名無しさん :2011/05/26(木) 01:14:29.06
しばらくDxLibで遊んでたからDrectX勉強しようと思ってWinAPIから入ろうとすると敷居が高すぎるんだけどどうすれば良いんですか、お勧めの参考書とか解説サイト教えてくだちい。
ククク
「日の丸・君が代」強制反対 ホットライン大阪HP
http://www7a.biglobe.ne.jp/~hotline-osk/ ソースを見ると↓
<TITLE>「日の丸・君が代」強制反対ホットライン・大阪</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META content="お隣の国、韓国・ソウルから直接買い付けた、モダンでハイセンスな韓国雑貨のオンラインショップです。?
ポジャギ、韓国茶器、李朝家具など、キュートでちょっと渋い雑貨を多数取りそろえております。" name="description" ,>
<META content=「日の丸・君が代による人権侵害」市民オンブズパーソン,日の丸・君が代,人権侵害,>
だから、METAタグで文字セットを指定するなら、 TITLEタグはその後にしておけと。
これもう、次スレ要らないよな 流れ見ても、需要無いの明らかだもの たまに来る軽いマジ質問とか、以降は知恵袋にでも質問した方がいい それか別の板のスレ
ホイホイを無くすなんてトンでもない!
つまらないネタをひたすら引っ張る空気が読めない馬鹿って何なの?
格好の餌食
水遁されてもクッキー消せばいいわけですし
なんだその片手落ちな仕様
連投荒らしは忍法帳作成時の待機時間と低レベル時の書き込み容量制限で弾き スレ立て荒らしは30分おきの水遁で締め出す仕様
その仕様Windowsにも実装しようぜ
win32でスレッドプールつくるときどうせればいい? ResumeThreadでとめておく?
SuspendThread?
待機関数とイベントの組み合わせ
947 :
944 :2011/05/26(木) 17:43:53.56
なるほど。 クリティカルセクション+スリープで待つより イベント+待機関数で待つほうがいい? どっかのページではセマフォつかってたけど プロセスが一つならクリティカルセクションのほうが 軽いかも。 while( !TryEnterCriticalSection (&cs) ) Sleep(0); ↓ WaitForSingleObject(hEvent, INFINITE)
メッセージループが止まるとデッドロックしてしまうケースがあったりしたりで MsgWaitFor〜 使うことある 設計がショボイって言わないで><
コンソールアプリの引数起動がコマンドプロンプト起動かD&D起動かってなんかAPIで判断できたりする?
950 :
デフォルトの名無しさん :2011/05/26(木) 18:35:48.40
新規ファイル/フォルダ作るShellのAPIってないの?
あったと思うけど覚えてましぇんマシェリー
トゥートゥートゥマシェリー
>>944 XP見捨ててCreateThreadpool使おうぜ
XPだとQueueUserWorkItemだな。 プール自体はシステムが勝手に管理してくれる。
.NET使えば簡単だよ
>>955 どっちもobsoleteっていう
なんで公開APIを消すんだろうね
SH系はAPIというよりexplorerシェルの機能をとりあえず一般公開したみたいな印象
HRESULT SHCreateNew( LPCTSTR lpPath, PCIDLIST_ABSOLUTE *ppidl ); みたいな感じで欲しかった
てかCOMインターフェイス経由でやれって事だよ
で、どのインターフェイスなんだい?
Win32API でファイルのコピー、移動を監視して、ファイルコピーが発生した場合、何かイベントか関数を コールバックするようなAPIは無いでしょうか?
SHChangeNotifyRegister
自作スレッドプールはよくないのか
Windowsすごい。 今日、コーヒーの中にUSBのケーブルの先を沈めてしまいました。 それ自体は良くあるドジなのですが、そのケーブルが刺さっていたWindows機に異変が。 「新しいデバイスを認識しました」 …コーヒーだよ! 慌ててケーブルを取り出して水気を取っているうちにインストール作業は進み、 「新しいデバイスを利用可能です」 コーヒー、使えるんですか! 結局何として認識されたかはわかりませんでしたが、あり得ない体験をしました。
ツマンネ
967 :
962 :2011/05/26(木) 21:59:29.94
>>966 おいおい、こんな古いネタに釣られるなよ
ツマンネ
恐ろしいことに気付いてしまっただす〜〜!! なんと、2チャンネルは着々と左翼化の計画を進めているだす〜〜!! この忍法帳というシステムがそのテスト段階なんだす〜〜!! はやく、このスレが狐★に削除される前に、●から退会するだす〜〜!! みんな、目を覚ますだす〜〜!!
【速報】内定がTerminateProcessで顔面GetLastError
ERROR_SUCCESSじゃねえか。余裕だな、おい。
CopyRectさんディスってんの?
std::string itos(unsigned long long value,int base){ std::string out;// check that the base if valid if (base < 2 || base > 62) { return out; } unsigned long long absQModB; unsigned long long q = value; const char *ascii_table="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; while(q){ absQModB=q % base; //if (absQModB < 0) // absQModB=-absQModB; out += ascii_table[ absQModB ]; q /= base; } std::reverse( out.begin(), out.end() ); return out; }
てすと
てす
【速報】8年前にケータイ買って以来メールの着信がWaitForInputIdle
てすと
980 :
デフォルトの名無しさん :2011/05/28(土) 07:36:58.47
質問おねがいします 複数階層にまたがった複数ファイルをクリップボードに、シェル等に理解可能な形式で転送したいです CFSTR_SHELLIDLIST だと親を共有する直接の子たちという形式しか許可しないっぽい。(試すと落ちる) CF_HDROPでパスを格納すると可能だけど、ファイルシステム上のものに限られる(別にいいけど) 他になんかないんすか?
981 :
デフォルトの名無しさん :2011/05/28(土) 08:50:06.65
まもなくここは 乂1000取り合戦場乂 となります。 \∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,, /三√ ゚Д゚) / \____________ ,,、,、,,, /三/| ゚U゚|\ ,,、,、,,, ,,、,、,,, ,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/ //三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧ ∪ ∪ ( ) ( ) ( ) ) ,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧ ,,、,、,,, ( ) ( ) ( ) ( )
梅ついでにWin32と直接関係の無い質問。 リンカが読み書きする *.pdb *.ilk, ステムが同じで拡張子が違う FOO.EXE と FOO.DLL でバッティングしまくって困っちゃうのだけど、 (それらの生成をやめる方向以外での)回避方法を知らん?
cl /?
>>980 >質問おねがいします
きみかわいいねどこすみ?
【速報】家族が俺をCloseHandle
987 :
デフォルトの名無しさん :2011/05/29(日) 00:20:13.07
IO官僚ポートが好きな人
test
test
次スレ立てられる人いませんかー?
どうかな
じゃあ行ってきます
うめ
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。