保守
X ∠ ̄\ ∩ <丶`∀´>丿 !suiton 〜(`二⊃ ( ヽ/ ノ>ノ
ほしゅ
6 :
デフォルトの名無しさん :2011/05/31(火) 00:22:48.17
そのうちWIN64 APIってなんの?
WindowsAPIにはなるかもしれん。
8 :
デフォルトの名無しさん :2011/05/31(火) 12:36:54.06
単純に指定したRECTの四角形を塗りつぶすAPI教えて
FillSolidRect
10 :
デフォルトの名無しさん :2011/05/31(火) 12:47:36.16
あれそれAPIのアレにないなあ あのDrawEdgeみたいな感じなのないですかね?
Rectangle
MFCのCDC::FillSolidRect()は、 実はSetBkColor()やExtTextOut()で空文字列を描いてるだjavascript:void%200;け。
なんだこのjavascriptは? ↓MFCがやってること CDC::FillSolidRect(LPCRECT lpRect, COLORREF clr) { ::SetBkColor(m_hDC, clr); ::ExtTextOut(m_hDC, 0, 0, ETO_OPAQUE, lpRect, NULL, 0, NULL); }
Direct2Dを普通に使えるようになってほしいな
心がきれいな奴なら普通に使えるだろ
XP使ってる奴は心が汚れてるのかよ
17 :
デフォルトの名無しさん :2011/05/31(火) 14:01:43.88
ダメだRectangleもFillRectも塗りつぶしてくれねえ
またリセットかよ
うぜぇ
a.exeからb.exeを実行する際に、b.exeを管理者権限として実行する、 或いは権利者権限を要求して実行するにはどうすれば良いのでしょうか? b.exeの呼び出し部分(a.exe内) ShellExecute( Handle, "open", "b.exe", "", ".\\", 0 );
Vista以降の時にopenの代わりにrunasでおk
そういやインストーラとかであるボタンに管理者マーク?付いているやつってどうなってんの?
マニフェストをかく
マニフェスト: 出来もしないウソを書き連ねたもの
>>2 すげぇなおい
うちの会社のフレームワークはこの方が作ったのか
>>26 俺、自慢じゃないけど、ヤマダ電機のレシートにあたりが出たら無料と
缶ジュースの自販機の当たり を当てたことあるお。
両方とも、たいした価値はないけど、中々当たった人にめぐり合えたことはないでしょ?
>>22 Button_SetElevationRequiredState
自身のウィンドウの後ろに隠れている領域を拡大する拡大鏡のようなソフトを作りたいのですが、 単純にBitBltでイメージを取得しても自身のウィンドウのイメージが取得できるだけなので上手いこといきません 自身のウィンドウを除外したイメージを取得するには何を使えばいいでしょうか? ただし、自身をレイヤードウィンドウ化するのは他の機能と競合するので使えません
>>2 に技術力で劣っている人間は多いだろうが、嫉妬で叩くのはくれぐれもやめたまえよ
ネガキャンしたいのが見え見えすぎてつまんない もう少し賢くやろうよ
【速報】肛門がAnimateWindow(unko, 1, AW_SLIDE);
遊んでるだけでネガキャンでもなんでもないだろ どこかの決闘AAみたいなもんだよ そのうち飽きるからほっとけ
>>13 これよくやるけど、HDCに選択されているフォントの影響でうまく塗りつぶされないことあるよね
__________ ♪ ./::::::::::::::::::ノ、ヽ ./:::::::;;;-‐‐''"´ |:::| ノ⌒`ヽ ♪ ねえねえ愚民のみんな |:::::::| 。 .|:::| ハッ γ⌒´ \ ねぇ? . |::::/ ⌒ ⌒ ヽ:| ハッ /./""⌒⌒\ ) 民主党に1度やらせてみてどうだった? ねぇ? |:::| -・‐ ‐・- || ハッ .i,/ ⌒ ⌒ ヽ ) |´ ー'._ ヽ'ー | | (・ ) ( ・) i,/ 今、どんな気持ち? .| (__人_) | ハッ l (_人__) | ねぇ、どんな気持ち? ____ ヽ |∪| / ハッ . \ |∪| _/____ ヽ___ ヽノ 、`\ ハッ / ヽノ ___/ ♪ / /ヽ < 〉 /\ 丶 / /  ̄  ̄ \ 丶 / / ♪ \ 丶 (_ ⌒丶 /⌒_) | /ヽ } } ヘ / し )) .J´ (( ソ トントン ソ トントン
あぼんだらけ
またあぼん報告か 学習しないね
どうせアンチエイリアスなんだろ
Librarian Programmer's Delight についてkwsk
45 :
デフォルトの名無しさん :2011/06/01(水) 14:34:00.69
そうだね。
あれって盾のアイコンが付くだけっしょ
>>48 当然。で、ボタンを押されたら
>>21 をするか、マニフェストのついたプログラムを実行すればよい。
別にUAC関係ないこともあるわな ただ設定を変更するだけとか
>>30 その取得する画像が存在しないので、たぶん不可能。
Vista以降はデスクトップなら取れた記憶がある。
普通なら妥協してリージョンだけど、
マルチモニタとかえげつない方法でできたりするのかな?
PrintWindowも知らないとか
PrintWindowでリージョン・レイヤー・Zオーダー順に描画とか無茶すぎる
XPでデスクトップアイコンが取れないと思われる
アイコンなんて代替方法がいくらでもあるじゃん
56 :
デフォルトの名無しさん :2011/06/02(木) 16:01:37.71
知らないならレスしないで下さい。うざいだけです。
ほんとだよな
それ定番レスだから
定番レスつけられちゃう人って・・・
でもほんとだよな
0x24C852AC3と0xFCADE7500あたりがすごい!
>>2 の凄さがわからないとかこのスレどんだけレベル低いんだよ・・・orz
>>2 とそれにまつわる荒らしに触った奴はゲイツに裸でWin32APIされ続ける夢を見る
あぼんだらけ
あぼん報告w
夜尿症にも効果がある
74 :
デフォルトの名無しさん :2011/06/03(金) 11:01:06.69
レジストリにあるキーがあり、そこにある値が書き込まれていたら デバッグ用のメニューを表示するという様な事を考えています。 このメニューはユーザーには表示したくないのですが、 アプリがどんなレジストリキーを使用しているかを調べるツールなんてあるのでしょうか? レジストリに書き込まれるの監視するツールはある様ですが、 どんなレジストリキーを「読んでいるか」を調べるツールの有無を教えて下さい。
ProcessMonitorとか
76 :
デフォルトの名無しさん :2011/06/03(金) 11:15:58.48
何かのソフトのプロテクトを解除して不法に使用しようとしてる臭がプンプンと
そういう発想が浮かんじゃうのが驚き
> どんなレジストリキーを「読んでいるか」を調べるツールの有無を教えて下さい。 ある。
79 :
74 :2011/06/03(金) 14:01:01.10
ProcessMonitor使ってみました。 読み込んでいるだけのキー名も表示されてしまいましたので、 レジストリによる方法は諦めます。 殆ど同じ機能なんですが配布用とデバッグ用の2本作成する事にします。
プリプロセッサディレクティブじゃあかんの?
同じ事だろそれ
違うかもしれないじゃん><
隠しでコマンドラインオプションを付けておくのはどうだ? 一応オプションの文字列も軽く暗号化しておけば、簡単にはばれないだろ。
つか前半3行と後半3行の関連性がちょっとわかんないんですけど
そういう時は切り分けて考えるんだ
キーワードと任意のパスワードを暗号化したファイルを置き、 隠しコマンドとパスワードの入力により切り替えるというのは?
デバッグ機能のついたリリースビルドを配布したい? でもそのデバッグ機能は自分だけで使いたい? その手法をレジストリ逆探知でバレたら困る?
そこまでする奴は居ないだろ
金が絡まなきゃ考えるだけ無駄なんよなあ
こんなくだらない相談に付き合うなんてお前ら優しいな
厚労省がプルトニウム排出薬を緊急承認
http://hatsukari.2ch.net/test/read.cgi/news/1307104565/ http://www.jiji.com/jc/c?g=soc_30&k=2011060300839 ,. - ‐ ─ ‐ - 、
/ \
/ \
⌒Y⌒ Y⌒Y⌒Y⌒Y⌒Y⌒ 彡
\ ヽ | / /
\ヽ _l_ / / 風に乗れば結構飛べるお
゚Y´ _Pu_Y゚
((´・ω・) __
彡 O))=))O /_____\
(_ノ_ノ \ l /
239
彡
_,..、-''"~""''':.‐-..,,
::::::::::::::::::::::::::::::::::::`゙''ー-、,__,,..-‐''"'''- 、_,,..-‐''~"~"'''''‐-、
从;;;;::ji从;;:::;;:__,,..::-‐ '''"":::::::::::::::: -'":::::::::::::龠:::::::龠龠::``丶
シェアウエアで金払ったら正式版になるやつとか 単にレジストリ見てるだけなんだけど キー名ばれたぐらいで正式版には絶対ならないよ
4000YENの悪口はやめろ
デバッグ用メニューとかもともとデバッグ版だけでやっとけよと思うわ
最適化厨と決闘しろ
Heap32FirstとHeap32Nextを使ってヒープブロックを取得しているのですが、 処理速度がめちゃくちゃ遅くて困っています。 自プロセスのヒープブロック毎のアドレスを取得する上で 他に何か処理速度を高速化する方法はないでしょうか?
そんなことをしたい理由は? 別のアプローチがあるかもしれない(ないかもしれないが)
スクリーンセーバーが起動するタイミングのようなものを自前で取得したいのですが、 一定時間PCに対するマウスやキーボード等の入力がないことを検知できるようなAPIってありますか?
ゲーム等のアプリで、フルスクリーン時にマウスを上部へ持って行ったときにメニューが表示されるものがあるけど、 あれって、どう実装すればいいんでしょうか? メニュー(バー?)をポップアップ? それともメニューだけのウインドウ? 上からにゅっと出てくるのはMoveWindow()? どなたか教えてください。よろしくplz
>>98 GetLastInputInfo が使えるかと。
dirコマンドで表示されるドライブのボリュームシリアル番号ですが マルチセッションのCD-ROMでそれぞれのセッションにおけるシリアル番号を 取得する方法を知っていましたら教えてください。 dirだと最後のセッションのシリアル番号しか表示されないのです。
非アクティブウィンドウ上でクリックするとそのウィンドウがアクティブになりますが デスクトップウィンドウにもクリックしたメッセージは送られますか? それともデスクトップウィンドウはあくまでもフルスクリーンのウィンドウにすぎないんでしょうか?
デスクトップウィンドウというのがアイコンとか表示してるListViewのことならYES SPY++等で見てみればよか
>>99 いい加減ゲーム中にGDIなメニューバーとかダイアログとか表示させるのやめませんか?^^
ゲームっていうのはあくまでたとえじゃないの?
何というか、昔のエロゲーの手抜きでしかない悪い風習を、 なんで律儀に受け継ごうとするのか全く理解できない。
お前がやめればいいだけ。 人のソフトの仕様にいちいちけちつけんな。
人のソフトに文句言ったらいけないとか アフォかw
UIの使い方じゃなくてUIそのものにケチ付ける人は、大抵他人の言うことに聞く耳持たない べき論を押し通してそれ以外の議論の余地はないと思ってる 少なくともネット上では全世界共通なんじゃないかな
俺の認識は世界共通である 間違いない!(キリッ
見た目も良くないし、利便性も全く無いメニューを、 ゲームで無理矢理表示する理由がなんなのか非常に興味がある。
日曜の午後の流れとしてはこんな物か
>>111 右に習えなら少なくとも文句言われる心配がないからだろう
>>109 多段タブ反対派とかは正にそんな感じだ
この議論すると英語圏でも絶対現れるわw
古い風習にとらわれて、自分自身で何が必要なのかを判断できないんだろうね。
斬新だ、使いやすいだろうって考えて、 ブレーキとアクセルが逆の車がでたら、 恐いな
結局だれも利点を説明出来ず、欠点しか出てこない悲しさ。
せっかくゲーム内に作るんだったらTORNEとかiphoneみたいにヌルヌル動いてほしいところ?
>>119 おまえも大概頭悪いな。ゲームかどうかは関係ないだろ。
質問は実装方法で、議論されてるのはなぜあのタイプのメニューを使うのか、だろ。
バカは氏んでろよ。
利点とか使いやすいって言われたらそれで終わりだろ。
それを利点として認めないなら
>>109 の言う通りだし、認めるならそれで終わりだし。
くだらないのでお開きで
逆にモバイル機器だと、利便性を考えずに無駄に表示時間をかけて動かすのが定着してしまっている惨状。 どうせアップルが新しいUIを作ったら、前に習えで猿まねを始めるんだろう。
>>121 >>104 の最大の欠点はゲームとの相性が悪いってことなんだが
使いやすさの話をしてると思ったの?
Win32APIにからめて議論しようよ
実際これだけ不評なのにわざわざ実装しようとすることに拘る意味が分からない
何かに反応して出てくるメニューバーは別に珍しくもなんともないがな WMP、エクスプローラ、ブラウザ
妙にスレが伸びてると思ったら、アホが降臨してただけか。
お前らの自己満でしかないのに 何でそれほど止めようとするのかも不思議だけどな いいじゃねえかどこの誰がゴミ生産しようが それでお前らの人生にいくばくかでも問題が生じるか?
みんなシャドーボクシングはやめようぜ おまえが戦ってる相手は幻だ
最近は一般アプリも上部に張り付いたメニューをほぼ使わない仕様で作られている状況。
リボンを簡単に実装できるWin32APIってあるのかな
なんか(^ν^ )のメンタリティと似てる
クリティカルセクションとフラグのアトミック操作で同じようなこと出来るけど、どっちを使うのがいいの?
別に実装方法ぐらい教えてやれよ。どうせPOPUPだろ。 自分で試して使えないと思えばそれでよし。 もし、そのS/Wが世に出てきて自分が遭遇したら、そのときに思う存分叩けばいい。 いま叩いてるのはタダのバカ。
糞ワロタw
教えたい奴が教えればいいだけの話なのに、 教えてやれよって、どれだけ頭の悪い発言なんだよ。
実装方法の質問なのにUIの是非について語り出しちゃう人は会話ができないただのコミュ障
なんか書きたいけど、書けない奴が UI にケチつけてるだけだろ。
移民ってか志那チョン以外ならいいんだよ、別に。 ちゃんと労働意欲があって日本に貢献してくれるなら。 勤労真面目なベトナムやらインド人いれればいいと思うよ。 今の政治でそれが保障されるわけないだろ。つまりあり得ない。
>>144 ほう、なかなかいいサイトだな
未発見のAPIはここでしか見れないから非常に高度情報は救済される
こんだけ伸びて結局回答なしか 酷いスレだな
どこに未発見のAPIあるの?
俺たちの心の中さ
あぼんだらけ
嫉妬乙
>>144 でべんきょうしたら、さんすうのてすとで52てんもとれました
まえは28てんだったので、34てんもあがりました
ぼくはとてもうれしいです
>>144 に技術力で劣っている人間は多いだろうが、嫉妬で叩くのはくれぐれもやめたまえよ
>>154 計算間違ってるぞw まぁ52点ならそんなもんかw
あー突っ込んじゃったかぁ
160 :
デフォルトの名無しさん :2011/06/06(月) 11:28:10.77
かかってこいよ
どぴゅっどぴゅっ
かかった?
その昔、LOWORD(lParam)とかやってたのを、気づけばGET_X_LPARAM(lParam)と書くようになっていた。 ドキュメントで覚えたのか、ソース眺めてて見つけたのか覚えてないけど、こういうマクロってかなりあると思う。 で、そんな有用なマクロをピックアップしてるサイトとかないっすかね。 .h読めとかはなしの方向でひとつ4649。
164 :
デフォルトの名無しさん :2011/06/06(月) 14:22:16.36
最後の4649ってのが無かったら教えてやったんだけどな。
>>163 そう思ったら自分で作って公開すればいいだろう。
しつこく張られるネタサイトよりはよっぽどましだ。
166 :
デフォルトの名無しさん :2011/06/06(月) 14:47:52.89
GDI+の質問なんですがここでしてもいいですか? というかGDI+でなくとも小さい文字に綺麗にアンチエイリアスをかけられればいいだけなんですが。 小さい文字にGDI+をつかってアンチエイリアスかけると滲んで汚くなるんですよ。
それはどうしようもない。
168 :
デフォルトの名無しさん :2011/06/06(月) 15:12:01.81
>>167 そうなんですか…(泣)
でもsamurizeとかいうソフトなんかは
普通のMSゴシックとかでも9ポイントくらいの大きさで
見やすい綺麗なアンチかかってるので何か方法あるんじゃないかと思ったんですが。
これはかなり面倒な処理なんでしょうかね?
9ポイントは小さい文字とはいわんだろ
170 :
デフォルトの名無しさん :2011/06/06(月) 15:17:07.59
どっから9ってでてきた??
質問です
http://codepad.org/HFKuzmNv (1)
http://codepad.org/LclBBzRR (2)
(2)の名前を"dai14_2.exe"とします
(1)から(2)を起動するのですが、この際にメモリマップドファイルとmutexを作成します
メモリマップドファイルによるデータの受け渡しは子プロセスにうまく渡っていますが、
mutexを(2)で取得して、何かキー入力するまで解放しないようにしているのですが、
何もキーを押さなくても(1)のWaitForSingleObject()がsignal状態になってしまい
終了してしまいます
何が悪くてmutexがsignal状態になってしまうのでしょうか?
そもそも子プロセスが所有権を取得していない
>>173 どうすればいいのでしょうか?どうしても間違いが分かりません
175 :
168 :2011/06/06(月) 16:46:08.47
実際9ポイントの文字にGDI+で自力でアンチエイリアスかけた文字と samurizeのアンチかけた文字比べると雲泥の差なんですが… もちろんまったく同じフォントで(MSゴシック)。 どんな処理してるのかな…
>>173 あっ今わかりました
ヒントありがとうございました
子プロセスでもWaitForSingleObject()を入れて所有権を取得し、最後に
ReleasrMutex()を入れると正しく動きました
ありがとうございました
>>175 >どんな処理してるのかな…
こっちのセリフだよ
コード晒してみたら
178 :
168 :2011/06/06(月) 17:27:39.50
>>177 そもそも少し齟齬がないですかね?
9ポイントが大きいとはどういう事でしょうか?
メモ帳でフォントサイズを選ぶ時に
8ポイントが最小だからかなり小さいサイズだと思うんですが…
何か勘違いしてますか?
大きい小さいとかどうでもいいんだよ そんなことがあんたの質問になんか関係あるのか? その9ポイントで品質が落ちるという糞コードを晒せってんだよ もしかするとあんたの環境が糞なのかもしれないがね ところでそのメモ帳の描画品質はどうなってますか?
180 :
デフォルトの名無しさん :2011/06/06(月) 17:41:43.21
うるせーなブタのくせに
9ポイントはまともなコードなら滲んで困るほどは小さくないということだろう 多分
きえろぶっとばされんうちにな
ブヒブヒ
なんで、いつまでも、Win32APIなんて使ってるの?
186 :
デフォルトの名無しさん :2011/06/06(月) 18:06:29.58
>>184 そこにWin32APiがあるからに決まってるだろう
187 :
168 :2011/06/06(月) 18:17:44.95
とりあえず晒します。こんな感じなんですが。 ちなみに複数のPC(ノートとデスクトップ)で試しましたがやっぱり文字が滲んでます。 たぶん普通にやったらこの滲みはしょうがないのでは? 以下GDI+使用してるところを一部抜粋。 #include <gdiplus.h> #pragma comment (lib, "Gdiplus.lib") using namespace Gdiplus; GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; 以下ウィンドウ初期化の時実行 GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); 以下描画命令が来た時に実行 Graphics gpc(dc); WCHAR string[] = L"Hello World"; Font font(L"MS UI Gothic", 9); StringFormat format; SolidBrush bbrush(Color(255, 0, 0, 0)); format.SetAlignment(StringAlignmentNear); gpc.SetTextRenderingHint(TextRenderingHintAntiAlias); gpc.DrawString(string, wcslen(string), &font, RectF(100.f, 100.f, 0.f, 0.f), &format, &bbrush); 以下ウィンドウ破棄される時に実行 GdiplusShutdown(gdiplusToken);
Avalonで刷新しようとして失敗したからだろJK
MS UI Gothicの 9ポイントってビットマップフォントじゃねw
190 :
168 :2011/06/06(月) 18:26:26.04
>>189 でも他のソフトだとかなり綺麗にはっきりアンチかかって表示されてたので
何か滲まずやれる方法があるのかなと思って聞いてみたんです。
最初に書いたように
>>166 滲まずに表示可能ならGDI+以外の方法でも良いです。
AAなんて自前でやればいいじゃん。 心ゆくまで高品質のコード書けば万事可決。
192 :
168 :2011/06/06(月) 18:31:33.91
>>191 綺麗に表示されるソフトはみんな自前でやってるんですかね…
なんかこう簡潔に滲みを回避する方法はないのかなって。
やっぱそんな都合よくはいかないかな。
そういうソフトがあるなら、デバッガで追ってればいい。 とりあえず使ってるAPI調べて、描画時に使ってるAPIを追う。 自前でAAしてから描画してるか、既存APIで処理してるかどっちかなんだから。
それ以前にそのコードで十分綺麗だと思うんだがな そんな違うものなんか?
ビットマップフォントのMS UI Gothic 9ポイントにAAかけるってどういうこと? 単にぼやかすくらいしかできそうにない気がするけど…… だってフォント自体にはAAのデータ入ってないわけだし
196 :
デフォルトの名無しさん :2011/06/06(月) 19:03:28.44
WM_DRAWCLIPBOARD 中にクリップボードへの書き込みは出来るんでしょうか? C#で実装してるのですが、「要求されたクリップボード操作に成功しませんでした」とエラーが出るので
197 :
168 :2011/06/06(月) 19:06:59.04
>>193 わかりました。後でやってみます。
>>194 いや全然違うんですよ。
後で画像アップして見せましょうか?
>>195 入ってるデータ用の指定と
入ってないデータ用の指定があるみたいです。
WindowsX.h #define GET_WPARAM(wp, lp) (wp) #define GET_LPARAM(wp, lp) (lp) このマクロが便利すぎてヤバイ
>>196 ドトネトのクリップボード書き込みはOleSetClipboardとかじゃなかったかな
普通にOpenClipboard系のAPIで開く&書き込み&閉じるしたらどうか
>>198 不安だから
#define GET_TRUEWPARAM(wp, lp) GET_WPARAM(wp, NULL)
#define GET_TRUELPARAM(wp, lp) GET_LPARAM(NULL, lp)
を定義すべき
>>199 レスサンクスです
Win32APIでなんとか動いたので、こっちで進めてみます
>>197 これ以上馬鹿にされるのが可哀想だから教えてあげるけど、
マジレスするとMSゴシックとMS UI Gothicは別物だよ
メモ帳でフォント変えて見比べてみろウンコ野郎
>>202 そんなのはわかってるよ。
あそこで書いたコードがたまたまUI Gothicだっただけだよ。
ビットマップフォントでも綺麗にアンチかけて表示してた
ソフトがあったので特殊なAPIかなんかで綺麗に表示出来るのかと思って聞いてみたんだよ。
もうデバッガでトレースしろよ・・・
>>166 んー、まあTrueTypeとかだとかMSが勝手に実装してたな。
そこら辺調べるのもよし。自前でやるもよし。アンチエイリアスの実装は
超単純なんで応用してもよし。まあ好きにしな。
Win64APIはまだですか?
>>203 仮にあったとしてもお前じゃ無理そうな気がするわ
GDI++
>>197 TextRenderingHintを全種類試してみたか?
_,...-‐'''"""""''''‐-...、 / /:::::::::::::::`ヽ:、:.:.:..、 ゙ヽ、 / /::::::::ィ''' ̄ ̄ミ::::::::`ヽ ヽ、 / レ´ ミミ::::::::::::\ヽ. / ,r' 。 ,,..==- ヾ:::::::::::::::::、 .| | i; ,,. l (゚`> . ヾr─、::、 | | |∨ヽ丶 '´、,,,__ '゙ )ュl::l | | '、:i(゚`ノ 、 |:| | i. ┌‐┐(.,_ハ-^\ ├'::l / ヽ |、 `二ニ/>-ヽ .::: ∨/ ヽ`''''゛ 丶 (´,,ノ‐- ..::: / ヽ、 丶´ `..::.::::::: ,,/ `丶:_.\;;;;;,,,,.....-‐''" ■ ■ ■ ■■■ ■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■■ ■ ■ ■■■ ■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■ ■■■ ―――――――――――――――― ・ 微 能 ・ ―――――――――――――――― 【 菅 コ ー ヒ ー 】
時代は128
>>196 変更後のメッセージで変更したら最悪の場合無限ループだな
FindWindow()でNULLが返されるからGetLastError()してみたんだけど"この操作を正しく終了しました。"ってなるなんで?
なぞなぞとESP試験は禁止
>>214 見つからなかったというのは正常終了だろう。
いわゆる正常系異常
ウィンドウを生成したスレッドではないスレッドから ウィンドウを操作するAPIを呼ぶことは安全? SetWindowPos(HWND hWnd, ...)
そういう問題じゃない GUIスレッドでググれ
あとメッセージキューの仕組みについて
やっぱりメッセージキューが駄目だから他も駄目だよね。 Swingとかもシングルスレッドになってるし、そうなるよな。 ありがとう。それだけ確認したかった。
タスクバー→ウインドウを上下(左右)に並べて表示
SetWindowPosなら、SWP_ASYNCWINDOWPOSを使えば 同期を取ってもらえたりもするけどね。 まあ、何も無しには対応して貰えないって感じか。
227 :
223 :2011/06/08(水) 21:50:24.69
「関数オブジェクトのキューをGUIスレッドに送る」 適当に言葉並べてるだろ
UIスレッドが関係するのはメッセージを受け取る側の問題
うんむー ちょっと頭が足りてない気がする。
質問するレベルに達してない
うんむー
うんむー
うんむー
235 :
223 :2011/06/09(木) 12:02:17.83
ごめんねレベルおじさん
うんむー
うんむースレはここですか
>>235 知ったかぶりでバカみたいなプライド維持するみたいな
そんなうんこ以下の考え方捨ててさ、
ちゃんと基礎から勉強しようぜ
>大抵のフレームワークが
↑具体的に言え
>関数オブジェクトのキューを
↑はい?何をどうするって?
>GUIスレッドに送る
↑何を送ってるって?
>理由が分かった気がする。
↑わかったつもりにすらなってないだろお前
239 :
235 :2011/06/09(木) 22:00:18.92
>>238 じゃあ結局どういうことだってばよ!
他のスレッドからSetWindowXXX(), GetWindowXXX()を呼ぶのは
イベントの順序次第でアプリのバグにならなくても
避けるべきなのか?
うんむー
241 :
235 :2011/06/09(木) 22:07:59.98
イベントディスパッチスレッドを真似ることにするニダ
242 :
235 :2011/06/09(木) 22:08:17.59
うんむー
うんむー
うんむー
プロフェッサープログラマ リンク切れてる ;_;ブワッ
あぼんだらけ
恒例のあぼん報告です
水遁豚と呼ばれる奴は大阪北方面在住の在日韓国人、 生活保護を受けておりただいま絶賛無職中。 身体的特徴は市役所から障害者認定を受けている。 障害部位は脳疾患。体型はデブで体臭が臭いということが判明。 事実は風説では無い
また番号が飛んだ
252 :
235 :2011/06/10(金) 13:16:52.25
うんむー(C)
あぼん豚
test<hr>()
try { } catch( 池沼Exception e ) { SearchAndDestroy(); SearchAndDestroy(); SearchAndDestroy(); }
私は戦争が好きだ。
諸君、私は戦争が大好きだ
どっちかというとハーゲンダッツが好きかな
そうだね
そうだね、君の言う通りだよ。
262 :
235 :2011/06/11(土) 04:13:40.97
C言語スレから誘導されてきました 周波数を指定して音を鳴らしたいのですがBeepだと特定の環境ではマザーボードから音が出てしまうの ヘッドホンで聞ける音として出したいのですがそういう関数はございますか?
waveOut…って今使えるんだっけ 記憶に無い
波形つくって鳴らせばいいんじゃね?
>>263 全く解らんが、それDirectSoundAPIでやるんじゃない
ここはwinのAPIなら全て扱うスレだから、どうしたらよいか誰か教えてくれるよ
>>263 >>264 >>266 サウンド系は、触れない人はまったく触れないので
慣れてる人もそうでない人も知らない人間が多いけど、
普通は WAVEFORMATEX構造体を作って、waveOutOpen() でデバイスオープンして、
バッファ情報を WAVEHDR構造体 に指定して、waveOutPrepareHeader() で準備して、
再生は waveOutWrite()。
ヘッダは普通に windows.h で、リンカで winmm.lib もリンクしとく事。
win32APIとして用意されてるWindows上のサウンド再生の基本的な手段は、昔っからこれ。
(後は、本当にただ再生出来ればいいだけ、なら全然違うが MCIコマンド とか)。 基礎の範疇
レガシーサウンド(MultiMediaExtentions,wimmm)もDirectSoundも廃止予定なので XAudioを使ってくださいだそうです。
DirectSoundは知ってたけどWinmm系も廃止なの・・・
MSの廃止予定は当てにならないから心配しなくてもいいよ
てす
昔々あるところに、強欲なお姫様がおりました、お姫様はいつまでも若く美しく居たいと思い 国中の学者を集め不老不死の研究を命令しました、学者たちはそれは色々な薬や方法を作り出しました その中に高圧電気で空気を処理し、特殊な空気を作る方法を考え出した学者がおりました 電気で空気にエネルギーを与えると、その空気の中に置いた物が腐らなくなり、いつまでも新鮮に 保たれる事を発見し、これこそが不老不死の妙薬であると、姫に早速献上しました。 つづく・・・かもしれない
サウンドプログラミングスレでなくここに誘導するあたりに悪意を感じる
とあるAPIのバグを発見したが、回避方法も発見した。
276 :
デフォルトの名無しさん :2011/06/12(日) 15:34:50.71
WAVEHDRやNMHDRのHDRって何の略?
>>275 しかし、余白が余りにも狭いんですね
分かります
header
とある仕様の回避方法〈シュリンクオフ〉
㍘
アメリカ人は本当バカ、番組も低俗自己中で排他的 80%の毛猿が進化論を信じてない基地害宗教患者の国、それがアメリカ 毛猿共はシナやチョンと変わらん基地害、地球人の為に死ねばいい。
>>281 二極分化してるからね。
でもたとえ割合が少なくとも、優秀な人間の絶対数が多ければ、十分うまくやっていけると思う。すなわち人口が多いアメリカや中国が絶対的に強いのである。
パーセントでみるとそこを間違える。
スレ違いですよ低能のド変態の糞ネトウヨさんたち
高度情報が見れるサイトありますか? あったら教えて下さい
>>285 ありがとうございます!
高度情報が豊富で助かります
あぼんだらけ
あぼんだらけ
高度情報が見れるサイトありますか? あったら教えて下さい
>>291 ありがとうございます!
高度情報が豊富で助かります
あぼんだらけ
あぼんだらけ
他のスレ(Delphi)から誘導されて来ました。 よろしくお願いします。 実行中のプロセス名をフルパスで取得したいんですが GetModuleFileNameExだと、 64ビットのプロセスをフルパスで取得できないんです。 QueryFullProcessImageNameだとOKなんですが Vista以降でないと使えないAPI関数ですよね。 何かいいヒントはないでしょうか? ちなみに開発環境はWindows 7 64bit、 実行環境はWindows XP〜7(32or64bit)を想定しています。
GetModuleFileNameじゃダメ?
まずは下の絵を見てください。 <━━━━━━━━━━━━> >━━━━━━━━━━━━━━< 下のほうが長く見えると思います。 これが眼の錯覚です。
レス番飛んでるな
>>297 > GetModuleFileNameじゃダメ?
通勤途中で調べられないけど、GetModuleFileNameExとGetModuleFileNameはどう違うんでしょう?
いずれにしても、今夜にでも試してみます。
ありがとうございました。
あぼん報告乙です
もちろん後で試験があります。
うっひゃあ!高度な情報スレだー じゅるじゅるじゅる
そのサイト有名だけどめちゃくちゃわかりづらいよな
>>307 そうか?
猫でもわかるってのは言いすぎだなぁとは思うが、分かりやすい部類だぞ
win32に限れば、入門用にはもってこい
c言語は入門書で入門済ませてた方が良いな
APIの説明にたびたびエラーがあるのが難
>>309 拡張子が.cじゃなくて、.cppになってないよね?
CとC++じゃ型チェックの厳しさが違うよ
CL /TcでC言語準規にすればいいだろ
いや、そもそも、(サイトに書いてないけど)適切にキャストすれば良いだけなんだけどね? エラーのメッセージ読めば簡単に解決出来る問題
ほんと期限切れのアフィばっかりでうざい
猫とか金魚とかうん○とか、どんどん人間から離れていくな
>>318 逆に辿って人間に近付くんだ‼
早く人間になりたーーーい
うごめくウンコを想像してしまったw
てす
金魚が一番知的だな
C言語(入門編)スレに高精度情報サイトの糞な流れを輸出するなよwwwww
上のレスがあぼんされてるな
>>327 が代わりの解説サイトを準備中です
皆さん楽しみにしててください
330 :
デフォルトの名無しさん :2011/06/15(水) 13:53:46.04
かかってこい
どぴゅっどぴゅっ
>>327 DllMainでスレッド作ったりしてますが何か?
他のアプリケーションに食いついていろいろやろうと思うとやっぱり画面が必要だから画面表示してますが何か?
333 :
デフォルトの名無しさん :2011/06/15(水) 15:45:17.41
きえろぶっとばされんうちにな
猫Cとかわかりづらくてたまらないわ 苦しんで覚えるC言語、苦Cこそが至高だろ
実に苦苦Cな
336 :
デフォルトの名無しさん :2011/06/15(水) 16:23:27.44
すみません。真面目に思うんですが、自称サンデープログラマ歴10年のものです(毎日サンデーです。:サンデー毎日)。 長々と独学でやってきて、色々な言語を体験しました。DBとかも職でやりました。 ちなみに、4ヶ月だけPGでした。 だいぶ上達し、Qtが正直一番面白いです。また、QtをやってからJavaも面白くなりました。 でも、WinAPIプログラムはどうしても組む感覚が好きでなく、全然楽しくありません。 みなさんは、おもしろいんですか?まだ、普通のCのコンソールプログラムを組んでいた方が面白いような気が・・・ 煽りとかじゃなく、純粋な質問です。気に障ったら、ごめんなさい。
>>336 暗記暗記暗記が求められるWin32APIが苦痛なのは正常な脳の証拠
きっとC#が楽しいよ。
ローカルなAPIを使えても...
339 :
336 :2011/06/15(水) 16:40:27.84
>>337 そうですね。なんか、単純作業なような気がして・・
でも、もう少し進歩すれば案外楽しくなる気もします。
なんというか、やはりオブジェクト指向の方が新しい分洗練されているのかな?ともおもったりします。
>>338 ローカルなAPIとは、なんのことでしょうか・・
APIが楽しくなるってのは気のせいだ ないない
>>339 とりあえずC#やってみなよコンパイラ、IDEも無償で手に入るし
C#の開発者がMS出身の人じゃないからすげー楽しいよ。
win32apiなんてのは使用する理由が出来てからの後付で調べてればいいし。
だってWin32APIのコンセプトなんて80年代に出来たものだもん
フォントがプロポーショナル(AAずれしないフォント)かどうか判断するにはどうしたら良いのでしょうか? GetObject(hFont, sizeof(LOGFONT), &LogFont); でLogFont.lfPitchAndFamilyを取ってみても、 SelectObject(hdc , hFont); GetTextMetrics(hdc , &tm); でtm.tmPitchAndFamilyを取ってみても、MS Pゴシックの場合と、メイリオの場合で同じ値になってしまいます。
>>336 Win32APIはつまらないけど、POSIXは面白いとかそういう頭の悪そうな話がしたいの?
APIなんてOSの機能を呼び出す単なる道具じゃん
面白いも糞もないでしょ
使わずに特定のOS向けアプリケーションを記述するのは(現実的には)ほぼ不可能だし、
直接使いたくないなら好きなラッパーライブラリ使えばいいだけの話
マジレスでござる マジレスでござる
メイリオもプロポーショナルフォントでしょ
>>346 メイリオではAAがずれるプロポーショナルフォントなので、
質問の意図はAAのずれないフォントの判別方法です
一文字一文字MSPゴシックの文字と大きさが一致するかどうか調べればいいよ
こういうスレでC#お勧めする奴はド低脳の低知識低スキルの無職
>>348 MSPゴじゃなきゃ名前にAAが付いてる
Qtとは懐かしいなあ。 Win32が先だったから、ラッパー作るの好きなんだねえって印象だった。 MFCも使ってたけど、あれは殆どの場合最小限のラップしかないし。
Win32はMS自身が捨てたいけど 過去のシステムとの親和性・互換性がもったいなくて捨てられないみたいね。 (AeroとかみるとマルチコアCPUやグラボが高性能ハードウェア前提のAPIにしたいはず) 世の中の流れとしてはWin32の上にJavaとかC#が乗ってて、 ハードウェアの性能が上がったから これからは仮想マシン上言語でアプリ作りましょうって流れだけど やっぱりパワーが全然でなくて不細工なWin32叩いてるのが現状かな。
Windows7がDirect2Dに移行してGDIを捨てたのはGDIではマルチコアの 恩恵にあずかれないからなんだよね
>>354 だが基本的にWindowsはシングルユーザーのOSなので、そこまで無理してGDIを
置き換える必要があったのかは疑問
まあ何か新しい要素を取り入れないとOSが売れないので販売戦略の一環として
やったと考える方が妥当だな
356 :
デフォルトの名無しさん :2011/06/16(木) 01:58:25.06
>>354 Direct2DからGDIを利用する機能がきっちり含まれているんだが、
なんで知ったかでGDIを捨てたとか語り出すんだろう?
ろくに触ったこともないんだろうね。
>>355 基本的も何もDirect2Dが動くレベルのWindowsはマルチユーザOSだ
Windows9xの話でもしているのか?
そもそもGDIと全く関係ないし
>WindowsはマルチユーザOSだ サーバーならともかく、普通のPCはシングルユーザーだと思う。 マルチタスクと混同してる気がするが、どうなの?
質問があります。USBの挿入時を検知して処理を行うプログラム、2種類(MFC、Windowsサービス)を作成しています。 MFCで作成しているアプリはWindowProc()でWM_DEVICECHANGEのイベントを取得することで実装はできたのですが、 Windowsサービスで同じことをできるのでしょうか? サービス側でWM_DEVICECHANGEのイベントを取得することは可能でしょうか? サービス作成の知識が少なく申し訳ありませんが御教授おねがいします。
>>350 サーバ云々は関係ない。
どれだけ馬鹿なら気が済むんだよ。
教授とは体系立てて学問を授ける事だが、試してみれば良い事を、 タダで教授して欲しいとはムシがよすぎるとは思わないかね? WinAPIの第一章から教授してやろうか? 有料で。
>>350 タスクマネージャを開いて、プロセスタブから全ユーザのプロセスを表示するをチェックするといいよ
>>350 あのー、はやく教えていただけませんか?急いでるんですけど。
>>360 MS-DOS シングルユーザ、シングルタスク
Windows3.1以前 シングルユーザ、ノンプリエンプティマルチタスク
Windows9x シングルユーザ、プリエンプティブマルチタスク
WindowsNT以降 マルチユーザ、プリエンプティブマルチタスク
ほんとそのサイト好きだなw
あぼんだらけ
>>366 NTがマルチユーザというのはサーバーとして使用した時の話で、普通はシングルユーザーで
しかも同時接続数がServerに比べると著しく制限されてるだろ?アホか
>>358 そんな事は知っている
だがDirect2Dを使わないとマルチコアのCPUが性能を発揮出来ないのは事実だ
GDIは上位互換性のために残されているのだろうが、それは従来のソフトが動くようにするためだ
Direct2D は GPU を使うんであってマルチコアCPU使うとか関係ないだろ。 俺つられちゃってるの?
>>370 アホ。複数のユーザが使用可能である機能(ユーザ毎のリソース、アクセス管理など)を
備えてるOSをマルチユーザと言う。
お前の定義だと、普通はシングルユーザで使っているデスクトップなUnixやLinuxも
シングルユーザという事になるな。
>>361 サービスの場合にはWM_DEVICECHANGEじゃなくってRegisterDeviceNotification関数で
登録してからSERVICE_CONTROL_DEVICEEVENTを受け取るはず。
>>373 俺は唯一無二、孤高のシングルユーザーだ
こいよっ!プロフェッサープログラマー!!
>>370 マルチユーザの意味を根本から勘違いしてると思われ・・・
あとDirect2Dも・・・
DirectSex
DirectAnal
>>370 >GDIは上位互換性のために残されているのだろうが、それは従来のソフトが動くようにするためだ
だから知ったかはやめろって。
Direct2DのGDI部分は、上位互換とは何の関係もない。
上位互換の定義である過去のソフトを動かすのとは全くの無関係。
新しいAPI上で古い書き方が出来るようになっているだけだよ。
なんで知らないことを無理に語ろうとするの?
>>370 >NTがマルチユーザというのはサーバーとして使用した時の話で、普通はシングルユーザーで
なんでそんな間違った定義を唱えているのかさっぱり理解できない。
マルチユーザOSにサーバもクライアントも関係ないし、制限云々もまったく無関係の話。
あまりにも頭が悪すぎる。
こいよっ!高度情報の質問!
ㄘㄑび
Direct2D の GDI 部分てのが意味不明
いい加減に死なさい
いい加減に死ます
早くXPなくならないかな
>>384 Direct2DのサーフェイスにGDIで描画が行える部分のこと。
>>370 は一度 UnixOSに触れるべき。それでから、今度は真面目にWindowsOSに触れるべき
ほんと、C++でもMFCありきーとか、C#とかその辺しか知らないカス無職は
知ったかばっかりだよな。 とりあえずディストリ何でもいいから Linuxに触れるべき。今すぐ
カス無職とクソ無職の饗宴じゃねーか お前も大差ない
ム板で回答を得るための裏ワザ 1 普通に質問する。 2 知ったかぶりして適当に答える。 3 大量のレスがもらえる。
392 :
デフォルトの名無しさん :2011/06/16(木) 23:07:49.63
XP SP2 と VC++で、XPに入れれる最新のPlatformSDKを入れて GlobalMemoryStatusEx()を使おうとしたのですが #pragma comment(lib, "kernel32.lib") してても 外部シンボル "__imp__GlobalMemoryStatusEx@4" は未解決です fatal error LNK1120: 外部参照 1 が未解決です。 が出て困ってます。何が悪いんでしょうか? dllから直接ポインタを取得すれば使えるんですが…
最新じゃないlibを読んでるとか
>>393 普通に、実行ファイルが生成されるディレクトリに
libファイルをコピーしたらリンク出来ました。
たぶん仰るように古いlibを読んでたかもしれません。
あとは自力で調べてみます。ありがとうございまいた。
すみません、高脳になりたいのですが 高度情報を勉強汗するのに適したサイトありますか?
>>395 高度情報ってあいまいだね。
高脳でググルと病気しか出てこなかったよ。
高次脳機能障害 - Wikipedia高次脳機能障害(こうじのうきのうしょうがい)とは、主に脳の損傷によって起こされる様々な神経心理学的症状。
概要. その症状は多岐にわたり、記憶障害、注意障害、遂行機能障害、社会的行動障害などの認知障害等で脳の損傷部位によって特徴が ...
ja.wikipedia.org/wiki/高次脳機能障害 - キャッシュ - 類似ページ
とりあえず資格とか認定試験とかで実践的なのやればいいんじゃないかな。
一応まともな回答はしているのに 「面白いと思ってる?」 とか
悔しいよねww
CopyRectって昔は必要だったの?
401 :
396 :2011/06/17(金) 08:27:55.92
>>397 別に。ただ、かわいそうだなって。
本を読まない小中学生かなと推測。
大脳、小脳っていう部位があるから、小中高大の高って文字を取ってみたのかなとか。
"高脳" って絞って検索したら
具志堅用高 脳内ファンタジーが一番に来る。
具志堅用高って元世界チャンピオンだけどパンチドランカーで頭がパーになっちゃってんだよな。
書いてて笑った。確かに面白い。
スーパーカッペ ◆KAPPE.ED3o -この男、高脳につき-
ttp://toki.2ch.net/test/read.cgi/intro/1301935515/ 5 高脳ってー高次脳機能障害のことですかー
└9 高校生にしては類い希なる脳を持つ人 の略です〜
なんだ、新しい2ちゃん用語か。
稀有脳とでも言えばまだ分かるのに。
いまどきの高校生のレベルが幼稚園児並みになっちゃった証拠だね。ゆとりはもう自殺した方がいいよ。
きも
NGワード「高度情報」
あぼ〜ん奨励乙
あぼん報告しないと気が済まない
あぼんだらけ
あぼんだらけ
411 :
デフォルトの名無しさん :2011/06/17(金) 13:36:50.50
ウィンドウの両サイドのフレームの幅を取得するAPI教えて
412 :
デフォルトの名無しさん :2011/06/17(金) 13:43:40.89
発見した お前等ほんと糞の役にも立たんゴミだなw
任意の文字(1文字)のドライブが有効(使用できるか)をチェックする関数を作りたいんだけど 有効ドライブを列挙(GetLogicalDriveStrings())して、同じかを判断するぐらいしかないかな? もっと簡単な方法ありませんか?
その用途ならGetDriveTypeを使うかな 無ければDRIVE_NO_ROOT_DIRが返る
>> 415 レスありがとうございます。 初めはGetDriveTypeで試してみたところ、どうもUSBなどデバイスを抜いたときに しばらく、30秒ぐらいは、なぜか・・挿入時の値が返ってくるみたいです。FindFirstFile()で解決しました。
いいからAPI出せや
っ CopyRect
はいはい電通電通
スレが伸びてるから見てみたが、シングルユーザーワロタ。
>>360 のヴァカはマルチユーザーとマルチセッションを混同してるただのアフォじゃん。
ターミナルサービスとか知らんのかね。
リアルで「NT系ってシングルユーザーOSだよね?」とか言ってたら大笑いだw
>>366 DOSはシングルタスクだけど、DOSSHELL(タスクスイッチャ)のことも思い出してあげてください。
こいよっ!プロフェッサープログラマー!
もうプロセッサープログラマーでいいよ。
>>424 いや、プロフェッサープログラマーなんだよ
なんでプロフェッサーグラマーじゃないのか
ふんむー
金魚の次はインドリかい
キューキューキュゥーっ
■この言葉が思い出される…。本当に、銀河英雄伝説は最良の参考書だね。 治安維持局(秘密警察)後の内国安全保障局局長 ハイドリッヒ・ラングが、オーベルシュタインに「少数派による多数派支配」と「情報操作の重要性」を主張。 過半数のそのまた過半数、4分の1を支配すれば全体が支配できる。民主主義の本質は、少数派による多数派の支配なのだ。 ◆「(政治の実相とは)少数による多数の支配です」 by ハイドリッヒ・ラング オーベルシュタインに秘密警察の設立を具申するラング。 「民主共和制は自由意志による多数派の支配を謳っているが、その点について卿の思うところを聞きたいものだな」 「全体を100として、そのうち51を占めれば、多数派による支配を主張できます。 ところがその多数派がいくつかのグループに分裂しているとき、51のうち26を占めれば100という全体を支配できます。 『つまり四分の一という少数を占めただけで、多数を支配することが可能となります』。 むろん、この例は様式化・単純化したものですが、多数派支配という共和制の建前がいかに虚しいものか、明敏な閣下にはおわかりいただけるものと存じます」
あぼんだらけ
NGワード「あぼんだらけ」
NGワード「うんむー」
NGワード「NGワード」
NGワード「NGワード「NGワード」」
classモードでもGPUアクセラレーションONにするAPIってありますか Aero:OnだったらGPUで、OFFだったらCPUでそれぞれ処理とAPIで切り替えている感触がありますが あれば教えてください。
NAI
NGワード「http」
元湯 猿倉温泉
【クタバレ民主党キャンペーン】
1.露天風呂付き離れ1泊お1人様1万4千円税別です
6月9日より管直人辞任までの期間2名様1室ご一泊以上です。
料金は一泊2食お一人様14000円税別の新館料金でお泊りになれます。
2.新館1泊2食お一人様12000円税別の本館料金でお泊りになれます。
6月9日より管直人辞任までの期間2名様1室ご一泊以上です。
3.尚、秘湯の会のスタンプ帳捺印,クレジットカードはご利用不可でございます。
4.賛同していただける方のみ「外国人参政権付与反対」の署名をお願いいたしますこれは強制ではございません。
http://www.geocities.jp/sarukura1950/Plomotion2010.htm
>>439 > Aero:OnだったらGPUで、OFFだったらCPUでそれぞれ処理とAPIで切り替えている感触がありますが
まさしくその通りなのでVisualStyleがOFFならGPUは使われないし、使えるようにする方法もない。
MSの大株主になって方針を変えさせるという方法はある。
`゙'''ー ..,_ `゙''ー ,,,>.._,.. ,,,.゙" .''-、 ヽ .l .! r ̄ 、/ / - ..,,_"''― ..,,,_、 ゛..,,,_ `゙'''`-..,゛ rー `'-、 \ / 、,〃 // 、 .`゙゙'''〜 `゙゙''''― ..,,,_. { ミ `'-、 \ / ほうしゃああああああああああ!!!!!!!!. `゙゙゙'" __ r'"⌒'- ..,,. ´゙"''―`''' ー= .`゙''ー ,,、 `'- /| ′ ″ / // '-、, . _,゙,゙ ゙̄"" ! .`゙'ミ 、 .¬―-- ___ |/__ `゙"────' ゙'-- ―¬ ____ ヽ| l l│<ハーイ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ . ┷┷┷ : ー ..,,_. ,, -――ー- . / .゙│ : ー''''"゙,゙.. ー'''',゙./ / \ 、, .`゙'''ー /  ゙̄二ニ--、 : _,,,.. -ー'''' ゙ー- .″ .‐''"´ ,.. -''″ / \ \ .l゙ 二ニ-- ‘´ _,,.. -ー _..-‐'″ .,..ー _/ .i′ ! .l, 、 \ .l 'ニ―' ._,,.. -‐'''"゛ ,,, -'"゛.,.. ,/´ / , .l゙ | ヽヽ ヽ `-、 ... --ー'''^゙´ .ヽ _;;jjl″ ._,,, ._..-''"゛._.. ‐'´ ., / .../ ../ . l ! .! .ヽヽ ヽ .`'-, . ゙'ー ..,,.. .'“´ ,,‐'" .''彡….‐'″ ,/゛ . ,/ ./ ., ! ,! ! .ヽ ヽ ヽ
>>443 ショートカットの設定でAeroを使わないとか設定できるじゃないですか。
あれの逆ってないのかな?
強制的にAero有効にされるとか糞すぎる…
そもそも Aero無効にするなんてのがあり得ないがな よほどの無知でもない限り
無知の知
えっ知
うんむー
日本のスーパーコンピューターが、7年ぶりに世界一になった。かつて、「2位じゃだめなんですか?」
と発言していた蓮舫行政刷新担当相も、祝福している。
蓮舫行政刷新担当相は2009年11月、「世界一になる理由は何があるんでしょうか。2位じゃだめなんでしょうか?」などと述べていた。
2009の事業仕分けでの、蓮舫氏の指摘のあとも、理化学研究所と富士通が共同開発を続けた次世代スパコン「京」が、
計算能力ランキングで世界一の栄冠を手にした。
「京」は、1秒間に8,162兆回もの計算を処理できるという。
蓮舫行政刷新担当相は「極めて明るいニュースで、関係者の皆様方のご努力に、心から敬意を表したいと思います」と述べた。
日本のスパコンとしては、7年ぶりの快挙ということになる。
http://www.fnn-news.com/news/headlines/articles/CONN00201834.html
エラーチェックでもしてみれば
>>453 BitmapをSelectObjectしたままDeleteObjectするとエラーにならなかったか?
最後のDeletObjectの順番を逆にしてみたら。
タスクマネージャでGDIオブジェクトの数を調べたら良いかも。
>>453 hAがSelectObjectされたままだから
DeleteObject(hA)が失敗してリークしてるんじゃないの?
HDC saveDC = (HDC)SelectObject(hdcA, hA);
とかしておいて
解放時に
SelectObject(hdcA, saveDC);
DeleteObject(hA);
DeleteObject(hdcA);
としてみるとか
HDCの削除ってDeleteDCの代わりにDeleteObjectが使えるの?
誰もしていないが
砂糖に硫酸かけたら
このスレで聞いていいもんだかどうだかわからないんだが... 顧客に納入した装置制御アプリケーションで,たまに以下のようなエラーメッセージが出る。 xxxxxx.exe [プロセスID] でハンドルされていないWin32の例外が発生しました。 頻度が低すぎて,つかまえようにもつかまえられないので,逆に上のような例外が出る 条件を把握して,ソースコードの怪しいところをチェックしようとしてるんだけど, 簡単なテストプログラムを作っていろいろやってもこの例外が出せない。 スタックオーバーフローや,配列の添え字の範囲不正(バッファオーバーラン),ゼロ除算, 関数ポインタに適当な定数を入れておいて呼び出す,::MessageBox()の引数に1,000万字 のメッセージを与える,などをやってみたんだけど... Web上の情報で,::CreateProcessW()の引数の実行ファイルのパスに固定文字列を渡すと 出るという情報があったのでやってみたけど,出なかった。 どうやったら出るかわかる方,教えてください。 ちなみに開発環境はC++ Builder 2007(開発環境にはあまり関係なさそうだけど)。
ハンドルされていないWin32の例外は あなたがハンドラを書いているWin32の例外以外の全てでしょ どれとかいう問題じゃなくね
・ダンプファイルを使用して問題箇所を特定する ・例外処理をしていない箇所すべてに例外処理を入れる ・仕様ってことにする 好きなの選べ
>>460 同じ例外コードを出すことに何の意味があるんだ
同じ処理をしている箇所を探すつもりか?
C++ Builderなら、最初の例外処理を無効にすれば、どこで落ちてるかわかるよ
465 :
460 :2011/06/21(火) 11:25:30.16
レスサンクス
>>461 __finally や __except はどこにも書いていないんだが,Win32例外は通常,C++ Builderのランタイム内部で
捕捉されてC++ Builderの例外クラス(Exception)に返還されてthrowされているようなんだ。
Exceptionクラスの例外はプログラムでcatchしているんだけど,今回はそれにかからずに出てきてしまって
いる...と言うことは,C++ Builderのランタイム内部で捕捉されないWin32例外があるってことか...
>>462 >・ダンプファイルを使用して問題箇所を特定する
これは考えてるけど,アプリの入っている装置はお客様が生産に使っていて,なかなか触らせて
もらえないので,チャンス待ち。障害が発生しても,止めたくないという理由で流されちゃうんだ。
>・例外処理をしていない箇所すべてに例外処理を入れる
これはいろんなところに__except節を作ってやってみたことがあるんだけど,なぜかすり抜けられて
しまった。多分抜けがあったんだと思う。
>・仕様ってことにする
そうできれば良いんだけどねw 無理だわ。
>>463 同じ例外コードを出そうとはしていない。とにかく何でもいいから出さえすれば,手がかりにはなる。
今の段階ではそれすらも出来ていないので...
何しろ ::RaiseException() で故意に例外を発生させても,「外部例外:(例外コード)」というメッセージが
出るだけで,「ハンドルされていないWin32の〜」にはならない。
>>464 「最初の例外処理」って?
(プロジェクト名).cpp のWinMain()の中のExceptionクラス例外をcatchするコードは全部コメントアウト
してみてるんだけど,そういうこととは違う話?
たぶん、ヌルポでしょ
内部からだと面倒そうだから別にデバッグプロセスを作って監視した方がいいんじゃないか
Delphi/C++Builderのスレでやったほうがいいと思うが。 Application.OnExceptionかApplicationEventsコンポーネントで捕まらないの?
よく分からんけど、システムから呼ばれるウィンドウプロシジャーで起きる例外はWinMainの catch句で捕捉できないんじゃないかなぁって気がする。いや出来るかもしれないけどw 各ウィンドウプロシジャーでcatchしてみたら? ウィンドウ無しプログラムなら無視して。
470 :
460 :2011/06/21(火) 12:44:21.45
>>466 やってみたけど,ぬるぽじゃないんだ。
>>467 うむ。作るのは面倒なので,ワトソンやWinDBGを活用することを考え始めてる。
>>468 > Application.OnExceptionかApplicationEventsコンポーネントで捕まらないの?
やってないけど,VCLの例外(Exception)しか捕捉できないと思う。
> Delphi/C++Builderのスレでやったほうがいいと思うが。
誘導どうも。そうします。
>>469 > よく分からんけど、システムから呼ばれるウィンドウプロシジャーで起きる例外はWinMainの
> catch句で捕捉できないんじゃないかなぁって気がする。いや出来るかもしれないけどw
そうか,そうだね。
> 各ウィンドウプロシジャーでcatchしてみたら?
それで__exceptを入れまくったんだけど,すり抜けられた。
多分,入れ方が甘かったか,根本的に何かが違うんだと思う。
みなさんのレスのおかげで少し頭が整理できてきた。
ありがとう。
catchじゃなくてSetUnhandledExceptionFilterで捕まえられないかな? 実行アドレスがわかれば原因特定できるんじゃない あと同じAPIでもOSやモジュールのバージョンで挙動が違うから、落ちる環境がどういう状態なのかが重要。 検証するならOSのクリーンインストールからエラー発生までの再現手順を見つけるほうが先だと思う。
472 :
460 :2011/06/21(火) 13:47:49.00
>>471 お,こんなAPIあったんだ。使えるかも。調べてみる。サンクス。
473 :
453 :2011/06/21(火) 16:46:15.56
>>454-457 書き込みを参考に、問題なく動くようになりました。
ありがとうございました。
475 :
460 :2011/06/21(火) 18:10:34.86
>>474 ダンプはワトソン博士でできてるので...(OSはXP)
ワトソンがダンプ作ってらログにも記録があるのでは?
つーかダンプがあるなら例外出した関数と引数分かるだろ走らせなくても
ダンプ貰えないって話ではなかっただろうか
そうだっけ?475でできてるって書いてあったから持ってるのかと思ったよ
納入後稼動中に稀に起こる原因不明のエラーとか 聞くだけで胃の上の方が重くなってくる
菅内閣は、韓国の発展を助けるための法案と経済政策を推し進めてる。 その見返り賄賂は、在日資金などではなく、韓国政府や統一教会などの 外国から迂回融資してくる資金。 その証拠が、サムスンが太陽光発電に力を入れると発表したこと。 ソフトバンクの孫が太陽光発電重視を打ち出し、投資をはじめること。 菅はG8で日本に1000万台の太陽光発電を普及するとぶち上げたこと。 サムスンがパネルを作って、それをソフトバンクが日本政府の援助の元に 太陽パネルを設置する ★儲かるのは孫とサムスン ★日本人は今までより電気代が上がって生活が苦しくなる ←ここ重要
482 :
460 :2011/06/22(水) 09:06:05.93
>>476-479 ダンプはまだない。これからワトソン仕掛けるためにお客様に装置を空けてもらおう
としてるところなんだ。
ただ,その後が問題。C++ Builderのデバッグ情報は独自形式で,.pdbは出力して
くれないので,どうやって発生個所を特定するか模索中。コンパイラ/リンカ
オプションを調べてるけど,クロスリファレンスさえも出力してくれないようなので,
困ってる。
>>480 わかってくれる人がいた!
一品一様の特注装置なので,同じものは社内にないから社内でテストもできないし,
お客様はなかなか使わせてくれないけど直さなきゃならないし...
アドレスがわかれば後は逆アセンブルするだけの簡単なお仕事じゃないか 面倒ならMAPを見るだけでもいいし
デバッガでリアルタイムに見れないと色々大変だよね。 まずはどのモジュール内で落ちてるかがわかれば解決の糸口になりそうなんだけどなぁ。 あと、運よくエラーコード、実行アドレス、スタックダンプあたりが取れればデバッグ情報無くても解析はできるはず! がんばれ
485 :
デフォルトの名無しさん :2011/06/22(水) 11:59:13.60
文字列を簡単に暗号化するAPI教えて
CryptEncrypt
487 :
デフォルトの名無しさん :2011/06/22(水) 12:10:06.98
何かもっと関数1つでサックリできるのないですかね? そんな難しい暗号化は必要ないので
xor
489 :
片山博文MZ :2011/06/22(水) 12:15:32.01
void my_crypt(char *s, int len) { while(len--) *s ^= 0xFF; }
490 :
片山博文MZ :2011/06/22(水) 12:16:52.19
間違えた void my_crypt(char *s, int len) { while(len--) *s++ ^= 0xFF; }
メモ帳のカーソルの位置にツールチップを表示するコードって何行ぐらいでかけますか?
492 :
460 :2011/06/22(水) 12:50:14.03
>>483 ,484
「逆アセンブル」をヒントにいろいろ調べた。
C++ Builderのコンパイラで,C++ソースをコメントとして埋め込んだasmソースが出力
できるはずなんだけど,今使ってるバージョン(C++ Builder 2007)のコンパイラにはバグ
があって,asmソースを出力するオプションを指定すると,普段は問題なくコンパイルできる
ソースで多重定義のエラーが出るorz
逆アセンブル自体はperdrというソフトで出来たんだけど,これじゃC++ソースで場所を
特定できない。まぁmapファイルがあればなんとかなるかも知らんけど。
で,C++ Builderのデバッガでexeを動かせば,CPUウィンドウから逆アセンブルコードが
C++ソースとアドレス付きで見られることが判明。ちょっと動かしてブレークポイントで
止めて見るだけなので短時間で済むから,これなら客先でやらせてもらえそう。
これでワトソン博士がクラッシュ時にログを吐くように仕掛けとけば大丈夫。
良いヒントになったよ。ここのスレの人,やさしいなぁ。
ありがとう。
493 :
デフォルトの名無しさん :2011/06/22(水) 13:08:50.33
>>488-490 ありがとうございます
XORとかでやることも考えてはいたんですが
説明不足どころか大事な事を言い忘れてもうしわけないですが
キーとなる文字から暗号化した指定文字数にしたいとかありまして
例えば1文字を暗号化した12文字にしたいとか・・・
すんませんほんとにすんませんブヒ
適当にゴミつめときゃいいだろ
495 :
デフォルトの名無しさん :2011/06/22(水) 13:46:44.37
いやだ
>>493 テキトーな12文字分の定数とXORしとけw
497 :
デフォルトの名無しさん :2011/06/22(水) 14:31:27.29
黙れブタが しかしやり方的にはそんな感じで簡単な方法がいいかな
そんな特注のAPIなんて有るわけねえし、実装に踏み込むならスレ違いだ 出てけ
499 :
デフォルトの名無しさん :2011/06/22(水) 15:08:39.59
消えろブタが
失せろ生ゴミ野郎
死ねカス
クソ乞食
なんだなんだ一体?
ここはお上品なインターネッツですね?
dmallocの作者はかね有名なアノ方なんだなぁ
ダマルコ
507 :
デフォルトの名無しさん :2011/06/23(木) 10:52:24.72
モニターの電源がON・OFFしてる状態がわかるAPIってありますかね?
IsMonitorOnOffEx
SC_MONITORPOWER見張っとけ
>>508 一瞬、信じて検索してしまった・・・orz
512 :
デフォルトの名無しさん :2011/06/23(木) 13:52:21.27
MonitorFromPointとGetDevicePowerStateでやったんだけど GetDevicePowerStateがエラーになるなんとかしてくれ
エラーは練習不足が原因
514 :
デフォルトの名無しさん :2011/06/23(木) 16:59:26.58
WindowsのサービスからSHGetFolderPath()でCSIDL_COMMON_APPDATA(All Users\Application Data)のパスって取れますよね 開発環境が無いので質問させてください
ドキュメント読めよ、馬鹿が
ドキュメントを読んで自分で試せ。 開発環境がないならネット喫茶でやれ。
次の方どうぞ
CopyRect() のり歴史を教えてください
それは高度情報だな
CopyRectの起源はWinCopyRectニダ
もともとはCopyReftだったんだけどな。
実はCopyRightが元なんだよ
527 :
521 :2011/06/24(金) 00:47:41.82
3あぼん
1あぼん報告
あぼんだらけ
あぼんだらけ
あぼんだらけ
あぼんだらけ
結構毛だらけ猫灰だらけ
あぼんだらけ
あぼんだらけ
あぼんだらけ
CopyRectだらけ
あぼんだらけ
キチガイしかいないスレ ID出そうぜもう
お前キチガイだったのか
黄色い救急車を呼びました
544 :
1 :2011/06/25(土) 11:36:12.36
おい、鼻くそども!俺は、けっこうこのスレ立ててやってんだけど、 下らんレスで埋めるな!もう立てんぞ!
なるほど
547 :
デフォルトの名無しさん :2011/06/26(日) 20:10:25.77
WNDCLASSEXはじめてみたときどう思った?
さて、話題を変えようか
ウィンドウ作成に失敗するときってどういうときなの?
引数が間違ってるときとか ウィンドウを作りすぎてこれ以上作れないときとか WM_CREATE が -1 を返したときとか
なんでみんなWndProcttなまえつけちゃうの?
>>550 引数間違っているのはバグだからソースを書き直すといいんだけど
そうでないときは無視していいの?
553 :
デフォルトの名無しさん :2011/06/26(日) 21:03:36.58
おいwinmain関数の引数ってどこでどうやって渡すんだよ 何に使えるんだよ
>>552 > そうでないときは無視していいの?
無視して問題なければ、無視すればいい。
>>553 つ VC/crt/src の crt0.c
Win32APIをテーマにした薄い本でオススメってありませんか?
crt0.c〜
他国語のファイル名を列挙してテキストファイルに書き出したいんだけど どうすれば出来ますか? 例えば韓国語中国語など複数の言語のファイルがある場合とかにも対応したい 普通に今まで通りの方法でやると文字化けちゃう
別に化けないけどな
CopyRectは関係なさそう?
今までのやり方が間違ってたんだろ
フォントが適切でないとか
UNICODEでやれよ
Apiとか関係無いところで出来てないっぽい 他できいてみる
IShellFolder::EnumObjectsでZIPがフォルダとして列挙されないようにできる?
真野ちゃんツイッターで痛恨の半分韓国語私信誤爆>< 5草
ttp://logsoku.com/thread/hato.2ch.net/morningcoffee/1307324497/ 591 名前:218.54.26.37[sage] 投稿日:2011/06/06(月) 15:16:33.76 0
あほらし
何在日って決め付けたりしてるんだか
日本人だって、韓流好きの人とかは
特に勉強していなくても、よく使われる韓国語の単語くらいは覚えたりするよ
韓流がきっかけで本格的に韓国語を勉強する人も結構いるしね
それに、もし仮に在日だったとしても、だから何だと言うんだ?
何人だろうと、彼女のやっていること、仕事には、変わりないだろう…
698 名前:名無し募集中。。。[] 投稿日:2011/06/06(月) 16:57:00.83 0
>>591 IP address :218.54.26.37
IP country code: KR
IP address country: Korea, Republic of
IP address state: Seoul-t'ukpyolsi
IP address city: Seocho
IP address latitude: 37.4833
IP address longitude: 127.0167
ISP of this IP : Hanaro Telecom Co.
Organization: Hanaro Telecom
Local time in Korea, Republic of:2011-06-06 16:54
>>567 見落としてた。UNICODEでやるべきだと気づいてUNICODEでやろうとしてるけど詰まってる
APIとか関係ないところで詰まってる
setlocale 仕えよ
CRT関数とかアホか
staticに画像を表示させるにはどうするのですか
サブクラス化してWM_PAINTを処理する。
3月11日に発生した東日本大震災以降、現地で炊き出しを行ったり、チャリティーコンサートによる義援金を寄付するなど、芸能人が被災地の復興のために動くことも多い。
そうした動きは国内にとどまらず、台湾では地震から1週間後の18日に、台北市内で『相信希望(希望を信じて)Fight&Smile』というイベント型テレビ番組で、たった一日で20億円以上の義援金を集めた。
そんな中、人気のK-POPスターたちも、さまざまなチャリティーイベントを日本で行っている。
6月7日に大阪の京セラドームで行われた『Seoul-Osaka Music of Heart 2011 FIGHTING JAPAN !』は、その名の通り、東日本大震災の復興支援を目的としたコンサートと謳われていた。
ボーカルのホンギが4月期のドラマ『マッスルガール』(TBS系)に主演したことで人気上昇中のFTIsland、日本デビューシングルがオリコン4位を記録した2PM、そして東方神起の2人など、超豪華なアイドルたちが集結した。
チケットのほうは全席指定9,500円と少々高いが、お目当てのスターと心を一つにして被災地に義援金が届けられるなら......と思ったファンも多かっただろう。
しかし、このイベント、売上のどの部分が義援金として寄付されているかというと、公式ページには「東日本大震災の被災地復興を目的に、会場ではチャリティーグッズなども販売。 売り上げは、義援金として日本赤十字社に寄付される」と書いてあるのみ。
入場料は、チャリティーとは関係がないようなのだ。
その上、同イベントは蓋を開けてみればなんと、韓国のテレビ局の歌番組収録。
イベントホームページには番組収録であることは明記されておらず、会場に行って初めて収録であることに気付いて驚いたファンもいた。
http://www.cyzowoman.com/2011/06/post_3789.html
BOOL DeleteCopyPasteLoopies()
てすてす
581 :
デフォルトの名無しさん :2011/06/29(水) 10:46:05.15
HBITMAPの配列って出来ますか HMITMAP img[5]; だとだめでした
582 :
デフォルトの名無しさん :2011/06/29(水) 10:46:56.55
> HMITMAP img[5]; HBITMAP img[5]; のミスです
583 :
片山博文MZ :2011/06/29(水) 10:53:20.26
画像の回転はAPIでは用意されてないの?
#include<windows.h> void main(){ HBITMAP img[5]; } 何がどーなったらダメになるんだよ おまえがダメだ とはいってもWinAPI周りは、今書いてるソースコードだけみていたんじゃ説明不可能な現象が起こる事がある forでやって動かないなら、for使わずにまずはimg[0] , img[1] でかいてみれ
586 :
片山博文MZ :2011/06/29(水) 12:10:55.94
NT系に回転ができるPlgBltがある。
>>584 PlgBlt
けどアルゴリズムまでは用意されてないから
自分で画像回転の為の式をかけないならWinAPIで画像の回転はあきらめれ
ゲームLib使えば、一瞬で出来る処理
588 :
デフォルトの名無しさん :2011/06/29(水) 13:51:55.06
こいよ吸い取ん厨
589 :
デフォルトの名無しさん :2011/06/30(木) 03:29:21.31
スクロールバーさっぱりわからん
スクロールバーは良く解らんよな… そういえば以前ここでCopyRectの存在理由を教えてもらって、APIの歴史に興味持つようになったんだけど、 スクロールバーで使えるGetScrollPosやSetScrollRangeは、なんでdeprecatedになってるの? 「もともとGetScrollPosとかSetScrollRangeしかなかった → それらをまとめたSet/GetScrollInfoを作った → 古いのは使うな」って感じ? Set/GetScrollPageがないのも気になるし、スクロールバーじゃないけどAppendMenuが廃止された理由も気になる。 ま、どうでもいいことだろうけどさ… でも未だに使い続ける人いるよな。「使うな」って書いてあるAPIを使い続けるってどうなの?死ぬの?
どうでもいいこといってんなよ Windowsがソースコードを公開していない = 公開できないん だから 中の様子なんて察しろバカ シェアとってる = 技術力とか思っていたらゴミ
>>590 そこら辺はWin16APIを調べるのが一番手っ取り早い。
あの頃にはスクロールバーにページサイズという概念が無かったから、
Set/GetScrollPageのようなAPIは存在しない。
AppendMenuは廃止されてないだろ もっと便利なのあるけどこっち使ってもいいよってMSさんが言ってたし 現在のMSDNだとそんなこともなかったことになってる
NGネーム登録推奨 ◆KOAgYBL/Xg
>>590 BorlandC++4.0でビルドするとWin32sでも動くようにしてあるよ
死ぬよ
596 :
CopyRect :2011/06/30(木) 15:00:23.02
(*´ω`*)
流行らない
タスクトレイへのマウスクリックって生成時にメッセージ設定できますね。 タスクバーアイコンではどうなんでしょう? 何らかメッセージ受け取れるのかなぁ。 できれば、マウスが近づいてきたときのメッセージが取りたいです。
それと、タスクバーアイコンの位置座標って取得できるのでしょうか?
うち血出痔化してないが 昨日の深夜一瞬そのテロ見たけど 2時頃に全番組映らなくなって 暫くしたら1分後くらいにまた映って 妙に画面が綺麗になってて テロも消えてて 画面右上に「デジアナ変換」って 表示されるようになってた 「7月24日あなたのテレビは映らなくなります」は嘘で 2015年まで大丈夫だということが判明した なにこの国家的詐欺商法
需要ある?
605 :
デフォルトの名無しさん :2011/07/02(土) 01:31:37.16
winsocketで整数のやり取りってどうするの? sendじゃchar型配列しか無理だよね
その理屈だとReadFileもVOID配列しか無理って事になるな。 世の中のアプリケーションは存在しない幻。
頭固いんだろ 65534が0xFFと0xFEの並びだって分からんのだ
>>606 int型の配列を送りたいです
受信したいです
609 :
デフォルトの名無しさん :2011/07/02(土) 01:41:50.44
>>607 それでどうするのですか?
charとintじゃ値が違うのですが?
611 :
605 :2011/07/02(土) 01:46:52.26
知らないなら無理して答えなくて結構です。
安らかに自殺してろトンチキ
intをbyteに分解して送ればいい
614 :
デフォルトの名無しさん :2011/07/02(土) 01:48:54.28
615 :
デフォルトの名無しさん :2011/07/02(土) 01:49:41.83
いえ、プログラマーじゃないです
分解なんてまどろっこしいことしなくても ポインタそのまま渡したらいいじゃん sizeofで長さとればsendできるだろ? 受ける時はその逆だ
>>615 こんな程度の話で 「プログラマならソース晒せクズ」 とかレベル低すぎだろwwwwwwwwwwwwwwwwwwwwwwwww
中学入試でも受けてろあったま悪いなぁーーwwwwwwwwwww 涙出てくるわ
もじれつってなんですか?wwww なんだかかんがえてごらん?wwwww
621 :
605 :2011/07/02(土) 02:41:05.40
Q. 65534を送りたい A. charを65534回送信すればいい
中国新幹線「特許申請」の横車―日本の技術を「独自開発」と強弁
6月30日(2011年)から営業運行を開始した中国新幹線。時速300キロで走行し、北京と上海間を4時間強で結ぶ。ところが、開業前から国際的な特許問題が起きている。
青木源太リポーターは「中国は日本やアメリカ、ロシアなどの技術をもとに独自に開発したとして、特許申請をしようとしています。申請すれば、米国や日本との特許紛争になる可能性があります」と伝えた。
「はやて」をベースに完成
中国の新幹線開発のベースとなっているのは、「日本が供与した新幹線『はやて』。2004年から川崎重工業が中国の鉄道高速化プロジェクトに参加して、その技術をもとにして今回の中国版新幹線が誕生しました」(青木)
ところが、中国側は「ベースとなっているのは日本の技術だが、その後われわれは独自の開発を行って高速車両を完成させた。従って、中国独自の技術開発で特許を取得する権利がある」と主張している。
「日本から中国への新幹線技術供与は、あくまでも中国国内だけの利用が条件でした。でも、中国は車両輸出を狙って特許取得に動いている」(青木)と報告した。
違いは営業スピードだけ
司会の加藤浩次「何を根拠に独自技術だと主張しているのかな」青木「ひと言で言えば、営業スピードの差です。『はやて』は最速280キロ。
中国は300キロ。日本よりも速いから独自のものだというわけなのです」
加藤は「日本が教えた技術で、スピードが違うからと言うだけで特許が申請できるものなのか」と首をひねる。弁護士の八代英輝は
「スピードの差だけで特許を収得するのは難しいと思う。ただ、技術供与をするとき、日本側と中国側の契約内容がどのようなものであったのかが問題。
一つの技術をベースに新しい技術が生まれるというのは、開発の世界では当たり前のこと。そこまで見越して、きちんとした契約をしていたのか疑問が残る」と解説した。
軒を貸して母屋を取られるなんてことを平気でやる中国だが、米国やロシアも特許申請を認めないだろう。
http://www.j-cast.com/tv/2011/07/01100117.html?p=1
0円ケータイ
627 :
デフォルトの名無しさん :2011/07/02(土) 15:44:46.14
結局どうやればいいのですか?
鼻からピーナッツでも食べてて
629 :
605 :2011/07/02(土) 15:47:21.58
>>618 うむ、高度情報がよくまとまっているな
猫でもやその他大手のWEBプレイスと同等かそれ以上の利便性かつ凝縮情報科学だな
うちの研究所でも、プロフェッサープログラマを目指す者は技術者はここの内容が理解できないと難しい
>>618 そのサイトのお陰でうちでもDIコネクション技術が浸透した
あぼんだらけ
633 :
デフォルトの名無しさん :2011/07/02(土) 21:43:50.06
結局どうしたらいいのですか?
寝ろ
>>624 輸入するソフトや電子機器はソースコード提出しろとか国ぐるみでぱくる気満々だったよなw
4あぼん
中韓相手だと真面目に競争するのが馬鹿らしくなるね しかもあいつら金だけは持ってるから手に余る
6あぼん
2あぼん報告
推奨NGワード: あぼん
推奨NGワード: 推奨NGワード: あぼん
電力自由化賛成とか言ってるやつは ソフトバンク電力とかサムソン電力、現代電力 みたいなにのライフラインを掌握されたいのかな
競争が常にいい結果もたらすとか思ってるんじゃない あとは、何も考えてないか
競争なんて高尚なもんじゃないやろ 遅れてきて割り込みたいか 排除したいだけだろうに
でも僕は信じてる 人類には未来がある・・・ いつか必ず 運命<API>を変えることができると――
template <API>
政権交代はクーデターで実現せよ!!
「朝鮮人殺せ!」「殺せ!」「殺せ!」「殺せ!」を連呼しよう!!
「殺せ!」コールを巻き起こせ
http://blog.livedoor.jp/samuraiari/archives/51754022.html 再度「朝鮮人殺せ!」コールを検証する
http://blog.livedoor.jp/samuraiari/archives/51756402.html 国益を損ねているどころか、「敵性国家」「敵性民族」そのものの為政者は「殺せ!」と叫ばなければならない! 殺すことによって政権から引きずり降ろせ、倒せと。
それが民主党を選択するという大きな過ちを犯した日本人の責務履行である。
おそらく日本史上で最低と思われる為政者を選択した日本人の恥辱は、対極にある「極右軍事政権」の樹立でしかそそぐことは出来ない。
まったくの後付ではあるが、私は在特会による「殺せ!」コールをそのように位置づけており、これ自体がデモの品格を損ねるだとか支持を失うなどと甚だ見当違いな批難を受ける謂われはない。
反原発に便乗した極左への排撃行動然り、8月6日に被爆地・広島で予定している「核武装推進デモ」然り、「朝鮮人を殺せ!」コールを唱えた在特会の行動こそは「真の拉致被害者奪還」闘争であると信ずるものである。
よく保守派は「クーデターでしか政権交代出来ないのは三等国並だ」とか「クーデターによって誕生した政権を(日本)国民は支持しない」といった戯言をほざくが、これなどは為政者に踊らされた「商売保守」の甘言に過ぎない。
日本は既に北朝鮮や支那(中国)のような前時代的な国家体制の国からも恫喝を受ける三等国に成り下がって久しい。
明治維新もテロの応酬と武力闘争によってもたらされた政権奪取であり、その逆に現体制の終焉も同様の手段によってもたらされたとしても何ら不思議ではないのである。
もはやクーデターによって誕生した政権こそが日本人の民族精神を熱狂させ得るのであって、それ以外に国家社会再生の手段はないのである。
http://blog.livedoor.jp/samuraiari/
>>647 コピペにレスするのもなんだけど
お前自身が朝鮮人だろう?
韓国人に対して反感持っている人たちが「殺せ」って連呼しちゃうキチガイだという
レッテル貼り作戦以外の何物でもないだろ
コピペにマジレスとか、相当暇なんだなお前 かいた本人はそんなお前のレスなんて読みにこねーよバカw
なんか最近レス番が飛ぶなあ
int a[100]; char *b = a; send(sock, a, 100) char b[400] int a[100] recv(sock, b, 400) memcpy(a, b, 400) Windows同士ならこれでいいが Unix系OSはintデータの格納方法が違う ビッグエンディアン、リトルエンディアンで検索しる
>>651 Unix系でもHP-UXはPCと同じリトルエンディアンだしシフトJISだし
まあどっちにしてもネットワークバイトオーダーで
日本人総情弱時代www
川重会長 中国の“パクリ新幹線“で「法的手段」を示唆
2011.7.4 18:27
6月30日に開業した中国の北京−上海を結ぶ中国版新幹線「和諧号」の車両技術について中国側が「独自開発」を主張、
米国で技術特許を申請する方針を打ち出していることに対し、技術供与している日本企業
の一つ、川崎重工業の大橋忠晴会長は4日、
「“特許”の中身が分からないので今は対応のしようがないが、もし契約に違反する内容であれば、法的手段をとる必要がある」との考えを示した。
会頭を務める神戸商工会議所の会見で語った。
「和諧号」には日本とドイツの車両技術が使われ、日本からは川重などが技術供与した。
大橋会長は「供与した技術は中国国内での使用に限ることになっている。きちんと契約を守る大人の国になってほしいと思うが、(中国側の動きを)もう少し見守りたい」と述べた。
http://sankei.jp.msn.com/economy/news/110704/biz11070418290021-n1.htm
win32apiのGetFileSizeだと64bitで表現できるサイズまでしか測れないけどそれより大きいファイルは扱えないってこと?
>>655 あなたの使用している環境で64ビットで表現できないサイズのファイルが作成できるの?
>>656 穴あきファイルって知ってるか?
ディスク容量を超えるファイルは簡単に作れるぞ。
>>657 現行のファイルシステムが64bitを越えられないので、
スパースファイル持ち出しても仕方ないだろ
>>657 あなたの使用している環境で64ビットで表現できないサイズのスパースファイルが作成できるの?
スパースファイルは実容量は消費しないんだが。。。
で?
会話にならない人って大変だよな 噛み合ってない
NTFSだと1ファイル最大は60Tiだそうだから、GetFileSizeのHighBitの上3ビットが立つ前に限界が来る
いつの間にかディスク容量の話になってる…
>>660 で、そのスパースファイルは16EBを超えられるの?
API使って責任取れや
すいません許してください!何でもしますから!
ではまず服を脱いでください
669 :
デフォルトの名無しさん :2011/07/05(火) 14:17:10.07
かかってこい
アッー!
脱いだら、首にネクタイを巻き、四つんばいになってください。
そして激しくスパース!
673 :
デフォルトの名無しさん :2011/07/05(火) 19:28:09.03
.NET の ListView には BeginUpdate / EndUpdate なる関数がありますが winapi だと、 ListView_InsertItem を繰り返す場合に類似の関数はありますか
WM_SETREDRAW
LockWindowUpdate
それは駄目。理由はThe Old New Thingsを参照。
677 :
673 :2011/07/06(水) 00:10:21.34
遅くなりました
>>674-675 さん
返信有り難うございました。
>>676 さん?の助言も参考に
SendMessage(hWnd, WM_SETREDRAW, TRUE | FALSE, 0);
こっちを使わせてもらいます。どうもでした
678 :
デフォルトの名無しさん :2011/07/06(水) 14:10:47.76
かかってこいよ
>>678 CopyRectのり歴史を教えてください
680 :
デフォルトの名無しさん :2011/07/06(水) 14:46:14.18
他プロセスからのVirtualAllocExを失敗させる(勝手にAllocさせない)方法はありますか?
同じ処理をする関数があったとして ひれがAPIと
APIフックして確保させたくないプロセスだったらエラー返してしまえばいい
全プロセスに影響するフックとか
デスクトップ上でのダブルクリックとか中クリックとかを乗っ取りたいんですが デスクトップのハンドルが分かっていても、単純にWndProcのすり替えとかは無理ですよね? セキュリティ上の制限とかでややこしすぎて グローバルフックをするとしても、具体的にどんなコードでdllを作ればいいのかとかが分かりません。 特定のフック時に自分のアプリケーションとやり取りできるようなサンプルとかが欲しいのですが どなたかお助け下さい。。。
>>688 情報ありがとうです。
この方法だとdllを作らなくてもフックが動きますね。
ちなみに、WH_MOUSE_LLを使う場合だと
wParamで左クリックを検出して
マウスのメッセージを取得する度にWindowFromPointの返値を比較しつつ
PostMessageで自分のアプリケーションにMSLLHOOKSTRUCT*の情報を投げながら
ダブルクリックを自前で検出しつつ
デスクトップ上のアイコン?←これはListViewのアイテムですよね の上じゃ無いかを確認しないといけない気がするのですが、
ここでLVM_SUBITEMHITTESTをSendMessageしようとするとやはり弾かれてしまうみたいなんです。
違うアプリケーションからデスクトップ上のダブルクリックした時にアイテムではない場所かどうかを判別するにはどうすればよいのでしょうか。
LVM_HITTESTの間違いじゃね?
ドライバ開発スレが消えたな 誰か立てれ
はやくしろ
Windowsのドライバなんてつくれんの Vistaの64bit以降でさ
署名が取れれば
ドライバ強制は無効に出来る
Vistaは簡単だけど7で無効にすんのは面倒くせえぞ ブートオプション弄っても1回しか有効にならないし
698 :
デフォルトの名無しさん :2011/07/08(金) 03:42:54.01
if(GetAsyncKeyState(VK_LBUTTON) & 0x8000) こんな感じでメッセージを使わずにマウスホイールの動きを検出する方法を教えてください。
無理
>>694 ユーザーモードドライバなら署名すら要らない。by プリンタドライバ開発者
確かにプリンタにカーネルモードは必要ない
>>698 ホイールって「回転中」という状態はないからw
どこから回転中なんて話が出てきた
7年連続視聴率3冠王のフジテレビだが、昼の2時台、3時台とぶっ続けで、韓流ドラマの2本立てを
放送していることに対し、局内では批判の声も上がっているという。
「最近までは、4時台まで韓流ドラマ3本立てをやっていました。韓流ドラマは主婦層にファンが多く、
放映権料を支払うだけで、手軽に手堅い視聴率が望める。数字はいいのでしょうが、
“まるで韓国のテレビ局だ”と局内からも批判があった。制作費削減の折、しかたがないのかもしれないが、
これじゃ若いスタッフが経験をつめない」
出演料が安い上、戦場カメラマンの渡部陽一さんのような意外な“視聴率男”を生み出す可能性もある。
“制作費がないなら、自分たちで面白い素人を見つけよう”という面が当たったんです」
やはりテレビ番組はアイデア次第。安易な再放送で枠を埋めることは、自らの首を絞めることになりかねない。
http://www.news-postseven.com/archives/20110708_24978.html
>>704 押しているという状態は検知できても、
回転しているというのは無理という話だろう。
ホイールは押しているという状態は判断できないんだから、
まずは何を条件とするかを明確にしないと検出しようがない。
ゆりちゃんかわいいよね
>>706 だからなんで回転中とか言い出したんだよ
引込みがつかなくなったんだろ 回転中なんて言ってるのはこいつだけなのに
押しっぱなしに出来るボタンと違って、ホイールは押している瞬間を取得できる訳じゃないんだから、 なにをもってホイールの動きとするのか条件を明確にしないとならないだろう。 自分が何を条件にしたいのか不明確なのに、プログラムなど組みようがない。
フジって産経だからウヨじゃないの?
GetAsyncKeyState 使うってことは現在の状態を取りたいってことだから
Shiftキーとかマウスボタンのように「押している」という状態はホイールの回転に対しては取れない。
>>702 は
>>698 の「マウスホイールの動きを検出する」を「回転中」と取ったわけでしょ?
別におかしくないと思うんだけど。
で、
>>698 は「回転中」が知りたいの?ホイールを押しているかを知りたいの?
714じゃないけど俺には回転中を否定してる奴の方が変としか思えない。 こいつらのホイールにどんな「状態」があるんだろうか? ボタンとしての状態なら「ホイールの動き」なんて表現は使わないだろうし…
ホイールのゴムが劣化してべとべとしてる状態もあるだろ
おまえらの煽られ耐性のなさといったら……
IPv4のアドレスって32bitで192.168.0.1みたいなのが1byteづつ格納されてるわけだけど 例えばあるアドレスを示したunsigned charポインタがあります 配列の長さはわかりません IPv6のアドレスかもしれません アクセス違反の期間があるので32bit分で判断しないといけません これがIPv6かどうかを判定することは可能なの?
あるわけないじゃんそんなもの
VC2008とWin7で開発してます VC6とXPで作ったプログラムが なぜか誤動作します ビルドでエラーは出ません しかし実行すると CharLowerのところでハングアップです char* abc="ABC"; CharLower(abc); 他の何かがメモリを破壊してるかと思い 小さなソースで確認しても 同じくCharLowerでハングアップです CharUpperなども同様になります Win32APIの文字列関連は Win7では使えないんですか?
char abc[]= "ABC"; にしろ、ゴォラー!
>>725-728 ありがとうございます
なるほどこんな仕様があったんですか
まったく知りませんでした
でもこういうのは
ビルドの段階でわかるわけですから
VC2008がエラーとして出すべきですよね
私のように知らない人が多数いるわけで
移行の妨げになってるのは事実上です
そんな権限は私にはありません
エラーって文法的に誤りがあるから出るのであって これはエラーでも何でもねえだろ const *charから*charへのキャスト全部弾けってか? トンチンカンすぎるよお前
>const *charから*charへのキャスト これ違う constはキャストじゃない
733 :
デフォルトの名無しさん :2011/07/08(金) 17:41:06.43
じゃあかかってこい
エラーねぇ const T[]からT*への暗黙変換はC++03では違反ではねーし T*のdereferenceにデータ書きこむのも違反ではねーな >知らない人が 言語仕様を知らずにプログラミングってスゲーな
その辺はPHPerなんか理解してないだろうから薮蛇
文字列リテラルに変更加えようとするバカプログラムは論外として、
VSのソースをCocoaにもってくと
char *p="abc";
で警告出るのもうっとおしいと思ってたが、
>>724 みたいなのがいっぱい
居るんじゃしょうがないか。
現場では言語仕様より ソフト固有の仕様のほうが上ですからね 未だにVC6が現役なのも頷けますよ const char* abc="ABC"; char* abc="ABC"; 上は明示的に上書きできないとわかりますが 下は誰が見ても書き換えられると思うはずです
大人しくVC6使ってればいいだけの話 未開人は石器使ってりゃあいいのよ 火なんか危ないから使ったら駄目だよ
>>737 >下は誰が見ても書き換えられると思うはずです
君の会社の人はそう思うんだ?
思わない リテラルはVS2003以前でもメモリ節約のために共有されがちだし、そんなところ書き換えようとするなんて常識を疑う
>>737 プロってVC6では動いたって言い訳する人のことを言うんだね
スレチだろボケが
開発環境を段階的にシフトできなかった貧乏会社の技術者ならそんなものでしょ
言語使用すら理解しようとしない会社ってどんだけ底辺なんだよwwwww
言語仕様以前の問題だと思いますが? 例えるなら+が減算を行う仕様に なっているのと同じくらい非常識です 人の感覚からかけ離れた仕様になってるのは 誰が見ても不自然でしょう 普通に考えて分かりませんか?
社員がみんなカタコトな会社とかエスニックでいいじゃん
会社は理解してないんじゃないよ理解してない奴に書かせただけだよ
>>737 書き換え可能だからといって書き換える馬鹿はめったにいないでしょう。どんなメリットがあるんですか?
メリットがないとダメなんですか? デメリットだけじゃダメなんですか?
> 言語仕様以前 ? そうだと決まっているけど?
CreateThreadの何がいけないんですか?なにか悪いことしましたか?
>>745 非常識は悪なのに仕様を知らないのが悪にならない理由が分かりません
ワロタ
>737みたいな恥ずかしいこと主張するやつ初めて見た
無知の724はコテ付けてレスしろよ
>>745 そうだね誰が見ても書き換えられると思うほうが気が狂ってるね
> 人の感覚からかけ離れた仕様になってるのは >745も人だから字義通りの意味では正しいんだけど、 “彼以外の”人の感覚からすると……ねぇ。
何だ、知らないうちにスゲー奴が来てたんだな
いつもの”本質”さんだろw キチガイだわな
>>737 そう言えば、配列はポインタだからつっていつもポインタで宣言するやついたっけ。
VC6つかってる奴もWin32API使ってる奴もどっちも古い人間なんだから仲良くしろよwww
まぁ
>>745 と仲良くしてる人がいたら誰が見ても不自然だけどなwww
てすと
死ねよ
>>764 そのような発言はいただけませんねぇ〜。
私には彼女がいますが、どうあなたはAPIで少し考えれば分かるでしょうに。は
でも今回の私の疑問が解決したことで 多くのVCプログラマーが救われたのは 事実ですよね そもそもMSが勝手に仕様変更したくせに Win32APIでハングアップするんですから 正直呆れます VCはエラーも警告も出さず 暗黙の仕様変更が プログラムを闇に葬るんですよ これではVC6からの移行も鈍るでしょう そのVC6がWin7にインストール不可能となると (無理やりインストールできますが) XPからの移行も鈍るわけですよ MSは自分で自分の首を絞めてるわけです 今すぐにVC6を正式にWin7に対応させるか もしくはVC2008などで 今回のようなことが二度と発生しないよう エラーなり警告を表示すべきです そうです今すぐに
いや普通知ってますから こんなことも知らないバカプログラマーは電子の海の藻屑で結構
仕様として示されているのに暗黙とはこれいかに…。 暗黙とは裏づけられない事を言う。 未だにVC6使ってる企業なんか閉めていいよ。 STLもまともに使えないんじゃ逝き場もないでしょう?
>>767 どんなに長々と講釈と自己弁護垂れても
「死ね、馬鹿」
で終わる
こいつ会社の中でもハブられてるのに気づいてないんだろうなw
大漁だな
>今すぐにVC6を正式にWin7に対応させ これが言いたかっただけだろ この期に及んでw
.NET>>>>MFC
.NEET>>>>MFC
夏を感じるな おまいら熱中症とか気をつけろよ
>>767 下には下がいる、こんなバカでも生きている。
という事が認識出来て多くのVCプログラマが精神的に救われた事は事実。
自分の都合と正義が直結するのは自己愛性型人格障害
キチガイのまねしてるだけだろうけど そういうことしてると本当にキチガイになるよ
C++の仕様的には、VC++の for(int i=0;... ; i++) { ... } /*ここでiが参照できてしまう*/ ってのは時々めんどくさい。API関係ないけど。
それもVC++2003から修正されたよ
/Zc:forScope
>>784 ほんとだ。ここでわざわざ議論するまでもなかったねぇ…
>>781 いつまでもEOLしたものを使ってんのが悪い
仕事で使わされてるならそんなところに勤めてんのが悪い
>>784 オナ禁に失敗した男がケジメをつけるために単独で北朝鮮に乗り込んで核施設の前で全裸オ◯ニーして当局に連行させると見せかけて内部に潜入し将軍様と激しい能力バトルを繰り広げるくだりはマジで感動した
URLはNGにしてあるんだけど それにレスつける馬鹿を透明あぼんする機能ってJaneにあったっけ?
ある
URLはNGにしてある池沼をあぼんする機能がほしいわ
あぼん報告だらけ
自分でコンスト書き換えといて逆ギレする馬鹿ワロタ まるで開き直りっぷりがしっくりの人みたいだ
>> 7 4 8 すげぇ
>>737 現場では言語の仕様よりもソフト固有の仕様が優先、とはいっても、これはVC++6の時点で既に保証外の動作のはず。
文字定数の書き換えが許されるのはDOS時代までではないかと。
Hoge()という関数が「成功すると非0を返す」とあるのに、「実際には1を返した」からといって、Hoge() == TRUEとか書いちゃうタイプだな。
仕事で使うのだから言語仕様を読んで、仕様に反する使い方をしないように心掛けることはエンジニアの絶対条件。言語処理系はコンシューマ向けの家電じゃないんだぞと。
なんかよく分からんがキモイということで。
これ一人が書いてんのか?なんでここまでスレ違いな話を数ヶ月もダラダラやれるんだ 精神異常か
がんばろう!日本
,. / |´ ̄`ヽー- 、 ト、 , -‐、/./.- 、 ペテンにかけること『風』の如く / | | ヽ l l ( 火◇風 ノ /o ̄`ハ._.ゝ===┴=く.ノ- 、 ノ ◇ ◇ ( 見通し無きこと『林』の如し /o O / l´ ノ 。 ヽ lo ',ヽ ( 山◇ 林 } \___/. ト、 ,-・‐ ‐・= ハ ∧ `⌒/7へ‐´ 責任転嫁すること『火』の如く / ,イ レ_ .(__人_) ミl~T--‐彡 /./ / ̄ ̄l. 彡、 |∀| ノ'l l::::::::::彡ー7⌒つ、 .首相に居座ること『山』の如し 彡:::::::::::l ト、___ヽノ /| l::::::::::::ミ {,_.イニノ 彡ソ/ノハ ト、 \ / ,イ 川ハ ヾー カン チョクト(1946年(昭和21年)10月10日 - ?) 仙谷時代の武将。戦の天災と恐れられた。 虚言をもって味方を窮地に陥れる知障でもあった。
そんなもの気にしたら負けです
801 :
デフォルトの名無しさん :2011/07/10(日) 23:14:00.39
timeBeginPeriod(1); int aim = timeGetTime() + 100; while (true) { if (timeGetTime() >= aim) break; } timeEndPeriod(1); 100msの待ちを作るのに、こんなコードを書いているのですが、 この無限ループがあるせいか、CPU使用率が高い気がします。 (この方法の待ちが何回も起きる。)
当たり前だろ
sleep使えよ
うわわ。途中で送ってしまいました。 こうならないようにする待ちの入れ方はありませんか? Thread.sleepだと精度が足りません。。
805 :
801 :2011/07/10(日) 23:27:58.37
俺アホかな?timeBeginPeriod(1); すればsleepの精度も上がってます?
ない
まずtimeBeginPeriodを実行するだけでスケジューラのタスクスライスが頻繁になってCPU使用率を上げる
>>807 間違いかどうかはサンプルコード提供した奴に聞くべきだ
なるほど。 タスクスライスが頻繁になった結果、Sleepの精度が上がるのか Sleepの精度を上げるための操作では本来ないわけですね
>>801 100msの待ちをしたいからって、本当にビジーループで 「待たせる」 んじゃなくて、
1. メインループ内で 「経過時間が100ms以下ならスキップ」 させるか、
2. 100msも時間あるなら WM_TIMER で捕捉するか、
3. 別スレッド起こして sleep挟んだ待機ループ組んで、抜けるときに行いたい処理にコールバックするか、
好きな物選べ。 win32の質問て言うより、ロジックの話だと思うが
>>811 一応3でやってます。
sleepを使うことにします。
一番の目的はなるべく正確に、時間を管理することです。
timeBeginPeriodを使うしかないでしょうか?
Win32APIならSleep呼んでみる 適当に(精度を考慮して50msくらい?)Sleepさせた後に 合計100ms経過までSleep(0)呼びまくって待つとか?
timeSetEvent/timeKillEventを使う
分かりやすいサイトはないものか・・・
その前フリやめろww
高度情報が必要だ…
面白くないよ
>812 Windowsはその手の正確にってのは期待してはいけない作りなんだが。 100msecが正確にほしいならその直前までTimerで待機して、残りの時間をtimeGettimeでループして 待つってやり方はある。
DWORD current; = 0, aim = timeGetTime() + 100; SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); //←意外と重要 while ((current = timeGetTime()) < aim) Sleep((current - 1 - aim) / 2); 〜Periodの間はこんな感じで書いておけば、おおよそ0〜1ms未満の精度になると思うよ。 ただ他にスレッドのプライオリティーあげつつ重い処理をしてたり、カーネルに重い処理させるプログラムがいると精度が落ちる。 古めのPCでIDE接続のディスクにガリガリされたりしても精度が落ちる。 他にも精度が悪くなるパターンが無限にあるのがWindowsなので、基本的には期待してはいけない。 精度を上げるならtimeSetEventなどの割込みでタイミングを取る方法もあるけど、排他制御とか色々考えるの面倒だからお勧めはしない。 あと、何をするプログラムなのか分からないけど、たとえば絵を動かすとかなら、ディスプレイのリフレッシュレート未満の 精度で誤差が出たとしても描画時に吸収されるから気にする必要が無いっていう考え方も出来る。 長文すまそ。
2chの長文は読む気しないから まとまってるサイト頼む・・・
何が突然動き出すかわからんし 動き出してもいつ終わるかわからん環境で 精度が欲しいとか...
823 :
デフォルトの名無しさん :2011/07/11(月) 01:30:52.04
原子時計買えよ
ここかな
http:// studiokingyo.fc2web.com/
好きでNGしてるバカに解説してやる義理は無いわけだが。
釣れたw
timeBeginPeriodなんてやめろ 他のソフトに迷惑
QueryPerformanceCounter
>>825 タイマじゃねーじゃん
あと無理にapi使うよりrtc取得したほうが軽いんじゃないか
>>829 >timeBeginPeriodなんてやめろ
>他のソフトに迷惑
別にお前のPCに迷惑かけてるんじゃないから、気にすんな。
禿げるぞ。
他のソフトさんにあやまれ
サンプルを見ながらWFPでFWを作ってるんだけど サンプルでもMSDNでもこの順番で初期登録になってるから FwpsCalloutRegister0 FwpmCalloutAdd0 FwpmFilterAdd0 この最後のFwpmFilterAdd0だけを初期化時にやらず 後でエンジンハンドルを指定してやればいいのかと思ってやって見たら エラーになってコードの意味はcalloutが存在しませんなんだよね エンジンハンドルはFwpmCalloutAdd0して開いたままだからあるんじゃないのかな?
836 :
835 :2011/07/11(月) 14:58:06.16
ああ、わかったかも
>>820 私も同じことを思った。スレッド優先度は重要。
そもそもマルチタスクOSというものは、同時に動いている複数のスレッドを巡回実行しているのであってだな…。
「ラウンドロビン」とかでググって、OSの仕組みを理解したほうがいいかも。
だーれが殺した
それは私よとスズメが言った
今時マルチスレッドをOSがやってると思ってる化石が居るとは
最近はCPUがスレッド関連の命令とレジスタを持ってるからOSは何もしてない どんなタイミングだろうがどんなハードを利用してようがリアルタイムに 瞬時にCPUは別のスレッドへ主導権を切り替えるから誤差もほとんどない CPUのクロック単位で摩り替わるわけだから まさにスレッドが1つのCPUを物理的に所有してるのと同じこと
「無限個」は違うか。プロセッサなどの物理リソース数に対して無限に近いということ。
>>843-844 いまごろ HyperTheading とか SuperThreading を知った情弱に構うなよ。
今時のハードウェアを使うとMS-DOSがマルチスレッドで動くと聞いて来ました
やっとOSがいらない時代が来たんだ
>>847 MSDOS自体を並行的に動かすなら出来るぞ
Windowsの中でMSDOSを何個も動かしつつハードウェアリソースを共有するとかな
hPen = CreateSolidBrush(RGB(255, 0, 0)); hOldPen = SelectObject(hdc, hPen); SelectObject(hdc, hPen); Rectangle(hdc, x1, y1, x2, y2); DeleteObject(hPen); 四角形描画するためにこれだけの手順踏まないと駄目なんですか?
MS-DOSとコマンドプロンプトを混同している馬鹿がいるのはこのスレですか?
Virtual-PC 使えばいいだけ。
>>850 ブラシ作ってるんだから、変数名はhBrushが適切だろう。というのは置いといて。
DeleteObjectの前にSelectObject(hdc,hOldPen)を忘れてるぞい。
選択中のGDIオブジェクトは削除できないので、そのコードを一回実行するごとにGDIオブジェクト一個分のリソースリークが発生する。
>>852 VirtualPCのほとんどCPUに用意されてる拡張命令を使ってるだけだからな
>>855 日本語がおかしい上に、CPUの仮想化支援機能が無くてもVirtualPCが動くという事実を理解していない時点で、全く話にならない。
そもそも仮想化もOSが無ければ動かないんだから、結局何が言いたいのか理解不能だ。
分かりやすいサイトはないものか・・・
高度情報が整ってるような・・・
質問です 項目を入れ替えられるリスト的なAPIってありますか? もしくは、代替的に実装可能な手段があるならどれを使えばいいのか教えてほしいです
そういうのはAPIじゃなくて言語のライブラリで賄うべきもの システムコールなんだから基本的にシステムに関わるもの意外あるわけないでしょ
>>862 どんな項目か知らないが、
>>863 も言ってる通り、
Win32APIシステムコールの範疇じゃないと言うか、
普段どんな処理書いてるんだって話。
例えば C++ なら vector に 構造体突っ込むとか他の手段とか、色々あるのに
実際の内容の並べ替えは自前でやるとして、項目の入れ替えを実装する為にはどうしたら良いのかが知りたかったのです リストボックスのようなもので、項目をドラッグできて、ドラッグした項目をどこでドロップしたかが取得出来れば実装できそうなのですが……
GUIのリストボックスの話だったのか
そうですそうです 説明が足りませんでした
>>865 ドラッグした項目は自分でIDataObjectに突っ込んでるはずだから分からない方がおかしいし
ドロップされた位置のアイテムは単にマウスの位置から取ればいいでしょ
アイテムの高さはLB_GETITEMHEIGHTで取れるしな
あらかじめ言っておくけどOLE D&Dは結構泥臭いです API一つでポンとできないもんかな〜なんて考えていたのなら 大人しく諦めるほうが賢明
なるほど…… 高さの情報を利用できるんですね 結構大変そうですが、勉強がてら頑張ってみます ありがとうございました
COMの世界へようこそ
具体的にどぞ
IOコール 原因箇所 KeAcquireInStackQueuedSpinLock exception code 8000003 Probably caused by : ntkrpamp.exe ( nt!NtDeviceIoControlFile+0 ) 誰か意味わかる?
876 :
875 :2011/07/12(火) 17:47:21.45
事故解決
韓国メニュー=毒入りリスク
とりあえず帯域制御出来るようになったぜ
やるじゃん
とりあえず韓国をNGwordに追加
リサイズしたときに子ウィンドウがちらつく・・・ なんなのこれ
リサイズを唱えた!
ちらつくなら再描画してんじゃない
画像を動かしたいんだけど 前のが残ってしまう
>>884 ダーティレクトはもう時代遅れだ。
前のが残るのは、一旦そこを消してないからだな。
>>884 再描画の処理を考慮すると、ダブルバッファリングした上で
画像移動前+移動後の範囲をBltしてやるのが定番。
クリッピングに任せて全範囲Bltでも今なら余裕な気もするけど。
伝統的=時代遅れなやり方だと、画像移動前+移動後の範囲を無効化した上で、
WM_PAINTハンドラであるべき内容を描画する。
>>885 >>886 今度はUpdateWindowしても更新されなくなりました
マウス動かしたり何かしらのことすると再描写されるので
なにか根本的なことで間違っていると思うので
最初から作り直します
>>824 ほう、なかなかだな
彼のライブラリ(dKingyo SDK)はうちの研究所でも役に立っているな
Version:KB2533623 on Windows 7, Windows Server 2008 R2, Windows Vista, and Windows Server 2008 公開日:2011/07/12
894 :
デフォルトの名無しさん :2011/07/13(水) 22:07:26.70
48bitカラーやら96bitカラーをWinAPIだけで出力すんのは無理? やっぱDirectXやらドライバ操作?
24ビットのモニターに出力されている時どうなってんだろ
それりゃ、24bitから16bitに落とすときとおんなじじゃね? int bpp_ratio = 0xFFFF / 0xFF; //ピクセル深度の比率を求める color8.red = color16.red / bpp_ratio; //ピクセル深度比率で割って精度を落とす
今って最高30bitでなかった? 30bitまでならDirectX9以上ならいける。 OpneGLもいけるかな。 それ以外でサポートしているのは知らん。 それ以上のビットは減色して表示するしかないかと。
32bitじゃなくて30bit? 単色で30bit?
内部的に増やすのは簡単なことだろうけど いくら増やそうがそれを表示する装置がないんだから意味ないだろw
HDMIで接続すればTVとか10bit入力できるしx.v.Colorも対応してるのあるぞ。 モニタは少ないけどあるし現状駄目なのはFP16フォーマットそのまま出す事。
どうせ色に拘る様な奴はマカーで俺様デザイナーなキチガイだからほっとけばいいよ
ほっとけつっても24bit超過のファイルフォーマットが出回り始めたんだし見過ごせんだろ。 時間の流れだ。
日本の食品こそピカの毒入りだろうが
ピwwwwッピwwwwwwカwwwwチュwwwww−wwwwwwwwwwwwwwwww
密入国の犯罪者集団であるお前たち 在 日 チ ョ ン は、日本人に対して未来永劫、感謝と謝罪をし続ける義務がある それを忘れるなクズども! ★ 在 日 朝 鮮 人 は 全 て 日 本 へ 密 入 国 し て き た 『 犯 罪 者 』 で あ る ★ 徴用を受けた朝鮮人(数十人)の大半は戦後帰国しました。 『現在日本にいる自称在日朝鮮人のほぼ全てが密入国犯罪者とその子孫です。』 戦前、戦後に密航・密入国してきた凶悪犯罪者なのに、徴用を受けた朝鮮人への特権を詐取するために、 徴用されたと偽る邪悪な朝鮮人密入国犯罪者とその子孫が大勢います。 そのような卑劣なことをして良心の呵責を感じないのでしょうか? 人間として恥ずかしくないのでしょうか? 真面目な合法移住者の受け入れとウソつき密入国朝鮮人の問題を混同させて、 他民族共存という言葉にすりかえて自分たちの犯罪をごまかして、 日本に謝罪も賠償もせずに寄生し続けようとする密入国朝鮮人には良心が無いのでしょうか?
なんでプログラマにはウヨが多いん? 自分の頭では何も考えられないバカばかりなん?
IPV6ヘッダにプロトコルなんて項目ないぞ なんだこりゃ
インターネットプロトコルバージョンシックスヘッダにプロトコルなんて項目うんぬん
ああ、あったお
913 :
デフォルトの名無しさん :2011/07/14(木) 21:58:59.21
マウスに画像がぴたりとついてくるプログラムってどうするの?
うぜえから作るなカス
いや要素の並べ替えとかでドラッグ中のアイテムは付いてきたほうがいいだろ どんなプログラムが作りたいのかはしらんが
IDropSource, IDropTarget, and so on.
質問です。 親側 CreateThread() で起動させた子側スレッドが ExitThread() で自ら消えるとき、CreateThread() の返り値であるスレッドハンドルが格納されている静的変数に、消える前に子側で 0 を入れてもいいでしょうか。 このとき、親側スレッドでは特に WaitFor*Object() で子側スレッドの終了待ちをしていないものとします。 特に問題はないようですが。 よろしくお願いいたします。
それ多分リソースリークしてると思うよ 子側でCloseHandle()してから変数=0ならいいかもだけど
>>918 CreateThread() で得たハンドルも CloseHandle() が必要とは‥‥‥私の教科書はまずいものだったんですね。
それはともかく、子側で勝手に ExitThread() するとき(親は WaitFor*Object()してない)、その直前に子側で CloseHandle() してもいいんですね。
>>917 アクセス先がちゃんと統一されてれば、ぜんぜん問題ないよ
スレッドの終了を非同期で通知させる方法は他にないしね
MSDN見ると >スレッドのハンドルを閉じても、それに関連するスレッドは終了しません。スレッドオブジェクトを削除するには、 >最初にスレッドを終了し、次にそのスレッドのすべてのハンドルを閉じなければなりません。 ってあるからそうなんじゃない。 >消える前に子側で 0 を入れてもいいでしょうか。 については、きちんと排他処理をしたうえでやるならいいんじゃない。 もしロックフリーでやりたいなら、そもそもスレッドのハンドルを静的変数入れているのがおかしい。 あと、0を入れた結果正しく動かなくなるならそれは0クリアが問題なんじゃなくて他の設計が悪いだけだからw まぁ他にもっといい設計は色々あるけど、スレチだしここで語ることじゃないよな。
読めば読むほど訳の解らん使い方をしてるな
>>917
CreateThreadだとそうなのか _beginthreadを使えばいいよ スレッドが終了した時点で何も残らないから
924 :
918 :2011/07/15(金) 13:57:11.43
汚いソースで悪いけど、呼び出されたスレッドでCloseHandle()を呼ばなかったらどうなるかの
テストプログラムを作ったよ
ttp://ideone.com/Kda7z 結果を見るとCloseHandle()しない場合ハンドルがリークしているよ
925 :
918 :2011/07/15(金) 14:07:01.86
ただし、呼び出し側でCloseHandle()してれば、呼び出された側では必要ないよ
何言ってんだこいつ
MSの公式情報でスレッド落としてからハンドル閉じてねって書いてあるのに・・・ たまたま問題なく動いたように見えるからって人に勧めるのはどうなの?
928 :
デフォルトの名無しさん :2011/07/15(金) 15:26:47.77
映画とかのエンドロールのようにテキストを右から左とか上から下へ 次々と流していくにはどうしたらいいですか? 今は縦長や横長の画像を用意して描写範囲を変化させて 流れているように表現しています
それでうまく行ってるのならそれで良いです
>>928 単純に文字の座標を変化させればいいのでは?
顔を動かす
IShellFolder::EnumObjectsで ネットワークにあるコンピュータを開こうとすると、 例外が発生する。 (0x00000005: アクセスが拒否されました。) ネットワークのコンピュータを開いたときに、エクスプローラみたいに、 IDとパスワードのプロンプト出すにはどうすればいい?
アクセスが拒否されたらプロンプトを出せばいい。
そのプロンプトのIDとパスはどうやってネットワークマシンに 送信するんだ?
Stdinのコピー
自前のパケットを放り込んでやると何故か完了プロセスを2回Windowsが呼び出してるせいで 2回同じメモリをメモリを解放しようとして内部崩壊してやがるぜ Windows7作った奴は誰だ
プロンプトといっても、コマンドプロンプトである必要性はないんだが。
>>937 他人に理解させるためにはどんな情報が必要なのか考えて文章が書けない時点で、
原因はお前のプログラムが腐っているだけだということを示している。
メモリをメモリを
>>939 FwpsInjectTransportReceiveAsync0に自前で作ったNET_BUFFER_LISTを放り込む
するとCompleteFnがコールバックで呼ばれるわけだが
1個目のパケットは正常に送信されてるが
2個目のパケットを送信すると送信処理は1つなのに終了コールバックが2回呼ばれる
しかもコールバック処理の前後で内部で何かしてるらしく同じメモリアドレスをターゲットにしてるのでアクセス違反でブルースクリーンになる
パケットはまったく同じものを使ってるのでデータのせいではないだろう
例外発生場所はfwpkclnt!FwppInjectComplete+90になってる
お前にはプログラムが腐ってるかどうかさえ分からないだろw
初心者向け「はぐれ刑事純情派」講座 ・安浦刑事が電話に出る時には「ケータイヤスーラ」と言う ・死因の96%が 「はずみで突き飛ばしたらつい打ち所が悪くて 豆腐の角に当たっても死んでしまう現象」だが、 それを通称「はぐれ死」と呼ぶ ・あからさまに善人であり弱者が、 被害者を突き飛ばすなどして気絶させたりする事を 「はぐれ倒し」とよぶ ・「はぐれ倒し」の場合3分程登場する真犯人がとどめを刺している ・課長が言うから間違いだな
本当にWindows7のバグだったでござるの巻
うちでは問題は出なかったから、高確率でデバイスドライバのせいだろう。
俺様プログラマに限ってすぐデバイスドライバのせいだって言うな ただのバグでも
No, the sample is unmodified. It's just the sample on a clean Windows 7. No third party software installed. I can offer you to download the dump. これはまぁどうもできんだろうな
>>922 hThread = CreateThread();
の hThread をそのまま存在証明に兼用しようとしていました。
自滅呼び出し() {
if (hThread) { 自滅コード指示変数 = 1 }
}
void Thread() {
for(;;) {
いろいろ,
if (自滅コード指示変数) { DeleteObject(hThread); hThread = 0; ExitThread()}
}
}
プログラムの終了時、作成したスレッドの強制自滅コードを一斉に呼び出して自滅をよびかける仕様です。すでに自滅していたものはスルーして、生きているものだけ自滅をかけます。
こういう場合は普通どうするものでしょうか?
C/C++の流儀にしたがって、APIを直接使わないのが普通。 つーか上のコードも間違いあるけどあえて突っ込まないw
リストビューで行追加した際に、 リストビューのスクロールバーが一番上に移動してしまうのを回避する方法ってありますか? サブクラス化すればできそうだけど、API側で提供されているのであればそちらの方法で行いたいと思います。
>>949 そこをなんとかお願いします。一応、自滅指示変数のアクセス時にはクリティカルセッションでガードしています。
DeleteObject(hThread); (+_+
>>949 正確にはこんなかんじでいいでしょうか。確実に自滅を確認するために親側では WaitForSincleObject() で自滅を待ちます。ここではクリティカルセッションの記述ははぶきます。
hThread = CreateThread(... Thread.....);
自滅呼び出し() {
if (hThread) {
自滅コード指示変数 = 1
WaitForSingleObject(hThread);
DeleteObject(hThread);
hThread = 0
}
}
void Thread() {
for(;;) {
いろいろ, ぐるぐる
if (自滅コード指示変数) { ExitThread()}
}
}
しつれい DeleteObject() じゃなくて CloseHandle() でしたね。
円高状態が ヽ 丶 \ 日常です! \ ヽ ヽ ヽ / / ヽ \ ヽ ヽ / | ヽ \ \ ヽ ゝ (介入) ノ 丿 \ に \ ヾ ノ | | 丶 \ \ (介入) / \ ゃ \/ | (介入) ノ | | \ あ | ↑ /\ \ | ( ↑ / \ / | ) ( / \  ̄ ̄ ̄ ̄ ̄ ( ) /_ \ ) ( ジ・エンドにゃん  ̄ | じ 買 買| ̄ ノ⌒ ̄⌒γ⌒ ̄⌒ゝ / / | ゃ え い| ノ ウェルカム日銀 ゝ / / | | ば た| 丿 ゞ _/ ∠ | ん い い| 丿/|/|/|/|\|\|\|\|\ゝ .\ / | ! い な| │ V ――| と ら|――――――――――┼――――――――――――――――― / い ヽ <<<<<<<< 個人 <<<<<<< イイ子じゃない時のファンド う 気 . 持 -┼- -┼-.  ̄フ .i 、 ┼-┼- -┼、\ .i 、 ち -┼- . ,-┼/-、 ∠ニ、.| ヽ | J. / | | ヽ αヽ. .ヽ__レ ノ o,ノ ヽ/ ' ヽ___ ./ J ヽ/
ひきつづき、質問させてください。例の CreateThread() についてなんですが、
http://codepad.org/THL4AWK3 (コード断片ですみません)
にて、
子スレッドに引数経由で情報を渡したい
→親スレッドではmalloc() で領域確保してそこに値を入れる
→malloc() ブロックのポインタを CreateThread() に指定してスレッド作成
→親プロセスではイベントがシグナル状態になるのを WaitForSingleObject() で待つ。
子スレッド生成
→受け取ったポインタから情報を取得
→free()
→イベントをシグナル状態にして(SetEvent())親スレッドが WiatForSingleObject() から抜けるようにする。
イベントは自動リセットに設定しているので、抜けたと同時に、また非シグナル状態に戻る。
という風にして、スレッドを 1000 以上作成しても、一応の動作を確認することができましたが‥‥‥。
なぜ、イベントを使って待ち合わせを行わなければならないのかよくわかりません。
(親側)malloc() → CreateThread() → (子側)情報をmalloc() 領域から取得→free() →(親側)次の CreateThread() の準備
の順序をくずさないようにしなければいけないのはなぜなのでしょうか?
コードを見たところイベントを使う必要は感じないが なんでイベント使ってるの?
宿題は他で聞けよ馬鹿。 いい加減にしないと福島送りにするぞゴルァ。
>>957 イベントをいれておかないと挙動不振に陥るのです。
※メモリーリークが発生したり、フリーズ状態になったりします。なにが起こっているのかは現在突き詰めているところです。
可能性として、CreateThread() が失敗したときの処理が不足しているかもしれません。
>>958 win32api が宿題に出るとでも?
いまどき win32api を直にたたく人がいるとでも?(いや、実は必要なのかもしれませんが、よくわかりません。)
>>959 スレチでしかもレベルの低い質問をダラダラと書くのに、皆ウンザリしてるの。
>>960 レベルは低いのは無論そのとおりなのですが、スレチとおっしゃるのですか?では、どのようにスレチなのかご説明いただけませんでしょうか?
boost::thread使えよ 引数も取り放題だぞ
C言語スレ聞けよカス
>>941 分野が違うので良く分からんが、ドライバ作ってるならこんなとこでボヤいてないでMSに訊くべし。
DDIにはundocumentedな仕様がよくある。
OSやOfficeなどが不審な動作をして解決できないときは、最終手段としてTAM使ってるよ。
彼らはWindowsのソースコードにもアクセスできるし、ちょっとギャラが高いけどデバドラやるなら必須かも。
>>959 2048スレッドってのが多すぎるんだろう。
スレッド作るたびにスタックが確保されて、デフォで1MB予約されるから
2048スレッドも作ったら、スタックだけで2GBもってかれると思う。
そんなに作る前にCreateThreadが失敗してるんでない?
>>961 1.スレッドの作成は_beginthreadexを使う。(ランタイムを使っているから)
コレの戻り値はHANDLE型にキャストしてWaitForSingleObject()等に渡せる
2.malloc/freeが複数のスレッドから同時に呼ばれないように保護する
CRITICAL_SECTION g_cs; // とりあえずグローバル
void * mt_wmalloc(...) {
void *p;
EnterCriticalSection( &g_cs);
p = wmalloc(...);
LeaveCriticalSection( &g_cs);
return p;
}
void mt_wfree(...) {
EnterCriticalSection( &g_cs);
wfree(...);
LeaveCriticalSection( &g_cs);
}
コレでイベントなんか使わなくてもいけるんじゃね?
メモリリークついでなんだけど、デバッグしてるとたまにゾンビプロセスが残るんだよな たぶん終了コード待ちをしてるんだろうけど でもGetExitCodeしても消えないんだけど 何なのあいつら?
たぶんプロセスハンドルを閉じずに握ったままの奴がいるんだ
CRTが絡むなら、そもそもVCのバージョンによって話が変わってくるな。 とりあえずHeapAlloc/HeapFreeで渡せばCRT云々の問題は無くなるけど。 あと、いきなり大量のスレッドを生成するよりも、 スレッドプールが使えないか検討してみたら?
973 :
デフォルトの名無しさん :2011/07/16(土) 20:05:50.70
フォントのグリフ(ベクター)情報を簡単に取り出せるAPIってない? 別にライブラリがあるならそっちでもかまいませんが。
2600K アイドル 1596NHz 53.2℃ 720BE アイドル 800MHz 36.4℃
>>973 簡単かどうかは知らんが、GetGlyphOutline
ビターもん せざるおえん lahgh デフォルトスタンダード SIMM 脊髄反応 骨折り損のくたびれ損 馬鹿ってすぐ脚をだす 行灯記事 負け犬が染み付いてる ブルどげざ アドム 100割 Phenome Core2Dio Bulldoze ユニティモード レス番飛びまくって笑えるわー。w へーそうなんだベロベロバー おまえのかーちゃんでーべそwww ID:EXogGwHEお顔真っ赤。ww ←New! ID:j3AvXqBjは俺だから多分俺もキチガイ ←New!New!
何かおもしろいのないですか?
BitBltでSRCINVERTオプションを使って、画面の変化をチェックしようと思ったんですが、うまくいきません。 画面キャプチャ→監視領域のコピーまでをBitBltでやっててうまく行ってるようですが、 画面キャプチャ←監視領域で、元の部分にXORで書き戻し、 DIBのlpdwPixelでちゃんと黒くなってるかチェックするというものです。 BitBltでは対象バッファの好きな部分に上書きするようなことは可能ですよね?
980 :
956 :2011/07/17(日) 00:21:30.24
>>969 ありがとうございます。
現象の原因をほぼ把握できたと思います。要は CreateThread() 失敗時の処理に誤りがあったことが根本的なものでした。
CreateThread() 発行から実際にスレッドが走り出すまで結構時間がかかるようで、イベントで待ちをいれない場合、あっというまに 2000スレッドを作成して上限に達してしまうのでした。
イベントで待ちをいれると、作成したスレッドが順々に終了してくれるので、同時に走っているスレッドは実は 100〜200 くらいしかない状態でした。
もともと、私家版 malloc()/free() およびデバッグログディスク吐き出しルーチンのストレステストとして行っていたのでした。
malloc()/free() をクリティカルセクションで囲むことはしておりましたが、_beginthreadex じゃないとだめでしょうか。当方、cygwin/mingw を中心にやっていますので、
_beginthread* は準備されていないんです。
CreateThread() 下でも c-ランタイムのすべてが使えない、というわけではないと思っていますがいかがでしょうか?
982 :
979 :2011/07/17(日) 01:48:54.53
GetPixel使ったらうまく行きました。 直接見るのだとなぜかうまくいかないんですよね。 未使用部分にごみがあるのかと論理積とってみても変わらないし・・・わかんね。
>>982 >DIBのlpdwPixelでちゃんと黒くなってるかチェック
もしかして、
自分で用意した任意のメモリ領域をDIBデータ格納領域として準備して、
画面の任意矩形を BitBlt で転送コピーして、
そのコピーを再び XORしつつ再度転送コピーして、
コピーの元データ (lpdwPixel) を確認して、『上手くいっていない』 とか言ってるって話?
自分が行っている処理は、転送コピーって認識はあるのだろうか。
984 :
982 :2011/07/17(日) 09:48:25.55
>>983 いや、オプションで演算してくれるから、手順が簡単になるかなと。
一応、xorした画像が、ちょうどそこだけ黒い四角になってるのは確認しました。
1.画面 --> キャプチャバッファ --> バックアップ
2.画面 --> キャプチャバッファ <-- バックアップ
3.2をループ
ある時点からの変化を監視ですね。
ようするにマクロ中に画面が切り替わったりしたときは検知して動作を中断したいと、こういうわけです。
UWSCとかでは監視対象をあらかじめキャプチャしてbmpファイルを作っておくんですけど、
一つの監視項目について一回キャプチャするので重くなるんですよね。
それでキャプチャ+α部分だけDLLとして自作したわけですが。
・・・
まあ、ちょっとだけ軽いかもしれないなというレベルです。
本当は画像検索やら画像認識やらも、ライブラリがあれば使ってみたいなと思うんですが。
さすがにそこの自作は無理だし。
いや、全画面のDirectX画像のキャプチャができてなかったから無駄な努力だったんですけどね。
PrintScreenではキャプチャできるから普通にできるかなとおもったんだけど。
通常スクリーンではマイナス座標が使えるのに、全画面だと駄目とかあるのかな。
985 :
デフォルトの名無しさん :2011/07/17(日) 11:03:34.43
>>984 CreateDIBSectionつかってるってこと?
よく分からないんだけど、
バッファを2つ用意して
1) 1つめのバッファにキャプチャ
2) 2つめのバッファにキャプチャ
3) memcmpでメモリを比較
とかじゃダメなの
>>987 > CreateDIBSectionつかってるってこと?
はい。
> 3) memcmpでメモリを比較
ああ、それなら一発でしたね。
でも、バッファサイズがそろってないとどの道ループでまわすことに。
サイズはこうなんで。
画面 > キャプチャ > バックアップ
キャプチャしたやつに書き戻すのは汚いやり方ですが、バッファが少なくて済むかなと。(管理の手間が減るので。)
でも、もうちょっと使いまわそうとしたときはやっぱり駄目なやり方ですね。余計に手間がかかる。
ポインタアクセスできればなあ・・・
アドレス覗けばどこが間違ってるか分かるかもしれないけど、
デバッグビルドがエラーも出ないのになぜかできなくて。
チェック用コードも・・・スクリプト呼び出しのDLLだからめんどくさいし。
とっつきにくくても信頼性の高いやつ使わないと駄目かな。
とりあえずDLLが手軽にコンパイルできる環境ということでActiveBasicでやってんです。
リリースビルドは一応動くんですけどね。
単にポインタの扱いがまずいという可能性も。
あ、.netはだめです。どうせ重いから。
チープな実行環境に合わせてチープな開発環境使ってるので。
ゲスト環境にSmall Basic入れてみたんですがね、
まったく無反応なんですよ。
機能も画面もあんな少ない癖して・・・動かない。
画面 --> キャプチャバッファ --> ハッシュ値算出 --> (比較) <-- 前回のハッシュ値 でいいんじゃね?
ハッシュ計算するのに全ピクセルを計算するからコストがバカにならないと思う まあ、CreateDIBSection つかってメモリアクセスができないのが元の質問だから ロジックがどうこうよりも、単純にどこかバグってるんだからそれを解決するのが先かと ビットマップの上下反転の考慮がないとかそんなのじゃないよね
992 :
デフォルトの名無しさん :2011/07/17(日) 14:59:45.73
ペンとブラシの違いって何ですか?
CreateDIBSectionで作ったビットマップはDIBだから、 BITMAP bm; GetObject(hbm, sizeof(BITMAP), bm); LPBYTE pb = (LPBYTE)bm.bmBits; でメモリアクセスできる。
>>992 ペンは線を引く。ブラシは範囲を塗りつぶす。
>>993 CreateDIBSectionに渡したメモリのポインタをそのまま保持してれば
なにも考えず直接アクセスできるだろ
CreateDIBSectionの後にGdiFlushが必要らしいな。
Basicとか使っちゃう変態だから仕方ない
ハニー☆フラッシュ はいつ必要ですか?
MinGW使おうず
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。