日本マイクロソフト、統合開発環境ツール「Visual Studio 2013」を提供開始 [2013/10/30]
http://news.mynavi.jp/news/2013/10/30/266/ 日本マイクロソフトは30日、統合開発環境ツール「Microsoft Visual Studio 2013」
(Visual Studio 2013) の提供を、11月1日より開始すると発表した。
11月1日よりボリュームライセンスの販売を、11月29日よりパッケージ製品の販売を開始する。
「Visual Studio 2013」の主な新機能として、CodeLends機能を搭載。
ソースコード内の表示をクリックすることでTeam Foundation Serverと連携し、
情報をポップアウトして表示できるため、編集履歴やテスト結果などのチームの作業状況を、
画面を切り替えることなくコード内で見ることができる。
Team Foundation Serverに接続できない状況においても、参照している関数の情報をコード内で表示可能。
また、MicrosoftアカウントにサインインしてVisual Studioを使用すると、作業環境が自動的に同期されるため、
別のマシンで作業を行う場合にも、キーボード ショートカットや見た目のデザインなどを同じ環境で使用できる。
そのほか、Windows 8.1のデスクトップアプリとWindowsストアアプリの開発を行うことができ、
XAMLアプリのコード化されたUIテストがサポートされたことで、自動テストが可能になった。
Visual Studio 2013の製品製品ファミリーには、
「Visual Studio Ultimate 2013 with MSDN」や
「Visual Studio Premium 2013 with MSDN」など数種類あり、
参考価格として、
「Visual Studio Ultimate 2013 with MSDN」はボリュームライセンス Open License (SA 2年) が201万円、
リテール版(パッケージ製品)が159万円、
「Visual Studio Premium 2013 with MSDN」はボリュームライセンス Open License (SA 2年) が92万1000円で、
リテール版(パッケージ製品)が72万9000円となっている(いずれも税別)。
http://www.microsoft.com/visualstudio/jpn 日本語版
http://www.microsoft.com/visualstudio/eng 英語版
※ Visual Studio 2013 Update 1
http://www.microsoft.com/ja-jp/download/details.aspx?id=41650
win32api使うのに適したのはVC2013じゃなくてVC6以前だよな
今のところ最強は VC++2008
次点が VC++2005
あればいいのが VC++2003
不朽の名作が VC6
Officeなどにゼロデイ脆弱性、Word用いた標的型攻撃も観測
米マイクロソフトは2013年11月5日、Microsoft Officeなどに未修正の脆弱性
(CVE-2013-3906)が存在することを明らかにし、注意を呼び掛けた。
http://www.atmarkit.co.jp/ait/articles/1311/06/news105.html (前略)
脆弱性が存在するのは、Windows Vista、Windows Server 2008、
Microsoft Office 2003〜2010とMicrosoft Lync。
Microsoft Graphics ComponentのTIFF形式の画像処理に問題があり、
細工を施したTIFF画像を開くと、攻撃者に権限を奪取され、リモートからコードを実行されてしまう恐れがある。
(後略)
ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは
>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
まるで日本が屁を放いたようだ
なんということだ かたやま被告が釈放されたらコピペ嵐が復活してしまったではないか
何も知らない被害者を救うために jim-sanにお願いしてホストを特定してもらわねば
勘違いしてるヤツがたまに不幸になってるが
ここはVBスレだからな。
ふつうにVCつこてて今更APIがどうとかあり得んから
10 :
デフォルトの名無しさん:2014/03/08(土) 23:20:44.22
クソスレ
ムリ
新書「初心者レスがム板を滅ぼす」
Windowsバージョン毎のAPI追加履歴みたいなページってMSDNに無かったっけ?
確かVista辺りでは1ページに収まらないのか、カテゴリ別になってたと思うが…
久々に捜してみたら見つからないんだ
>>16 俺のチンチンしゃぶらせてやるからおとなしくしてろ
さて、ここはどうなるか
>>18 おまえのようなクズは黙ってロという意味だ
それもわからんほど馬鹿なのか?
クズプラス馬鹿で
おまえ、生きてる価値ないな
x64では64ビットのコードから32ビットのコードをコールすることは可能な設計となっているはずだが、
OSが64ビットプロセスからの32ビットコードの呼び出しをサポートしてないので無理なのが現状
直接呼ばずにプロセス間通信とかする分には問題ないけど、それを混在させていると呼ぶのは微妙
>>19 NGID と連鎖あぼーんでどんどんみえなくなりますから、ときどきレポートを書いてね
>>21 windows APIの問題で仰る通り。
しかし元はDLLインジェクションの話しじゃなかったの?
いや、dllインジェクションは知ったかがかき回しただけ
元の話は64ビット移行の話で、そこから16→32の時のような高速化が32→64で起きてないという話になり
974←64ビットなら速い(?)けど32ビットDLLが混ざる(?)と遅いとか思ってるらしい人
975←インジェクションなどで64/32混用が出来るとか思ってるらしい人
984←それに騙された人
985←曖昧な言い方で混乱させてる人
998←64ビットプロセスから32ビットプロセスへの干渉の話を持って来ちゃった人
等が一斉に勘違いを起こした
27 :
デフォルトの名無しさん:2014/03/13(木) 10:30:03.35 ID:ZXBqvutz
★★★★本日のNGID★★★★
ID:SXGDrgpK
対応したら自己顕示欲回答してるバカとQZを追跡できるね
自覚があるならさっさと消えろ無能ドカタ
自己顕示欲ウソ回答するバカは死んでくれ
自己顕示欲なしに回答とかあり得んだろ
64の方が、バス幅が広いから速い
でも、アドレス空間も大きいので、GCは遅い
敵意顕示欲
自己顕示欲で回答する奴ほど中途半端な知識しか持ち合わせていないのはなぜなのか
むしろ、自己顕示欲丸出しの人こそどんどん来て欲しいと望むよ
実際のところ回答なんて割とテキトーでもいい、というかそれ以上は望まない
それでヒントが見つかるかも知れんもん
自己顕示はまかせろ
俺のチンチン見て腰が抜けない女はいない
どや!
>>37 お馬鹿やな
自己顕示で回答するやつは
「ええい、そうとしてしまえ、おれってかっこいい」
とする可能性を秘めてしまう点をこうりょできないのか?
実際、ここもろうそうだが2chくらいてしかいいかっこできない底辺がいいかげんな事うぎゃうぎゃ書いている。
そいつらの特徴。批判するもキレる。
精神病がおおいんじゃないか?
ウソ回答でなければ動機はどうでもいいよ。
無能ドカタはこんなところでしか知識を披露できないんだからな
42 :
デフォルトの名無しさん:2014/03/13(木) 18:21:45.74 ID:jln8hkaw
披露する知識くらい皆持ってますよ。え、無いんですか?
IDがさっそく役に立ちそうだ
>>26 ねたスレなので、「人」というより「誘導」では ?
何かスレ番がえらく飛び飛びだねぇ
裏では荒れているのかな
ITドカタ=奴隷ははよ仕事しろよ
>>39 >「ええい、そうとしてしまえ、おれってかっこいい」
>とする可能性を秘めてしまう点をこうりょできないのか?
それで充分だよ。というかそれ以上良いことはないよ。
だって「俺ってかっこいい」は回答の最大の目的になるじゃん。
何が問題なの?
pipeつないでcreaterprocesswしたのですが、こういう
サブプロセスのStdoutを回収する簡単なApiてどこかにありません?
``のような
ありませんよ
>>52 マジレスすると
ググれば幾らでも出てくる
たいがいのことは wsh で十分だと思ってましたが、巷ではもう、古いという声がちらほら、気にしないでおこうか‥‥
WSHでWin32APIを使う方法は?
VBA/excel では(全部というわけではなく限定されるようだが)できるのにね
API詰め込んだオブジェクトをC++なりC#なりで書いてCOMとして登録すればおk
LoadLibraryとGetProcAddressを使ってcallする汎用インターフェースを
COMで用意しとけばいいんだね
>>60 ポインタ扱う仕組みも欲しいな
構造体とか文字列とか結構使うし
マジレスするとwin32api出来てもIT奴隷にすらなれない
いまどきWin32apiとかねーよ
時代はC#
ぬかしおる
win32apiわかってるんならMFC使えば?
もう奴隷たちは誰も使ってないけどね
そうなんだ
削除されすぎ意味不
意味不明な事を書き込むから削除されたんだろ
もういいよwin32apiは
windowsの根幹を学ぶ意義はあるかもしれないけど今の時代それ以上の価値はないね
さっさとC#をやろう
必死チェッカー対象になってあわてて自分で削除した、という漢字化
なんかC#のスレのほうに移動してるな
よそに迷惑掛けちゃ駄目よ
stackoverflow見てたら
あっちでもWin32APIやCOMはオワコンって言われてて
なんでいまさらそんなもの使うの?ってレス付いてるな
マイクロソフトさんの作ったC#は凄いよ
ちゃんとオブジェクト指向になってる
このスレの電波は演じてる電波だって分かるけど本物は何か悪寒を覚えるな
みんなC#こいよ〜
Win32apiを理解できる君たちならきっとC#を凄いものにしてくれるって!><
ねーはやくぅ〜
ネガキャンするまでもないだろ情弱しか手出してないから
C#スレもアホな人が多くて困る
ここの人たちであそこの人たちを追い出してよ
今ね、C#スレの変な回答している人たちをなんとかしてるんだけど
どーにもならないわ
ID:+0w7Q/Uu
これ、精神病?
C#スレの回答してる人て大した引き出しなにのに上から目線で質問者にくらいついてるからね
あれじゃただのチンピラDQNかな
それはココも一緒
ム板のログ底引きして奴隷で全文検索してID絞ると結構笑える
これ全部こいつなのかな
おまいのIDも入ってたお
だから早くC#おいでよ
ID:+0w7Q/Uu
昼から深夜まで寝てる時間以外は2ちゃん三昧な生活は
そろそろやめたら。親も泣いてるぞ。いつかは親も死ぬんだ。
そうなったらホームレスになって凍死が待ってるんだぞ。
今からでも遅くないから仕事探せよ。ブラックすれすれなら
いくらでもあるぞ。年収200万でもないよりはましだ。
持ち家だとライフライン停止しても家だけは残るだろ
食費と光熱費は出ない。生活保護は持ち家には出ない。
持ち家をまず売れと言われる。当然相続税も引かれる。
残った金でいつまで生き延びられると思う?
良く知ってるんだね
生活保護、持ち家でも可能
詳しくはググれ
光熱費については水道代については行政毎に異なる。
冬季加算は冬の燃料代として支給されるので
光熱費は出ないといのは条件付けが必要。
冬季加算も地域によって異なるので詳しくはググれ
たいきて知らんのならD断定を避けるんだな
一事が万事で
ID:e44Im8fk
の発言は信用するなとなる
もうそうなったがな
生活保護問題で騒がれた時に興味本位でちょっと調べてな。
核家族ならまだいいが兄弟がいたら遺産分与でもめる。
運良く相続問題も解決して持ち家を売った金が手に入っても
家は借家になるし保証人はいない。この時点で下手をすると
ホームレス確定。自立支援のNPOでも探すしかないな。
何言ってるんですか
こっちはム板の将来のために場違いな低能質問者や回答者を教育してあげてるんですよ
荒らしやキチガイ扱いされる覚えはないです
何かレスするならちゃんと下調べした骨のある質問をしてくださいね
1行目の評価が真なら2行目の疑問に答えを出しても意味なくね?
IDついて隠れて煽れなくなったからキャラ変えただけだよ
付き合ってる君らも暇だな
>>100 これもかなりの馬鹿のようだ
低偏差値層書き込み禁止!
103 :
デフォルトの名無しさん:2014/03/21(金) 20:01:58.66 ID:yZ2dHoTg
かかってこいよ
104 :
デフォルトの名無しさん:2014/03/21(金) 23:24:47.52 ID:ku7A6uNB
久しぶりにWin32でツール作ってるんですが、
前は、
char str[100];
sprintf(str,"x=%d",x);
MessageBox(NULL,str,NULL,MB_OK);
とできてたのに、VC++2010 Expressだと文字化けするんですが
どうなってやがりますか?
TextOutもSetWindowTextもダメやん…
105 :
デフォルトの名無しさん:2014/03/21(金) 23:29:09.67 ID:yZ2dHoTg
MessageBoxのお尻にAを付けろ
MessageBox→MessageBoxA
UNICODEとかマルチバイトとか _Tマクロとか_stprintfとかその辺。
>>105-107 これ全部役に立たない回答です
すべて曖昧、すべてテキトー、だからスレのレベルが下がる
そして糞スレになる
>>104 TCHARマクロについて調べてみたらいい
111 :
デフォルトの名無しさん:2014/03/22(土) 00:03:43.00 ID:aBNmXC5d
TCHARはマクロではない
>>104 コンパイラが古いからじゃない
VC2012以後なら文字化けしなんじゃない
113 :
デフォルトの名無しさん:2014/03/22(土) 00:12:55.82 ID:aBNmXC5d
スタックを破壊してるとか?
ゴミは回答するな
お前ゴミラー
怪獣ゴミラー
知ってる人は知っている
知らない人にはついてかないで
知ってるふりの人がうそをつかないで
104ですがぽまいら寄ってたかって回答ありがとうございやすorz
だがなぁ…
「プロジェクト設定の使用する文字コードのとこを
ユニコード→マルチバイトにすればおk」
のシンプルイズベスト回答が無いのがなぁ…
120 :
デフォルトの名無しさん:2014/03/22(土) 00:34:46.43 ID:aBNmXC5d
>>257 柳川鍋を他愛ない瞬き魔は北半球贈与税で
ラドボエハンギョンクルンヘモヒッギュテラテッサアンサンスミダ
ハンニャーハーラーミータージーボージーソーワーカー
ハンニャーシンギョウオンアミダウンケンマサボサラハン
イーアルサンスーウーロンチャア
Die eigh.
脳が破壊されたようだ
アトアトクロウスルゾマルチバイトダト
Win32原理主義者会心の一言
>>118 ファイル名にハートマークを含んだファイルを開けないとかの謎現象(実際は謎でもなんでもないけど)が起きるからおすすめしない。
Windowsの場合UNICODEにしとかないとファイルシステム関係やその表示で必ず困る
ファイルの中身とかは適当でいいけどさ
良い子はそんなファイル作らないと思う
ID変わったーID変わったー
ほんとこの時間帯は自作自演が可能ですよね〜
だれか「
>>130でもわかるWin32APIプログラミング」
を出版してやれ
たるる〜
Win32apiやってる奴はサムライ
マルチバイトの優れた点を語れと?
マルチバイトの優れた点を語ることが出来れば1流Win32プログラマ
コマンドプロンプトにprintfでそのまま出力できる
はい
>>140は優れたプログラマであることが示されました
次!他にまだいないの!?
WindowsMeたんでも動かせる!
>>142 それいっちゃダメw
どんどん回答していってー
>>143 じゃあUNICODEでもwprintfでいけるから
コマンドプロンプトにprintfで出力できるってのは優れた点とは言わない
>>131 まあ実際はハートマークじゃなくトルコ語だったけどね。
顧客のPCに何かの事情でトルコ語のアルファベットを使ったフォルダがあって、
それが含まれるパスをCreateFileAで開けなかったという実話。
ニートほあほうおうおうお
>>129>>130 Unicode版APIが参照できなくなるわけじゃないから、CreateFileWとかを明示して開くように作れば問題ない
>>139 ASCIIとある程度互換性があり、1バイト文字領域ならコンパクトに表現できる・・・のはWin32API関係ないか
>>142 _tprintfだろうがwprintfだろうが、Unicode文字は?に置換されちゃって出せなかったりするけどな
>>146 最近はハイフンとかスペースとかがUnicodeの変な奴になってる場合もままある
あと、Macで作ったファイル名が分解正規化されたまま突っ込まれる場合もある
>>148 ?になるのはsetlocaleしてないからだろ
WriteConsoleWとか使わないとカレントコードページに無い文字は?になる
_tprintf/wprintfじゃsetlocleしようがだめ
無職ダメ板のやつらに馬鹿にされるム板住人w
146 名前:名無しさん@毎日が日曜日[sage] 投稿日:2014/03/22(土) 17:10:52.10 ID:M7KDhKq+
ム板は質問者より回答者が低レベル過ぎるんだよ
あやふやな回答ばかりしてた奴に突っ込んで聞いたら逃げたし
148 名前:名無しさん@毎日が日曜日[sage] 投稿日:2014/03/22(土) 20:36:22.64 ID:QQzmUo/7
答えが返ってくるような質問してる時点で自分も馬鹿で低レベルということに気づいてないんだろ
大抵自分で調べるなりリファレンス読めばわかるからほんとうにわからんことは
ム板で聞いてもまず答え何か返ってこない
プログラム板でソースURL無しに言われてもね
153 :
デフォルトの名無しさん:2014/03/23(日) 02:04:50.03 ID:MnyK3jKs
よほどくやしんだなw
URL張れば納得するのかw
>>151 マって精神異常でもなれる室内の底辺職業で、世間ではドカって言わている連中。
そんなんだから質問者・回答者ともに低脳なのはしかたない
雑談はスレ違い
ドカタは消えろ
ID変更を覚えたんだね。よしよし1つ賢くなったな。
都合悪くなったらID変更とかばかげてるなw
好きにさせてあげて
QZ怒りの自作ジエーン
あ、全裸で待機の人だ
OpenProcessがアクセス拒否で失敗した場合
なぜ拒否されたのかを調べる方法があったら教えて下さい
>>164 自分で調べろゴミ
ここで回答してる奴はみんな調べて回答してんだからよ
おかしいでしょ?回答するためにわざわざ調べてるとか
167 :
デフォルトの名無しさん:2014/03/24(月) 11:32:57.86 ID:xSwd0cOh
>>164 マジレスすると GetLastError()
判ってると思うけど
ググっても GetLastError() は出て来ないよ
OpenProcess
http://msdn.microsoft.com/ja-jp/library/cc429278.aspx 戻り値
関数が成功すると、指定したプロセスの、既に開いているハンドルが返ります。
関数が失敗すると、NULL が返ります。拡張エラー情報を取得するには、 関数を使います。
解説
OpenProcess 関数で適切なアクセス権を指定すると、(待機関数)のようにプロセス識別子を必要とする任意の関数は、OpenProcess 関数を使って取得したハンドルを利用できます。
ハンドルが不要になったときは、 関数を使って閉じてください。
アクセス拒否って言ってるから 5 なのはわかってるだろ
相手側のcreateprocessのパラメータが見られる環境ならそこを調べる
駄目ならとりあえずタスクマネージャでオーナーを確認
後はOpenProcessのフラグやパラメータを変えてみるくらいか
相手側が自分で手出しできないならそもそも駄目元だから
エラーメッセージを工夫するくらいしかないんじゃないの
WM_COPYDATAの説明に
wParamにはA handle to the window passing the data を指定しろと書いてあるんですが
送信側にウィンドウがないときはどうすんの? NULLでいいのかな?
今日も仕事のないニートがプログラミングを語っているね
ゴミが
ゴミはWindowsを理解できない
だからやるな
最近のbotは進歩しとるのォ
てめーの脳は進歩してねーだろうが!
ほらみろざまあw
ありがとうございます
>>167 GetLastError()の結果がアクセス拒否なんです
>>171 OpenProcessでPROCESS_ALL_ACCESSを指定しても
管理者として実行しても同じ結果でした
ほらね、解決できないでしょ?
だから来るなって
いや ALLACCESS 求めちゃいかんやろ
全部乗せが許されるのは使い捨てコード位と思って、必要なものだけ指定しとけ
そういえばXPでVista以降用の機能だか要求して蹴られたりすることもあったなぁ…
古いMSDNだとPROCESS_ALL_ACCESSでよさ気な記述で実際それでどうにかなってたしな
使ってるSDKのバージョンにあったMSDN参照しないとそういう罠が後から増える場合がある
これはコンパイル時にターゲットOSバージョン入れてても回避できる話で、今のMSDNにもそう書かれてるオチ
あと、MSDN日本語版はしれっと嘘が書いてあることがあるから英語版を参照すべき。
x MSDN日本語版はしれっと嘘が書いてあることがある
o MSDN日本語版はしれっと嘘が書いてある
「詳しくはを参照して下さい」とかも結構あるから
英語版と併せて見るのは結構大切
「MSDN日本語版」は「MSDN日本語版」というドキュメントであってMSDNでは無いから
MSDN読まない池沼はWin32の開発する能力ないから
ありがとうございます
とりあえずOpenProcessを受け付けるプロセスに対して当初の目的を果たせるようにする事にします
お前みたいなゴミがwin32apiをいじる権利はない
まず謝罪しろ、そしてプログラミングをやめろ
ゴミはお前だ
ごみんなさい
>>181 そもそもその実行ファイルのセキュリティ確認したのか?
特定の奴しか実行できないとか、管理者は拒否るとかできるぞ
それは関係ないから
素人は引っ込んで炉
>>194 タスクマネージャのプロセスタブに全て表示されるんだから関係無くね
イメージ名取得やメモリ(プライベートワーキングセット)取得するのにプロセスハンドルいるし
>>196 素人は引っ込んでろ
ほんとこういう嘘レス見てると腹が立つ
>>196 あ、すまん CreateProcess( ) と勘違いしてたわ
>.198
こういう馬鹿がいるから2chのスレは糞なんだよな
これだったらおーぷん2chとかのほうがマシ、
あそこならまだ建設的な議論とかできる
他板の住民も続々と移民し始めてるらしいし、この際2ch卒業もありかもわからんね
誰も止めないから勝手に出て行け w
>>200 みたいなゴミは2chにとどまり続けるとして
他はそろそろオープン2chとかに移動するんじゃないかな
誰も止めないから勝手に出て行け w
203 :
デフォルトの名無しさん:2014/03/26(水) 21:09:24.89 ID:y1besNiN
実行環境がIE11かどうか調べる方法を教えろ
ダイアログを表示してユーザーに尋ねる
自己解決。iexplore.exeのバージョンで
206 :
片山博文MZジェバンニ ◆T6xkBnTXz7B0 :2014/03/27(木) 13:53:23.59 ID:iQ5/FtVb
「ここまで説明を読んできてこの構造体のメンバが示す意味がわからない時は、本書を閉じてWindowsプログラマーになることを諦めてください。」
Jeffrey M. Richter(パセイジ訳)"Windows3.1プログラム開発技法(1993 翔泳社)
諦めました
諦め禁止
そういえばここ4日くらい件のキチガイニート見ないな
>>208 ワロタ
やっぱりバカはプログラミングなんかやるなってこのスレでも警告したほうがいいね
LoadImage関数の第一因数のhinstってどこのハンドルですか?
MSDN見てもさっぱりで
少なくとも、MSDNの検索結果先頭で出てくるリンク先には全部書いてあるな。
WindowsCEとかの組み込み系の方を見たんじゃないか?
VSのリソースエディタを使ってアイコンとかマウスポインタとかを
EXEやDLLの中にパックして使うための仕掛け
そんなことしてないなら NULL
「モジュールのインスタンスのハンドル」
これじゃあ混乱してもしょうがない。英文読め。
俺も中学生の頃、引数を「いんすう」って読んで恥かいた
HINSTANCEとHMODULE
陰吸うはエロいな
221 :
デフォルトの名無しさん:2014/04/01(火) 20:58:23.11 ID:28c8XDsv
買って来いよ
「中学生」というところがねたなんだろう
俺も中学生の頃、因数を「こんすう」って読んで恥かいた
Doesをローマ字読みでドェス
good gooder goodest
bel homme
belle femme
beaux yeux
>>218 同じく指摘された経験あるわ。
普通に?読めば、いんすうだわな。
湯桶読みするのは因数と区別するためと推測
>>229 Wikipedia にもそう書いてるな
run が実行するじゃなくて走るという一般語だと知って衝撃を受けた中一の春
走る走る俺たち
数学用語を日本語翻訳した奴ってセンスないよね
ドカタばっかw
函数、根、線型代数とかか?
237 :
デフォルトの名無しさん:2014/04/07(月) 21:00:45.47 ID:cPHU7Y9F
かかって来いよ
誰もかかって来ない
無理数だろ
無比数と訳すべきであった(?)
irrational number 無理数(整数の比として表現できない)
ムヒ数
痒くなってきた
ムヒのcmの冒頭mに塗った時のmの動きえろい
243 :
デフォルトの名無しさん:2014/04/08(火) 15:34:44.54 ID:am+9YZYo
いよいよXPタンとお別れか
いやあ感慨深い
869 名前:デフォルトの名無しさん :2015/04/09(木) 10:03:05.14 ID:xxxxxxxx
1年前にメーカーサポートが打ち切られたことによりインターネット上からほぼ駆逐されたと見られていた旧主力OS「Windows XP」が独自ネットワークの下で依然として勢力を保ったままであることが調査機関の調べにより明らかになりました。
その活躍の場である独自ネットワークとは通称 Xネットワークと呼ばれ、運営団体は Windows7や8.1などの後継OSやそれらが十分な性能を発揮するためのPCを購入する余裕のない貧困層への手厚いサポートにより人気を集めている模様です。
この状況に対して、メーカーであるMicrosoft社は目論みが外されたとして挽回にやっきになるものの有効な手立てを見出せないままとなっております。
また米国政府はテロリストなど反政府勢力により Xネットワークが活用されているという懸念を日増しに大きくしており各国との連携を求めているとの情報通による指摘もあります。
247 :
デフォルトの名無しさん:2014/04/08(火) 19:03:28.99 ID:Bi2RyCEo
XPの通信コンポーネントを乗っ取って安全な通信システムを構築することはできないのか?
XPの最後のセキュリティパッチっていつまでダウソ出来るの?
9日にうpされて9日中にupdateサイト削除だったら死ねる
明日のお祭り会場はここですか?
Ubuntu入れようぜ
UbuntuでもWin32APIは使えますか?
UbuntuにWine入れれば一部使える
253 :
デフォルトの名無しさん:2014/04/08(火) 22:49:25.70 ID:XBNUbZ4l
Wine
254 :
デフォルトの名無しさん:2014/04/08(火) 23:07:16.90 ID:XBNUbZ4l
うなぎを食べた後は赤ワインか白ワインか
うなぎ高くて食えません
日本酒をウィスキーで割ったやつが最高!
オフラインで使えば何も問題は無い
Window2000でインターネットにガンガン接続してるけど
全く問題が起きてないのは内緒だ
>>259 のマシンを踏み台にして各所にガンガンアタックしてるけど
全く気づかれてないのは内緒だ
261 :
デフォルトの名無しさん:2014/04/09(水) 02:43:45.63 ID:qA8ouB3T
朗報
http://bizmakoto.jp/makoto/articles/1404/08/news135_2.html 合わせてMDM(Mobile Device Management)機能も、管理側(社内IT部門など)で
WindowsストアアプリやWebサイトのブラックリスト/ホワイトリスト化など、
企業が選択した任意のMDMソリューションで管理できるポリシー設定機能を追加した。
Windowsストアアプリについては、社内限定アプリを閉じた社内ネットワークでのみ配布したいというニーズに応じ、
一定の条件下ではWindowsストアへ登録せずとも社内限定配布できるようにもなる。
めっちゃ伸びてるし雑談スレになってるし
>>261 MDMサーバを別途購入するんだろ、いくらすると思ってんの?
833 名前:名無し~3.EXE 投稿日:2014/04/10(木) 03:22:33.96 ID:lF7IHS+F
いまなぜかWindows XPの更新がきたよ
再起動
266 :
デフォルトの名無しさん:2014/04/11(金) 14:43:58.50 ID:SaKuuzVW
大学のパソコンに秀丸入ってたから使ってみたけど、秀丸って糞すぎるな
Win32API言語でコーディングしようとしたけど使いにくすぎて糞だった
オートインデントすらない糞アプリ
設定すればできるんだと思うけど、デフォでオートインデントできない時点で終わってる
こんなものに金払う奴なんていんの?
学生は糞して寝ちまえ
Win32APIって言語なのかと
言語ではなくAPIなんだよなあ…と言うのが再帰的定義に見えるなら勉強不足
ゆとり
秀丸がすごいのはマクロ
大昔、中国人の孫さんにやり方を教わって、
まるで神に見えたなー
マクロがすごいだけならもっとすごいのがたくさんあるぞ
つ emacs
>>266はコピペなのかと思ったらコピペじゃないんだな。
>>274 こいつの小指見ろよww
親指より太いww
最後のアップデートしようと思ってXP触ってて気づいたけど
Androidとか当たり前に時計が標準でついてるのに
XPってタスクバーの時計(分単位)しか判らないんだな
>>277 Androidだってステータスバーの時計は分単位だろ。
タスクバーの時計はタスクバーの高さを増やせば年月日と曜日もちゃんと出る。
OSをスリープさせる又はスリープした時に知らせるAPIってありますか?
させるのはSetSuspendState
した時は知らん
ブロードキャストメッセージが飛んできた気もするが確証はないし確認する気もない
281 :
279:2014/04/12(土) 19:19:19.81 ID:QscZ5xdt
ありがとうございます
>>282 お前は生きてる価値無いので死んだほうがいいですよ^^;
さすが犯罪者予備軍の巣窟Win32APIスレ
さっそく自殺教唆が入ったな
>>277 コントロールパネルの「日付と時刻」を開くと、そこにはなんと
>>277 VISTA以降ならgadgetがあるから便利なんだぜ?
>>286 「管理者権限が無いと時計も見られない」
とか言われてる機能じゃないっすかソレー
標準機能の範囲で秒を表示できない環境って思うほど少なく無いんだよねー
時計機能しかないデジタル置き時計の製品にも秒表示しない奴がある位には
>>1に書いてあることも守れない
>>281みたいな本物のゴミが一番迷惑。
まぁ人に迷惑かけることが生き甲斐なんだろうけど。
完全に頭おかしい。
MSDN全部読破しないと質問しちゃダメとか言っちゃう人?
MIDIのAPIについて質問があるのですが
ノートを送信するのとコントロールを送信するのは同じ関数ですか?
自己解決できたわ
つまらん恥ずかしいミスだった
ほんとうにありがとうございました
言い訳すると
引数の型が違ってたのにコンパイルエラー(ウォーニング含む)出なかったので気付かなかった
具体的には
midiOutShortMsg(hMidiOut, ...);
にすべきところを
midiOutShortMsg(&hMidiOut, ...);
にしてた orz
コンパイラは
dmc (ウォーニングレベルはデフォルト)
mmsystem.h も include してた
コピペか思い込みの恐怖か
mmsystem.h の一部を抜き出すと
DECLARE_HANDLE(HMIDIOUT);
typedef HMIDIOUT FAR *LPHMIDIOUT;
区別されてるっぽいんだけどな
cl.exe とかでもデフォルトワーニングレベルでワーニングになるかはまだ試していない
#define STRICT
>>296 思い込みだと思われ。
ブログと2chの区別もつかずに独り言を垂れ流してるような精神異常だし。
何のために生きてるか知らないけど存在そのものが害悪だよね。
リアルでも回りからウザがられてるのにも気付いてないだろう。
まともに受け入れてもらえてると思い込んでる可能性が高い。
301 :
デフォルトの名無しさん:2014/04/15(火) 18:11:10.69 ID:PDhmhc4M
XPで動いてたソフトの修正で7,8でうまく動かない
RemoveDirectory()でテンポラリディレクトリに作った
空のディレクトリを削除したところ、
戻り値成功、削除フォルダは残っていてアクセス不可となった。
ググったんだけど同様の現象がヒットせず。。いい方法ないですか?
>>301 だれかがロックしてて解除待ちしてるんだろう
最悪OS再起動したら消えると思う
304 :
sage:2014/04/15(火) 20:28:55.54 ID:PDhmhc4M
>>301 です
レスさんくす。OpenedFilesView で見たところ、
RemoveDirectory()実行直後から自身のプロセスが削除フォルダを
ロックしているみたい
属性はWrite, Delete Access がなく、Read, Shared すべてがチェック
という感じ。。
フォルダ属性は読み書き可なんだけど、消す前に
Read Only解除してて、この結果とは。。
>>303 指摘のとおりアプリ自身を再起動すると消せるんだけど、
処理のたびにディレクトリを作り直したいだよね
アプリのカレントフォルダをその外へ移せばいいんじゃないの
>>304 ロックしてるアプリ名って調べる事が出来たんだね(´・ω・`)
今回のとは関係ないけど、フォルダの読み書き属性は
その中のファイルやフォルダの新規作成、削除の許可だかんね。
フォルダ自身を消したい時は、そのフォルダが属してる親フォルダの属性が使われる。
MSDN見れば分かるけど
APIの仕様として書かれてる
309 :
デフォルトの名無しさん:2014/04/17(木) 12:43:19.55 ID:hooqgypI
質問のレベルが低いにも程がある
こういう知恵遅れって普通の人間の何十倍も時間かけて開発するんだろうな
普通の人間の何十倍も長生きできる人はいいね
死期でも宣告されてヤケになってるのかい?
死なない人間はいない
100年経ったら誰もいない
おぼちゃんががんばって世の中変わるかも知れないんだぜ?
WinAPIにどんな関係が
100才超えてる人は実在してるけどな
一生何も開発しないよりはましだけどな(´・ω・`)
糞袋なら無い方がいい
316 :
片山博文MZバグロボ ◆T6xkBnTXz7B0 :2014/04/18(金) 12:15:28.55 ID:TG1Ci/P7
>>301 です
みんなありがとね。まだ解決してないんだが、
優先度が下がったので時間みて対応になりました。
同じOSでフォルダが消せないPCと消せるPCがあって、
ちょっと迷走中。。
Linuxならソース読めば大体のことは分かるんだけど、
Winアプリの解析は難しい orz
セキュリティの問題だけど、ドカタにはムリw
だからカレントディレクトリだろ
320 :
デフォルトの名無しさん:2014/04/18(金) 20:54:21.61 ID:cmR1JaxK
XPでもエラーになってたのに気づかなかっただけだろ。
アクセスが残っているか、UTF16LE用の関数でないとアクセス出来ないか。
>>317 仕事でやっているのか? 2chで聞くって同僚にWinに詳しい奴いないのか
>>318 おそらくセキュリティ問題だろうな。Vista以後あーだこーだってうるさくなっているからな
一応仕事だよ。
普段はブートローダ含め組み込みやったり、
組み込みLinuxのカーネルチューニングしたりドライバ作ったり。
そんな感じなのでWinアプリに詳しい人いないんだわ。
客要望でWinアプリを見様見真似で作ったんだけど、
XP終わって表面化した感じw
Winは素人以下だねぇ。。
組み込みLinuxのカーネルチューニングってどんなことすんの?
コンフィグいじる以外に、ソースにまで手を入れるとか?
GDI+のトークンはどんなことをやってるんですか?
GDIオブジェクトのIDみたいなもんじゃね?
最小化すると座標が-32000,-32000になっちゃうんで、最小化直前の座標が
ほしいんだけどなんて書けばいいか教えてください
case WM_SIZING:
if(wParam==SIZE_MINIMIZED)
これだめだった。今まではwm_moveのとき-30000くらいだったら無視するって
やってたんだけどこの数値環境で変わるらしいんで別な方法が知りたいんです
327 :
片山博文MZバグロボ ◆T6xkBnTXz7B0 :2014/04/22(火) 00:41:44.26 ID:TvTERhRV
GetWindowPlacement
rcNormalPosition
IsIconic
GetWindowPlacement
リッチエディットコントロールのデフォルトでついてくるスクロールバーの挙動がおかしい
最小化から戻るとスクロールバーも表示も一番上になってる事があるのはなんで?
ディスアセンブルは禁止されているはず
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
あぼーん
日本並みの給食が出るわけじゃなくね
物価も一定倍率で違うわけじゃないし
ここ何のスレだ
あぼーん
何を今更
すみません
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
みたいなコードがあっちにもこっちにもあって
ありえないなーと思ったんです
javascript でアプリつくってるみんなこんなので満足してんの?
あぼーん
まっとうな質問者がたたかれるいつもの流れかと思ったら
ただの既知街だった
ライブラリで差を吸収するって
wxWidgets や Qt みたいなののことだよな
ネイティブでもみんなやってることじゃね?
そうだよ
>>356 特定バージョンのnode-webkit使ってりゃいいんじゃね?
てかwebkitって言及してたならたぶんそういうことだろ。
コンパイラのバージョンによる互換性は他の言語でもよく有る。
365 :
デフォルトの名無しさん:2014/05/02(金) 14:15:47.76 ID:eZII71LQ
IMEって、
>ImmGetIMEFileName
で、ファイル名とか取得できるみたいですね。
ファイル名を指定して、
IMEの種類を切り替えたりできるのでしょうか?
それとか、現在のロケールをアプリから変えて、IMEを変えたりできますか?
366 :
デフォルトの名無しさん:2014/05/03(土) 06:36:45.23 ID:BYcmF+is
なんでこんなにあっちこっち削除されるようになってんの?
ほんとアメリカ人はゴミだなw
開発環境の議論がすべて消されてしまったのか
このスレではアメリカ人が支配する前からまともなレスがバンバン消されてたが
369 :
デフォルトの名無しさん:2014/05/03(土) 19:46:09.64 ID:V0iMBAEU
そういうスレで質疑応答をしたり議論したりするのが間違い
そういうスレは落書き帳としてしか使いようがない
windows7で、特定のアプリケーションの音量をコントロールするapiってありますか?
音量ミキサーみたいな感じで
アプリケーション別に制御するようなものはない。
>>371 ありがとうございます
マスタしか操作できないんですか
残念です
あぼーん大量発生してるがなんでだろ
今までNGにしてたから気付かなかっただけで
NGで消えてた番号があぼーんで見えるようになったから気になるだけ?
このスレだけ監視スクリプトでも張られてるかのように消える
なんでやねん
まだ旧運営のボランティア()が遊んでんじゃねーの?
ID:2pDjlJxcみたいな馬鹿を騙すのって簡単でいいよなw
運営も回答が正しいかどうかまでチェックしないから削除されないし。
以前質問した時はMSDNの.NET Frameworkのページを案内されたし
このスレにまともな回答を返せる奴は常駐していない
「Win32API雑談室」にスレタイ変えようぜ
あと4ヶ月くらい覚えていられたらそうしよう
THE ATLAS の提督の報告みたいだ
>>373 当初はいくつかの書き込みが消されていた。
その後、あぼーんに変更されレス番だけ復活した。
381 :
デフォルトの名無しさん:2014/05/06(火) 02:55:10.57 ID:MJxlJXjj
>>373 てめーであぼーんしといて訳が分からず質問か
クズはどこまでいってもクズだな
逆汗禁止条項で利用契約は無効になるかの話題が消されてるのに
給食の話はアンカーなしのレスなら残ってるという矛盾
367の言う話もスレ的にはまぁまぁ有用なはずなのに…
>>376 削除基準のブレっぷりからしてスレに居る誰かが削除人臭いって前々から言われてっけど
>>380 当初っていうか、このスレに関しては結構前から削除依頼無し且つ不明瞭な基準での透明削除が乱発されてる
リバースエンジニアリング条項の話が消されたのはどうしてなの?
やっぱりこのスレは当局にマークされているの?
どうせ自動削除処理の実験場ってところだろ。
削除した後目視で確認して元に戻す機能がなきゃ無意味だろ
それは外からはわからんし、たとえ間違えていたとしても戻したりはしないだろう。
ちなみに板の管理者と削除人て担当分けられてたと思うんだが違うのかな
削除依頼が有るわけでもなさそうだから、せめて削除基準ぐらいは明確にしてもらいたいんだがねぇ…
>>387 そこでいう管理者って?設定変更とか自称管理者は板別じゃなくて2ちゃん全体で動いてる気がするが
>>382 今回のあぼーんについてです。
当初はレスが消されていました。その後、リロードしてみると
消されたレス番のみ復活していました。
391 :
デフォルトの名無しさん:2014/05/07(水) 00:19:36.46 ID:ofrV91be
アプリの署名を無料で行う方法ありますか?
テスト署名でよければある
本番用はMSがパートナーとして認定してる認証局しか発行できないので存在しない
しかも個人はほぼ門前払い
証明書類等の審査手続き入るからタダはない
匿名でできたら署名の意味ない
タスクマネージャのプロセスタブにあるリストビューの説明カラムを変更するのはどうすればいい?
マニフェストファイル?
>>394 リソースのバージョン情報のファイルの説明が
そこに表示されているはずかと。
バージョンリソースのFileDescriptionの内容が出るよ
ありがとう
NaClって何だっけ
まつもとゆきひろの会社?
cronのユーザーファイル全部消せば直る系じゃないの
Win32API質問箱 Build117
やたー
InitializeConditionVariableに対応する破棄関数みたいなのがないんですけど
何もしなくていいってことですよね?
>>403 で良いと思う。
排他処理は他の排他オブジェクト頼りみたいだし、
このAPI自体はワークエリアの初期化位しかしてなさそう。
CreateProcess関数の第5引数をTRUEにして「プロセス継承」した筈の子プロセスを生成したのですが、
生成された子プロセス側から親プロセスの「プロセス継承」であるのを知るにはどうすれば良いでしょうか?
407 :
片山博文MZバグロボ ◆T6xkBnTXz7B0 :2014/05/18(日) 16:32:27.06 ID:wTsBQBni
親でパイプか何かを作成して、そのハンドル値をコマンドライン引数などで子に渡し、ハンドルが有効かを確認する
もちろんこの方法は別プロセスのハンドルが偶然一致したりして確実ではないので、こんな実装に頼らないこと。
ハンドルの一致の確認が出来たら
実際に親と通信すれば
偶然一致したものじゃないことが判るんじゃね
410 :
デフォルトの名無しさん:2014/05/19(月) 01:33:02.38 ID:Ie7r34UX
411 :
デフォルトの名無しさん:2014/05/19(月) 04:24:17.16 ID:h20iQLOJ
嘘を教えてるレスを消さずにそれ以外を消すってどういうことだろうなw
412 :
デフォルトの名無しさん:2014/05/19(月) 04:29:29.61 ID:Ie7r34UX
むしろ、ここで技術的話題されて
有用情報書き込まれることを恐れてるのか
413 :
デフォルトの名無しさん:2014/05/19(月) 10:35:53.16 ID:QpQUOzfa
Javaがウェブ開発に利用されることもあると聞きますが、
どういう風に利用しているのでしょうか?
PHPを使ったサイトを良く見ますが、JSPはあまり見る事もなく・・
GetHandleInformationで継承されたHandleかどうか
NtQueryInformationProcessで親プロセスのIDが
確認できる
>>413 JSPはイントラ(死語)で良く使われるから大衆の目にあまり触れない
tomcatとかJ2EE でぐぐれ
417 :
デフォルトの名無しさん:2014/05/21(水) 12:06:47.97 ID:gvLVPDvX
指定したコントロールにスクロールバーが表示されてるかをチェックできるAPI教えて
getwindowstyleex
GetScrollBarInfo
また10レスくらい消えてるな
何が怒ってるんだ?
てst
422 :
デフォルトの名無しさん:2014/05/24(土) 10:30:35.51 ID:JSv/+N9J
画面上からビットマップ情報を抜き出してそれをウィンドウに表示させたいです
抜き出した直後にGetDC→BitBlt→InvalidateRectだと表示されるんですが
WM_PAINTの中にBitBltしてビットマップからウィンドウに表示させようと
しても表示してくれません
BeginPaintとEndPaintの間に挟んでます
描画処理はWM_PAINTだけでやれみたいに言われたんでそうしたいんですが
どうしたらいいでしょうか
>>423 自分で答え書いてるじゃん。
ビットマップを取得しておいてWM_PAINT〜END_PAINTの間に
取得しておいたビットマップを描画すればいいんじゃないの?
それがWM_PAINTの中にビットマップからウィンドウにBitBltしても
表示してくれないんです。
DrawTextはきちんと更新されるんですが
426 :
片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 :2014/05/26(月) 03:25:42.65 ID:Y2iJcwcZ
ビットマップはどうやって選択してる? コードをちょっと見せてくれ
XPまでは動くけどVistaからは動かないコード書いてるんじゃないか
WM_PAINTの中でInvalidateRect呼んでないだろうな?
423です
大変申し訳ありません。チェック用にともう一箇所ビットマップ使ってたんですが
それと共用してたみたいで、すぐに真っ白に上書きしてたみたいです
ものすごくしょうもなくてすいません
WM_PAINTのなかだけで描画することができました
MemoryDC 使うと安全
431 :
デフォルトの名無しさん:2014/05/26(月) 20:12:11.44 ID:SXihz4Wg
> コードをちょっと見せてくれ
こういうカキコにはきおつけようね
432 :
デフォルトの名無しさん:2014/05/27(火) 00:48:14.52 ID:S3d8Rpij
CreateWindowEx(0,TEXT("EDIT") 〜で表示される文字を入力する所のフォントを、
メイリオにして大きくしたいんだけど、多数あって1個1個変えるのは面倒なんです。
フォントのデフォルト値を変更する方法教えてください。
WH_CBTでSetWindowsHookExを呼んでプロシージャ内をこの処理だけにしてもエラーになります
if(0 <= nCode) {
CallNextHookEx(hhookCBT, nCode, wParam, lParam);
return 0;
}
return CallNextHookEx(hhookCBT, nCode, wParam, lParam);
エラーがでるタイミングは通知領域のアイコンをクリックした時で
Program : C:\Windows\System32\SndVol.exe
File : f:\dd\vctools\crt_bld\self_x86\crt\src\vsprintf.c
Line : 280
Expression : ("Buffer too small", 0)
と出ます
解決方法を教えて下さい
再試行を選択すると問題なくいつも通りの動作をします
DLLを使用してグローバルフックをしてる時に
case DLL_PROCESS_DETACH:内でSendMessageを呼んでプロセス側に知らせている状況で質問があります
・デッドロックが発生する時としない時がある
・SendMessageをPostMessageに変更すればデッドロックが発生しない
発生しない時は何回試しても発生しないのですが、別の箇所を変更したら毎回発生するようになります
SendMessageでデッドロックが発生する時としない時があるのはどうしてですか?
変更内容はデッドロックが発生するような処理ではありません
case DLL_PROCESS_DETACH:内ではSendMessageしかしていません
437 :
デフォルトの名無しさん:2014/05/30(金) 02:41:53.37 ID:SSvUP3u/
>>436 君のいうデッドロックは具体的にはどういう意味か?
438 :
デフォルトの名無しさん:2014/05/30(金) 03:12:21.70 ID:HYrqTs9L
また片山が嘘を教えてるのか
本当に嫌がらせが好きなんだな
>>436 DllMainの説明に書いてあるけど、
DLL_PROCESS_DETACHのタイミングで
kernel32で使えるAPI以外を呼ぶと謎挙動が発生する可能性がある。
SendMessage は Sync
PostMessage は Async
もう少し具体的に言うと
SendMessage は相手(送られた側)のメッセージループにただちに入ってしまうので相手の状態によっては戻って来ない
PostMessage は相手のメッセージキューに放り込むだけなのですぐ戻って来る
ああ
メッセージループじゃなかった
WindowProcedure (switch case 沢山書く方) の方ね
> 相手(送られた側)のWindowProcedureにただちに入ってしまう
WndProcはウィンドウを作ったスレッドでしか実行されない
対象ウィンドウのスレッドがメッセージポンプを動かすまでは
SendMessageしたメッセージも放置プレイを食らうことになる
SendMessageが「ただちに」WndProcを呼び出すのは
対象ウィンドウが同一スレッドに属している場合だけ
よく、そんなに詳しく知っているね
まさか毎日、ゲームのチートばっかりやっているんじゃ?w
詳しい?ウィンドウ扱う上での基本的な事柄だと思うが
ああ君もしかしてVBer?
なら仕方ないかな。DoEvents以外見たことないもんね…。
これでチートとか言われると、win32プログラマは全員チーターかハッカーかいな。
チーターは走るのが速い
まあ2chではライオン、現実ではネコって奴だろ。
片山の猫好きは有名
チーターや!こんなんチーターや!
GetProcAddressのフックを有効にしている状態で他のプロセス(A)を起動するとエラーになるので
Aにマッピングしているdllで定義されているGetProcAddressでデバッグしてみた所
モジュール名:uxtheme.dll
関数名:不適切なPtr
となってたのですがなぜですか?
予め他のプロセスを起動した状態でフックを開始した場合は問題ありません
そんな有名なコピペに釣られる馬鹿はいない
コピペじゃないです
並行世界
your.GetProcAddressは、kernel32.GetProcAddressをラップしてるか? チェキラ!
>>456 ImageDirectoryEntryToDataを使用してメモリ内にあるkernel32.GetProcAddressのアドレスが格納されている場所を探して
my.GetProcAddressに置き換えています
my.GetProcAddress内では
フック対象の時はmy.*のアドレスを返す
フック対象外の時はkernel32.GetProcAddressに引数を渡して戻り値を返す
という動作に加えて
引数のHMODULEからモジュール名を取得して
GetProcAddressの引数情報(モジュール名と関数名)をメインプロセスにWM_COPYDATAで送信しています
この部分で関数名を表示しようと不適切なPtrを使用してしまうのでエラーになってしまいます
送信する部分をコメントアウトしても
return GetProcAddress(HMODULE, char*)としているのでchar*が不適切なPtrのまま実行されています
終了時にもOLEAUT32.dllとCOMCTL32.dllで不適切なPtrになっていました
C言語でもエディット作成、フォント設定サブクラス化までを関数にすれば楽勝
>>457←どう考えてもネタ。こんな貧相な知識でWin32APIプログラミングとかありえねw
WM_COPYDATAで渡すデータはポインタを含んではいけない。
配列を含む構造体などを使え
>>460 普通にGetProcAddressの引数を見るだけの動作にしても
第二引数(関数名)が不適切なPtrになってしまいます
別件で
SetWindowsHookExは1度しか呼んでおらず正常に1度マッピングされたのに
IMAGE_IMPORT_DESCRIPTORからモジュール名を別の変数へコピーするようにしたら
一定間隔で何回もマッピングされてしまうのはなぜですか?
何回もマッピングされてしまうかどうかはプロセスによるみたいです
アドレス空間で読み書きアクセスできる区間が決まってる。
Virtual*関数群を使えば、別プロセスからアクセスできる領域が作れる
×決まってる
○指定されている
>>452>>457>>461 こればっかりはMSDN読めで終了だわ。
> lpProcName
> 関数名が入った NULL で終わる文字列へのポインタを指定します。
> 下位ワードに関数の順序値を、上位ワードに 0 を入れた値を指定することもできます。
> この値は、MAKEINTRESOURCE マクロを使用して作成できます。
文字列値だった場合、プロセスごとにメモリ空間違うからそこはちゃんと始末しろよ。
>>462 嘘をつくな嘘を。
別プロセスにメモリを確保するのがVirtualAllocExなど、
別プロセスのメモリへのアクセスはReadProcessMemoryなど、
別プロセスから読み書きするメモリはCreateFileMappingなど。
別プロセスからアクセスできる領域はCreateFileMappingか、
もしくはDLL等の共有セクションなのでVirtual*は関係ない。
そのへん色々判り易くまとめてくれてたサイトがあったけど
URL貼れなくなってるな
2ch管理人にNGされたか
俺、子供の頃、ほとんど毎日ぐでんぐでんに酔っぱらった奴の
話し相手にさせられたから、頭の構造がちょっと変なんだ。
申し訳ない。
>>464 管理者権限とってゴニョゴニョすれば大概のメモリはアクセス可能だけどねw
GetProcAddressの件は解決しましたありがとうございました
今何回か試してみたら
ImageDirectoryEntryToDataで取得したデータへのアクセス部分で
モジュール名を別の変数へコピーするようにしても問題無かったです
原因不明ですが解決しましたありがとうございました
>>467 そのゴニョゴニョに使うAPIの話じゃねーの?
Ring0最強ってオチになりそうだw
さくらインターネットのURLはNGになってるようだ。
反社会的企業だから仕方ねーな
473 :
デフォルトの名無しさん:2014/06/01(日) 01:38:43.46 ID:72Al5ruZ
>>465 このスレはそういうスレだよ。
まともなレスは削除し、片山の嘘レスは放置。
だから、まともな情報の載ってるサイトのURLが貼れなくなってるのは不思議でもない。
お薬はちゃんと毎日飲んでくださいね
はい
>>475 プロセス終了時の自動解放に任せておけばいい。
16ビットWindowsだとFreeResource要るらしいけど、
32ビットだとメモリにマップされたモジュールの該当部分を指すポインタになるんだっけ?
LoadLibraryしたDLLならFreeLibraryで開放出来んこともない。
リソースを別DLLにまとめるという手法を使った場合は
>>478 が必要
main関数の頭でロードして〜と簡単に済ますから特に気にしない
というケースが多いんじゃないかな
スレッドプールとかいうの使ってみたらコンバート時間が1/10ぐらいになってワロタ
どんだけ寿命の短いスレッドを乱造してたんだ
スレッドプールは寿命の短いスレッドを効率的に使い回す
ためのもんだろ。
Win7/VS2008/VC9です。
C:\Temp\*.*
をC:\Tempをルートディレクトリにして一気に構造化ストレージにする方法ってありますか?
FindFileとかして見つかった物を
・ディレクトリならCreateStorage&再帰
・ファイルならCreateStream
これを繰り返すしか方法ないでしょうか?
何の事かと思ったらOLE複合ファイルに一括変換出来ないか?
って質問なのね。そんな方法があるなら私も知りたいです
>>482 だから乱造しすぎって話でしょ
処理時間の9/10がスレッド生成・終了処理になるとかどんな状態だ
>>485 スレッドプールはスレッドそのものは起動時にプール容量分だけ
作っておいて、あとはそのスレッドたちを使い回すだけだぞ。
そもそも生成・消滅のオーバーヘッドを減らすためのプールだ。
だから
スレッドの獲得はあっても生成はない。
スレッドの返却はあっても消滅はない。
それがスレッドプールという仕組み。
君の論理は根本的に間違っている。
なんか、日本語読めない子がいる。
スレッドプールを使うならスレッドの生成消滅で時間を使うという
論理がそもそもおかしいってこと。
>>482,486
スレッドプール使う前はどんだけ乱造してたんだよって突っ込みに対して
>>482とか読解力皆無
スレッドプール使う前は9/10が生成終了処理になってたって事言ってるのに
>>486とか読解力皆無
490 :
デフォルトの名無しさん:2014/06/03(火) 01:54:47.56 ID:TeWcj+vZ
本当に頭の弱い奴に構うな
Win32APIと直接は関係ないかもしれませんが、
Windowsで、指定したフォルダの中にあるファイルやフォルダ(サブフォルダも含めて)
の数を最も高速に取得する方法は何でしょうか?
494 :
デフォルトの名無しさん:2014/06/04(水) 00:59:55.39 ID:rLkZohH3
640*480ドットのビットマップファイルを、A4 用紙に印刷したいのでコードの見本をお願いします。
見本のアドレスでも、直書きでもいいです。 C言語&Win32APIだけでお願いします。
エディットコントロールorリッチエディットコントロールで
指定した行だけ削除はどうすればいいんですか?
498 :
片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 :2014/06/04(水) 10:00:45.10 ID:qVJRsv3N
>>496 EM_LINEINDEX
EM_GETSEL
EM_REPLACESEL
EM_SETSEL + EM_REPLACESEL
を組み合わせる 挿入・削除・置換なんでもこれ使う
文字位置が必要なので EM_LINEINDEX を使う
EM_*で行数を指定してその行を削除ってのは無いんですね
組み合わせてやってみますありがとうございました
馬鹿はこうして少ない知識を組み合わせて
無駄な時間と無駄な労力を費やしてゴミを作る
一生やってろ
>>ID:ZLHpPjTL
503 :
デフォルトの名無しさん:2014/06/05(木) 14:50:41.39 ID:O4QdmaNk
StretchBltで画像を縮小するとWin7標準のビューワと比べると汚い
これ同等くらいに綺麗に縮小する方法教えてくだっさいよ
GDI+にあるよ
SetStretchBltModeを使えばよかった気がするで
506 :
デフォルトの名無しさん:2014/06/05(木) 16:59:57.76 ID:O4QdmaNk
>>504 Win32APIでお願いします
>>505 それ使ってますCOLORONCOLORにしてます
なんでやねん。HALFTONE使わんかい。
>>507 お叱りを受けたので試しにそれ使ってみましたが・・・
神様ありがとう・・・ほんとありがとう。
さっきと比較にならないくらい綺麗になりましたほんとありがとう。
この糞スレが初めて役に立ちました。
意味も分からず使うから…
ワロタ
結構みんな通る道だな
>>508 お前本当に人間の屑だな。
msdn調べてないのが丸わかり。
つまり
>>1にmsdn調べろと書いてあっても無視たということだ。
リアルでも迷惑がられてるのにそろそろ気づこうよ。
ワイは10年ぶりくらいにここにふらっと立ち寄っただけだからどうでもいいが、
MSDNやらググれば問題が解決するなんてことは昔から言われとる。
だからこの手の掲示板を利用することが一切無くなったワイやが、質問者が
叩かれるのは昔と変わっとらんな。
なんなら、こういう質問の場なんて要らんのと違うか?
ワイはあってもいいと思ってるけどな。
答える気が無きゃスルーすりゃええんや。
MSDNを読むより簡単やろ?
人間は年を取って丸くなるかもしれないが、2chは2chのままだよ。
> 答える気が無きゃスルーすりゃええんや。
> MSDNを読むより簡単やろ?
前者は回答者、後者は質問者
それをどうやって比較するのだ。バカ。
HALFTONEできれいになるのはNT系のみだった希ガス。
>>514 質問者より簡単な対応やろ?って話やがな。一々偉そうにしゃしゃり出んでええがな。
そんなことも分からんのか。アホやな。
>>515 うん。
でも今時問題となるまい。
>>516 1人が粘着して荒らしてるだけやで
それで過疎った
何か作ったけど当時のスレ住人に軽くあしらわれてからだったかな
何作ったかは覚えてないな全然印象に残らない内容だったから
>>516 支離滅裂意味不明
10年間来なかったところで講釈垂れてるんじゃねーぞ
それこそ、相変わらずだなとスルーしろ
わかったら、出てけジジイ
なんでスルーしないの?
10年ぶりに立ち寄ったジジイに聞けよ
いや構ってんのお前だし
落書きだらけの便所の壁に「落書きするな」と落書きしてるジジイを弄ってるだけだ
>>ID:hkOGLRHa
赤子の手をひねる〜とか書いたら、どこに赤子が居るんだよって切れるアスペタイプかい?
落書きするなってどこに書いたかのう?引用できる?
説教しか能が無いならスルーでもすれば?って意のは511あたりに向けて書いたけどなー。
>>517 そいつは知らなかったが、まあ変なのは昔から居るしよく分かる。
現にいきなりファビョッてるチョソ君に絡まれてるしなw
ID:O4QdmaNk ← 書き込み時間からしてコイツとコイツにレスしてる気違いはニートだろ
こういう気違いニートが住み着いて荒らしまくったから過疎ったんだろ
ID:O4QdmaNkはマジで頭悪そうだから荒らしてる自覚すらなさそうだけど
キャラ演じてんのか愉快犯なのかわからんが
よくそんなに煽り文句が次から次へと出てくるわと思ったら
今日は休みだったとか外部から書き込んだとかがなぜ浮かばないのか
WM_SIZEで右と下はメッセージが来るんですが、左と上でリサイズすると反応が無いんですが、原因はなんなんでしょうか
>>526 ⇔で端をドラッグした時って事?
上下左右問題無くメッセージ発生してるよ
>>528 はい、してました。勘違いだったようです。
続けて質問ですいませんがもうひとつ。
ある一定のサイズで縮小を止める処理を作ってるんですが、リサイズを止めてもマウスの位置までのリサイズが続いていて残像が凄い出てしまいます。
これはどうやって処理すればいいんでしょうか?
エクスプローラーだと下限サイズ以上にマウスを動かしても何も出てないようにみえるんですが。
処理部だけでいいからソース
532 :
片山博文悪魔崇拝 ◆T6xkBnTXz7B0 :2014/06/07(土) 07:43:09.04 ID:3R8CEA88
>>529 WM_GETMINMAXINFOでウィンドウのサイズを制限できる
鯖おちた?
>>529 どうせまたお前の勘違いだろうが知恵遅れは消えろ
お前の存在と同じだろうが
誰もお前の存在なんか必要としてねーんだよ
どうせ誰かに必要にされてると勘違いしてるんだろ
535 :
529:2014/06/07(土) 17:39:13.49 ID:y+c3bscQ
>>532 ありがとうございました。
うまく出来ました。
ロータリーエンコーダー
538 :
536:2014/06/07(土) 22:07:35.02 ID:QQxPP+1m
もう少し調べてみると、ラッチという言葉がありました。
1回のコリを1ラッチというふうに書けます。
厳密にはラッチ機構のないマウスもあるのですが、WHEEL_DELTA=1ラッチ分という捉え方はできるので、
1ラッチ、2ラッチという数え方をしようと思います。
ありがとうございました。
1スクロールではあかんのか
スクロールの単位とイコールじゃないでしょ。
細かいな
マウスの話してるんだからマウスのスクロールってわかるだろ
1ホイールとか1マウススクロールとか好きにしたらええやん
距離の話しててキロだったらkgとkmどっちだとか言うのか?
キロトンとかメガトンとかも可笑しな単位だよな
マウスが出始めの頃には、ミッキーという単位があったんだが
いつのまにかDPIに置き換えられたなぁ
キビビットとかミビビットとかギビビットとか
センターホイールにラッチが無いマウスもある
プログラマが考慮すべきことでは無い
センターホイールとかラッチとか
タッチパッドやタッチパネルになったら
何に置き換わるんだろ
548 :
536:2014/06/08(日) 11:55:16.57 ID:2dlEo4xC
>>543 ありがとうございます。
ノッチが一番適切そうですね。
549 :
デフォルトの名無しさん:2014/06/08(日) 12:08:23.07 ID:4bnJfQZy
551 :
デフォルトの名無しさん:2014/06/08(日) 13:24:57.50 ID:AzMImLSv
うちの近所のハローキティファンシーショップは
すぐ隣がディズニーショップだ
イノッチと有働
そろそろ消される頃かな
週末じゃないの
555 :
デフォルトの名無しさん:2014/06/09(月) 15:05:07.04 ID:2i9+DxAv
質問に答えられない馬鹿がまた暴れてたみたいだな
だから「知らないならレスしないで下さい。ウザいだけです」ってレスが流行ったんだぜ?
>>555 それは今は当てはまらないな
IDが出る
そういう荒らし方をするとすぐにアク禁される
マウスダウンですぐ発動する系の機能って
タブレットだとまずいよね?
それとも勝手に変換してくれりたする?
ワコムのペンタブはマウス互換だけど、今時のタッチモニタはある程度の互換。
ま、非互換なので対応よろしく。
そもそもマウスダウンですぐ発動という時点で異端
>>559 ボタンダウン時点で何らかの動作を始めるWindows標準の機能やユーティリティは沢山あるけど。
メニューとか、ボタンの押し込み表示とか、テキストボックスのカーソルとか、ペイントの描画とか…
おっぱいのアプリがボタンアップしか処理してなかったら悲しいぞw
エクスプローラーもアイコンのシングルクリックで実行される時代なのに
WM_LBUTTONDOWNの事言ってるな
リストビューにSetWindowLongでアイコンの大きさを変える処理を作ったんですが、何故かそこだけ処理が通りません。
クリック毎にstyle & LVS_TYPEMASKで小さい・大きい・リスト・リポートと表示方法を変える処理にしたんですが、
ログを見るとちゃんとひと通り処理は行われてる(スタイルの数値はひと通り変わってる)のに何も変化ありません。
コールバックを観察してみたらWM_STYLECHANGINGとかWM_STYLECHANGED も送られてませんでした。
何を調べたら原因がわかるんでしょうか?
今日のNGID:TmbquTt8
/)__∧ Λ_Λ ∧__(\
| |`∀´> ◯< `∀´ >◯ <`∀´| |
| 〈) \ / (〉 ノ
‐‐‐‐‐‐‐/´ ̄ ̄ ̄ ̄ ̄/‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
 ̄ ̄| | ̄| Win32APIの | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄| 質問を | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄| 禁止します | ̄ | | ̄ ̄ ̄| | ̄ ̄ ̄| |
 ̄ ̄| | ̄t_______.t, ̄| | ̄ ̄ ̄| | ̄ ̄ ̄| |
>>565 ・どこをクリックした時に
・クリックされた時の処理(ソース)
570 :
デフォルトの名無しさん:2014/06/10(火) 21:31:24.77 ID:OxLRvMTZ
hFon = CreateFont(20,...); で作った hFon は、プログラムの最後で解放(削除)しなくても問題ありませんか?
この程度なら自動で削除してくれそうな気がしますが。
571 :
デフォルトの名無しさん:2014/06/10(火) 23:35:33.16 ID:996ue169
まったく問題ありません
>>570 そのプロセスでしかオープンしていないハンドルなどは、
そのプロセスの終了時に自動的に破棄される事が多い。
だけど終了時に破棄される場合でもミスの原因になりうるからちゃんと破棄すべき。
それと、プロセスが生きてる間に勝手に破棄されるなんて普通はない。
何をもって「この程度」と言ってるんだ?
またにわかがいい加減な知識を書き込んでるのか
間違った書き込みをすれば誰かが訂正してくれるとでも思ってるのかね
> 煽る書き込みをすれば誰かに構ってもらえるとでも思ってるのかね
「俺は正しい知識を持っているけど煽ります」てなの多いよね。まあ真実は
「俺は正しい知識を持ち合わせていないけど煽ります」だろうけど。
日本語の読解力が無い奴は、見苦しいから煽るな。
「この程度」はどう読んでもhFont以外あり得ない。
Win32でプログラム中で作り出した資源でプログラム終了後にのこるのは
ファイルとグローバルアトムくらいだろ。残す必要のない資源は自動的に解放されると考えて良い。
とりあえず一つのバグでリソースリークの元になるから、プログラム上では解放してくれ。
コピペコーダーに見つかってバグ増殖の乱舞を喰らう前に
後処理までまとめておけ
ここで粘るのはfree不要と言っちゃうバカを思い出すわ…
珍しく真面目な話をしているね
free必須教の狂信者がまだ生き残っているのか。
早く絶滅すればいいのに。
Windows7でアクセス権限が無いフォルダをダブルクリックすると、
このフォルダにアクセスする許可がありません。
「続行」をクリックすると、このフォルダへの永続的なアクセスを取得します。
と表示されますけれど、アクセス権限があるかどうかWin32でチェックする方法ありますか?
タブコントロールについて
マニュアルを見るとタブの窓とディスプレイ窓は
兄弟関係に作るのが標準のようですが
これは何故ですか?
ディスプレイ窓はタブ窓の子窓とした方が扱いやすくなると思うんですが
そんなこと書いてあるか?
情報ありがとうございます。
早速読んでみます。でも、物凄くややこしそうですね。
bool is_アクセス権限ある(string fileName);
みたいな関数が欲しいのですが。
自分で定義すればよい
普通はファイルの読み書きでエラーが出るに
任せておけば良い話だからなあ。
>>583 親ウィンドウにタブコントロールと子ウィンドウ付けて
タブがクリックされたら対応した子ウィンドウをSW_SHOW, SW_HIDEしたらいいんちゃうん
わぁ・・・ご本人だったのか。
malloc()がカッコの始まりで
free()がカッコの終わりみたいにセットでないと何か嫌やわ
このスレって過去スレや他掲示板からちょっと改変したコピペ貼ってやるだけで、
自己顕示欲を満たしたいだけのヴァカが連れ放題で面白い。
しかもその回答が合ってるならまだしも(ry
自己顕示欲だと思うのは
このスレがあなたの心の鏡だからですよ
こいついつも間違ってると言いたげで、正解を書けた例しがないんだよな。
まさに正統派厨房。
ただたんに間違ってるといって混乱させたいだけと思ってるわ
混乱させられてないけど
でも釣られてますよね
597 :
デフォルトの名無しさん:2014/06/12(木) 22:21:13.46 ID:WdVI0Zg5
TTFファイルには、日本語の名前以外に英語の名前もありますよね。
たとえば、 "MS 明朝" と "MS MINCHO" みたいな。どちらの名前を使っても使用できる。
これを WIN32API で調べる、一覧を出す方法ってありますか?
EnumFontFamiliesEx を使用した場合は日本語しか取り出せませんでした。
>>597 それと同じ質問何処かで見たことある
そこでは解決してたが、覚えてない
すまないがググってくれないか
>>598 今まで見てきた中で最もまじめな無責任レスですね。
>>583みたいな気違いが暴れまくったせいでこのスレが全く機能しなくなったんだよなぁ・・・
>>600みたいなキチガイが粘着するこのスレには何があるんだろうな?
今時Win32APIなんておっさん以上しか使わんだろうから、ここには基本
リアル紳士が集いそうなもんだが。
リアル厨房がわんさか集まる某ゲームの質問スレ見てると、あっちの方が
紳士過ぎて感心する。
Windowsの場合、ローカライズされたフォント名(MS ゴシック等)でCreateFontIndirect
()してGetTextFace()したとき英語のフォント名(MS Gothic等)が返ってきて不一致とみな
されないか(あるいはその逆)を、日本語版とそれ以外の言語版で検証しておく必要があり
そうです。
フォント名の一覧をEnumFontFamiliesExで取得している場合は、いちいちチェックする必
要はありません。EnumFontFamiliesExで列挙されたLOGFONT構造体をそのまま使う限り、
正しいフォントが確実に選択されることが保証されます。
現在のcairoが正しくないフォントを選んでしまう可能性があるのは、Webページで指定さ
れたフォント名を何も考えずにCreateFontIndirectに渡してるからです。
ただし日本語版ではEnumFontFamiliesExで日本語フォントを列挙した場合日本語の名前し
か列挙してくれないので、EnumFontFamiliesExのリストだけで判定した場合"MS Gothic"
が存在しないとみなされてしまいます。逆に英語版では「MS ゴシック」の存在が検出できません。
GetFontDataが手でしょうか?
オリジナルと違うフォント名が選択された時に、ttfの'name'テーブルを見に行く、とい
うのはどうでしょう?
# 成功したらハッシュテーブルでキャッシュしておく??
LOGFONT構造体のlfFaceNameメンバに調べたいフォント名を指定してEnumFontFamiliesEx
を呼び出すことで、フォントの有無を確実に調べられることが判明しました。
英語名とローカライズ名のどちらを渡しても、その環境での正規名に統一してコールバッ
ク関数に渡してくれます。存在しないフォント名を渡すとコールバック関数は全く呼び出
されないので区別が付きます。
事前にlfFaceNameメンバを空にしてEnumFontFamiliesExを呼び出し、フォント名の一覧を
取得してハッシュに格納しておくことで(これはすでにやっています)呼び出し回数を大幅
に減らせます。ハッシュにないフォント名が来たときに初めて調査を行えばいいわけです。
> # 成功したらハッシュテーブルでキャッシュしておく??
失敗もキャッシュしておいた方がいいかもしれません。ただ、デタラメなフォント名の長
大な指定を含むCSSを渡すことによるDoS攻撃を防ぐために、ネガティブキャッシュの数に
は上限が必要だと思いますが。
mFontGroup->mFontsの要素数が0なのにmFontGroup->GetFontAt(0)->GetMetrics()を参照
しようとして落ちているようです。
フォントの追加や削除
は想定外?
EnumFontFamilie sEx
ロケール替えれば見れるよ
WORD 型は unsigned ですか?
SetThreadLocale
レジストリはデータベースに置き換えた方が合理的だが、互換性の問題があって難しい。
Windowsって馬鹿だから、どのアプリがアドレス帳にアクセスしてるか
分からない。インストールするプログラムのアクセス権限が見えない。
インストーラー周辺のシステム設計が旧態依然な訳よ。
SetWindowTextW(hEBOX, wszBuf); を使ってEDITコントロールにユニコード文字で書きこむと、
MSゴシックなどのフォントが持っていない文字は "?" で表示されてしまします。
これが目障りなので、フォントが文字を持っているかいないかを調べる方法はありませんか?
もしくは "?" ではなくて文字を返さない'\0'で返す方法でも結構です。
WIN32APIの範囲でお願いします。
>>610 あれも一種のDBだろ
>>611 インストーラの問題じゃなくてAPIとかデータ保管方式の問題じゃねーの
いいか、みんな
(゚д゚ )
(| y |)
「武」という字は
武 (゚д゚ )
\/| y |)
「戈 (ほこ)」と「止」からなっている
戈 (゚д゚) 止
\/| y |\/
つまり「戦闘を止める」。平和を意味するんだ
( ゚д゚) 平和
(\/\/
・・・というのはガセ
( ゚д゚ )
(| y |)
本当は「止」は「止める」ではなく「あしあと」の意味で
止 (゚д゚ )
\/| y |)
「戈を執って進む」。進軍の意味なんだそうだ
( ゚д゚ )
(| y |)
617 :
片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 :2014/06/14(土) 13:01:01.73 ID:TMbzloys
618 :
デフォルトの名無しさん:2014/06/14(土) 15:40:12.07 ID:DCBstli1
>>616 調べてなかったんだな
>>1にMSDN調べろと書いてあるのにわざと無視したか
気付かなかったかのどちらか
どっちにしてもそんな知能の低いゴミにプログラミングは無理
ゴミを作ってそれをアプリケーションだと自己暗示かけてやってるんだろう
哀れ
>>618 MSDNにその手の逆引きってあったっけ
関数名や構造体名から引くのは簡単だけどな
質問に対してひと言で済んでるレスなのに、一々長文で噛みついてスレを
見にくくすんの辞めろ禿げ。
いつものやつだろ触るな
>>619 Win32リファレンスのフォントの項目に書かれてるだろ
別人だよ
二重人格だろ
>>622 逆引きはないだろ。あるなら例示しなよ。
そもそも、質問に1行回答で終わる内容なら、このスレ的にはよい話だろ。
ご覧くださいよ
逆引き本ばかり本棚に並んでるソフトハウスは開発力がない
という暗黙の了解を端的に示す輩が今、ここに
グリフじゃなくて?が表示されることが困るんだろ。
グリフに含まれていない文字を「?」で表示する機能なんてあったか?
WideCharToMultiByteとかで変換するときに?に置換するヤツか。
…ってこれはフォントが持ってない文字じゃなくて文字コードが持ってない文字じゃねーか
APIフックみたいに別プロセスでnew, deleteが呼ばれたのを知るにはどうすればいいですか?
相手のバイナリを改ざんする
RT >627
>>629 WideCharToMultiByte の最後の二つのパラメータを NULL にすると ? が出て来る糞コードになる
LISTBOXにLBS_MULTICOLUMNを加えても思ったように動いてくれないのですがなぜ?
思っていることが間違っているから
>>636 LB_SETCOLUMNWIDTH呼んでるか?
WS_HSCROLLスタイル付けてるか?
ListView を使った方が良いそうです
というか
むしろ使ってはいけない理由もはっきりしました
http://technet.microsoft.com/ja-jp/sharepoint/bb775149(v=vs.90).aspx
LBS_MULTICOLUMN
Specifies a multi-column list box that is scrolled horizontally.
The list box automatically calculates the width of the columns,
or an application can set the width by using the LB_SETCOLUMNWIDTH message.
If a list box has the LBS_OWNERDRAWFIXED style,
an application can set the width when the list box sends the WM_MEASUREITEM message.
A list box with the LBS_MULTICOLUMN style cannot scroll vertically
—it ignores any WM_VSCROLL messages it receives.
The LBS_MULTICOLUMN and LBS_OWNERDRAWVARIABLE styles cannot be combined.
If both are specified, LBS_OWNERDRAWVARIABLE is ignored.
そうやって間違った情報を書き込めば正しい情報を書いてもらえるとでも思ったのか。
頭悪すぎ。
正しい情報知ってるけど書かないオレチョーカッケー
煽れば教えてもらえるとでも思ったのかな。
誤情報作戦も失敗、煽りも失敗。
次は炎上学習法でも使ってくるか。
最近は本当のことを書いても全力で否定するのが流行ってんのな
最近に限らず、技術系に住んでる荒らしの常套手段な気がしてる
こう書いとけば自分ができる人間だと簡単に誇示できる常套厨房手段ですので
まあ、正しいことを書けとは言わんが、どこがおかしいかぐらいは書かないと
>>645 と思われてもしょうがないわな
煽っても回答は書かないです
適当に嘘書いて絡んできた奴を煽れば
クソ丁寧にレクチャーしてくれるからチョロいよな!
とか思われるのは飽きたんで
なんか殺伐としてるな
このスレに限らない話だが
昔はこんなにひどくなかったぞ
ID付く前はもっと酷かった
まともな人が減って、偉ぶりたいアホとかが残っただけ
まあ、俺もアホの一員なわけだが w
やってることは嵐と全く同じだけど
やってるのは「俺」なので謎の力が働いて罪には問われない
ここのひとたち気持ち悪い
ListView にデフォルト以外のフォントを設定すると
元のフォントのサイズよりも勝手に大きくなったり小さくなったりします
フォントのサイズを指定して行に収まるように表示する方法か
行間隔を広げる方法を教えてください
>>653みたいなクズが熱心にスレを潰してくれたからな
NG推奨ID:rlv+PI9a
>>653 希望する高さのイメージリストを割り当てる
ここのひとたち気持ち悪い
658 :
デフォルトの名無しさん:2014/06/18(水) 14:44:30.87 ID:FV18tcHB
知らないならレスしないで下さい。ウザいだけです。
ListViewは便利で多機能だけど
使いこなすには骨が折れる
Detailだけ抜き出して特化してほしいとこだな
>>653 HFONT hFont = CreateFontIndirect(&lf);
SendMessage(hListView, WM_SETFONT, (WPARAM)hFont, MAKELPARAM(TRUE, 0));
してるなら
lf.lfHeight = 32;
で高さは揃うよ
(lfWeightの設定も必要かも)
行間隔を広げるにはListViewを作った直後に
BYTE pixImg[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
BYTE pixMask[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
HBITMAP hBmpImg = CreateBitmap(8, 8, 1, 1, pixImg);
HBITMAP hBmpMask = CreateBitmap(8, 8, 1, 1, pixMask);
HIMAGELIST hIml = ImageList_Create(1, 32, ILC_COLOR32 | ILC_MASK, 1, 0);
ImageList_Add(hIml, hBmpImg, hBmpMask);
DeleteObject(hBmpMask);
DeleteObject(hBmpImg);
SendMessage(hListView, LVM_SETIMAGELIST, LVSIL_SMALL, (LPARAM)hIml);
すると良い
ListViewがDeleteされるタイミングでhImlをDeleteObject()するのを忘れずに
そういうことじゃなくて?
Win32API で ListView の beginupdate/endupdate を呼ぶことはできませんか?
通知メッセージLVN_*見てみたら
>>661 俺はImageList_Create()とListView_SetImageList()の2行のみで行間拡げてるな。
見えるようなアイコンを付けない限り、CreateBitmap()とか要らないんじゃない?
unsigned short uni[257];
for( i=0; i<256; i++ )
uni[i] = i;
uni[i]=0;
SetWindowTextW(txtout, uni+1);
で、EDITボックスにユニコード文字列を表示させると、
0xA0以降の欧州文字のトレマやアクセント記号が
すべてなくなるんですがなぜでしょう?
ぉかぇ?
悪い
locale?
>>666 wxyz{|}~??????
ANSI版のエディットコントロールにセットすると
こんな感じになるけど、これとは別?
>>669 char 配列で、SetWindowTextA() を呼び出すと、MS GOTHIC でも Arial でも予定どおり。
short 配列で SetWindowTextW() を呼び出すと、アクセント記号が消える。0x80〜0x9Fも?になる。
671 :
デフォルトの名無しさん:2014/06/20(金) 01:11:40.39 ID:zMOKe950
>>670 基本ANSIビルドで、一部APIだけUnicode使おうとしてるんかな?
CreateWindowとかメッセージループもUnicode API使わないとダメ
>>671 > システム内でもシステム外でも安全なのは、「国際基準を満たした最高レベルの暗号技術を使っている」からだそうですが、それが破られているというのが本誌の認識です。
FACTA編集部が暗号技術を理解していない事がわかった。
内通者が鍵を漏洩してるって線の方がまだ現実味がある
例のOpenSSLのバグのアレか
いや、あの書き方では国際基準の暗号を破る事が出来るとしか読めない。
少し詳しい読者には電波扱いされる。
国際基準の暗号でも使い方(鍵の扱い)が悪ければ破れると主張すべき。
>>674 >国際基準を満たした最高レベルの暗号技術
具体的に何を使っている?
ソーシャルハックで破れそうだもんな
>>678 株主騙せれば良いんだから
具体的なことはどうでもいい
国際基準を満たした最高レベルの暗号技術は、韓国政府に漏れてるよ。そして中国政府にも。
>>674 どんな暗号技術でも鍵が漏れてたりバックドアが設置されてれば
「(システムとしての安全性が)破られている」と表現するだろ。
鍵を漏らしたりバックドアが設置されても安全な暗号技術なぞ無い。
>>675 社の方針として自主的に鍵を提供している可能性も
>>677 少し詳しい読者が正しい意味で理解するなら別によくね?
マスメディアの技術的な解説ってそんなもんでしょ
Win32API質問箱 Build117
>社の方針として自主的に鍵を提供している可能性も
これだ
Zeromemory と memset どっちがいい?
memset
初期化に使う値を自分で決められるし、最適化でREP STOS命令
(Intelの資料で"大きいメモリ・ブロックを初期化する最も速い方法"とされている)
に展開される可能性が結構高いから、memsetの方が便利。
C以外の言語やAPI呼び出しに意味を持たせるスタイルだとZeroMemoryも出番が増えるかな
質問お願いします。
ListViewにイメージリストをSendMessage+LVM_SETIMAGELISTでつけようとしてるんですが、なぜかNULL(0)が返ってきます。
イメージリストもListViewもちゃんとハンドルが返ってきてるので、後何がいけないのかわかりません。
0が返ってきてるって事は何かが間違ってると思っていいんでしょうか
688 :
デフォルトの名無しさん:2014/06/23(月) 05:54:55.03 ID:owP8nPZ4
ZeroMemory -> RtlZeroMemory -> memset
Win32だと、大分昔からこんな感じにマクロ定義されているよ。
RtlZeroMemoryの実装が残されているのは、
Win16の名残りなんじゃないかな。
>>687 以前関連付けていたイメージリストは無い、という意味のNULLでは?
>>687 MSDNで戻り値のところ読んだ?
心配ならLVM_GETIMAGELISTで設定できてるか試してみたらいいじゃん
memsetだと、書き込む値がメモリ上の(ユーザが指定した)値で、
ZeroMemoryだと、コード上の即値(ゼロ)。
アセンブルされると、前者はユーザが指定した値をレジスタに
セットしてそれを書くようだけど、どちらが速いのだろうか
>>685 どちらでも同じ
winbase.h:
#define ZeroMemory RtlZeroMemory
winnt.h:
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
用途によってはmemset,ZeroMemoryではなくSecureZeroMemoryを、
前者は最適化で呼び出しが省略される場合がある
暗号とかパスワードを保存したメモリ領域を
0でクリアしてその後そのメモリにアクセスしないとき
コンパイラが最適化してくれるんですね判ります
その後参照しないなら当然
>>690 LVM_GETIMAGELISTで試してみたらセットされてました
ありがとうございました。
CryptoAPI (あるいは CryptUIAPI) についての質問なんですが
HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\MY
は見つかるのですが
HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\MY\Certificates
が見つかりません
しかし CryptUIWizExport は成功します
謎です
一応 XP SP3 で試してみましたが同じでした
こういうクズがチャラチャラ質問に来るようになってからスレが荒んだ。
それに回答つけて喜んでる気違いも同罪。
スレを荒らすもりがないならとりあえずID:odc9r+PJをNG入れとけ。
702 :
デフォルトの名無しさん:2014/06/25(水) 18:22:18.75 ID:UIqp9yq9
言われた通りID:ZrXlZv5QをNG登録しました
ゲームを作ってるのですが、不正落ちした時のアドレスをどうにかして簡単に取得したいです。
デバッガがインストールされていない環境でゲームが不正落ちした時、これが自分のPCで発生したならイベントビューアを見て、
時刻を頼りにしてそれっぽいメッセージを見つけて、アドレスを見て、そこからソースコードの該当箇所をさぐる、ってやってます。
でも、不特定のユーザ側(客だけではなく、同僚なども含む)の環境で落ちた時に、同じ事を説明してやらせるのがすごく面倒なので、
どうにかして不正落ち時のエラーメッセージ取得ツール メッセージ取得くん.exe を作って、
「もしゲームが落ちた時はこのexeをたたけば、クリップボードにエラーメッセージがコピーされるから、それをメールで送ってね」って対処したいです
とりあえず、イベントビューアで見られるログを自動取得するにはどうすればよいのでしょう??
WinXP/Vista/7/8/8.1 に対応したいです
http://d.hatena.ne.jp/code/20041129 確かにMSDN日本語版には誤訳が多いけれど、こんな重要な注意書きを丸々削るのは止めてくれぃ。
http://d.hatena.ne.jp/youandi/20091031/p2 p.148 で PulseEvent() が取り上げられているんだけど、
意図した動作をしないため使ってはいけない関数。
Monitor.PulseAll() は問題ないんだけど。
blog で取り上げようかしら…
NT Kernel が過去に犯した2つの欠陥の1つ ( 2009-10-30 14:53:06 )
en-us のほうにはしっかり
「This function is unreliable and should not be used.
It exists mainly for backward compatibility.」
と書いてある ( 2009-10-30 14:58:44 )
http://msdn.microsoft.com/en-us/library/ms684914%28VS.85%29.aspx DWORD n;
HANDLE eventlog = OpenEventLog(NULL, "Application");
HANDLE event = CreateEvent(NULL, TRUE, FALSE, NULL);
NotifyChangeEventLog(eventlog, event);
WaitForSingleObject(event, INFINITE);
CloseHandle(event);
GetNumberOfEventLogRecords(eventlog, &n);
printf("%d\n", n);
ReadEventLog(省略);
CloseEventLog(eventlog);
>>705はこの間某所でイベントビューアの内容だかメモリアドレスだかを不正に送信させるウイルス作ってるって質問して叩かれてた池沼かな
スレッドごと消して遁走したと思ったらこっちにきたか
さすがに文章改変してウイルス作ってるって部分は消してあるけど、それでもモロバレ
イベントビューアのログて、セキュリティ的になんか重要なもんでも含まれてたっけ?
>>707はプログラム板に常駐してる荒らし
というかかなり前に「こんなん作った俺すごい?」みたいにこのスレに投下して軽くあしらわれた奴
>>705 デバッガがインストールされていない環境でもデバッグはできますよ。
DebugActiveProcess呼びだして自分でデバッガ作りましょうね。
本当に自分でゲームを作っているのなら構造化例外を処理すれば良いのでは?
GLって例外出さずに落ちるからなぁ
713 :
705:2014/06/27(金) 18:01:05.83 ID:F267NZgq
DebugActiveProcess使う方法だと、不正落ちしたときにデバッガ(もどき)が
起動していないと監視できないですよね?
イベントビューア見る方法だとリリース版でも使うことができそうなので
>>706 の方法を試してみようと思います
例外については完全に忘れていました。そういえばそんな方法もありましたね...
ありがとうございました
(ちなみにウイルス云々とは完全に別人ですよ)
ワシが育てた
おまえかw
>>713 デバッガプロセスとしてアタッチするのはリリース版でも普通にできる
プロセス節約したいならともかくゲームで起動時に簡易デバッガにアタッチさせるくらいどってことない
チートや解析対策の一環として専用の簡易デバッガと連動しないと動かないなんてゲームもあるくらい
環境特有の問題を簡単に調べたいと言っているのに
更にややこしくしてどうする
719 :
デフォルトの名無しさん:2014/06/28(土) 20:40:06.74 ID:UXzDSTNx
>>705はウィルス作ってるんだから単純にデバッグの話したってどうしようもない
>>719はプログラム板に常駐してる荒らし
かなり前に「こんなん作った俺すごい?」みたいにこのスレに投下して軽くあしらわれた奴
721 :
デフォルトの名無しさん:2014/06/29(日) 01:01:19.73 ID:5HmND7Qc
自己紹介乙
Windowsの例外で落ちた原因を回収したいって話だったら
直近数百回ぐらいの実行メソッドを暗号化してログにでも
吐いておいて、次回起動時にログがあれば自動送信する
とかでいいんじゃないの。ログは送信後に削除。
>>720 2chには自己紹介板ってのがちゃんとあるんだよ
荒らしの自己紹介はそっちでやれ
おやおや
>>726が自分から荒らしを名乗り出るとはw
効いてる効いてるw
Windows上で動くあるプログラムAがあり、そのプログラムAは処理結果をファイルに
出力します。次に、そのファイルを別のプログラムBで読み取込んで加工します。
これをどうにかして、ファイルを経由せずに、直接プログラムAからBにデータを
渡して行いたいのですが、もちろんプログラムAとBのソースコードが有れば可能ですが、
今の場合、AはバイナリしかないのでAを加工するのは不可能です。Bはソースがあります。
こういう場合、何か良い方法ありませんか?
Win32の専門家の人なら何か良い知恵があるのではと思って質問させて頂きました。
仮想マシン
>>728 APIフック
一例としては
・CreateFileフックでファイル名判定して目的のファイル名ならハンドル取得保持
・WriteFileフックでハンドル判定して目的のハンドルならデータ横取り
みなさんありがとうございます。
質問して数分で良い回答を頂けるとは思っていませんでした。
早速調べてみます。
>>728 バイナリしかなくてもバイナリ解析してパッチ当てれば加工は出来るよ。
ライセンス的に大丈夫かどうかとかは知らない。
fopenだったりして
Windows 上の fopen は CreateFile 読んでるはず
CreateFileだと、シーク系のAPIも捕まえる必要がありそうだから、
fopen捕まえてfd横流しのほうが楽じゃないの。
CreateFile が fopen を呼んでるのだったら
そうかもしれないね
コマンドプロンプトで "con" ファイルとリダイレクト使って出来ない?
みなさんアドバイスありがとうございます。
その後、ググって参考になりそうなサンプルを探したのですが、
まだ見つけることが出来ません。もし参考になりそうなサイト
ご存じでしたら教えてください。
>>736 >fopen捕まえてfd横流しのほうが楽じゃないの。
短いコメントの中にWin32APIやプログラミングに関して物凄く
経験豊富な印象を受けるのですが、もう少し詳しく解説して頂け
るとうれしいいです。
>>739 >Aがコンソール プロセスでかつ、Aの標準出力をBが取り込みたいという話なら
情報ありがとうございます。
今の場合はAもBもGUIがあります。
例えば
Aがメモ帳notepad.exeで、メモ帳でファイル保存する場合に、その情報を別の
Bに取り込んで処理したいという感じです。そんなこと出来ますか?
タイマー使って定期的にファイルのタイムスタンプをチェックしてみたら?
キーロガーならぬファイルロガーの悪寒
744 :
739:2014/06/30(月) 13:15:20.26 ID:RP+Uzq9Q
プロセスAのCreateFileをフックして指定のファイル名ならCreateNamedPipeのハンドルを戻り値に返す
746 :
デフォルトの名無しさん:2014/06/30(月) 14:20:29.71 ID:uh6met5w
fopenがWin32APIだと思ってるキチガイの
>>740がいるのはこのスレですか?
それとも
>>1が読めないのか、読めててわざとWin32API関係ないレスして荒らしてんのか
さっさと消えろ
結論から言うと、fopenは内部的にはCreateFileを呼び出しています。
Win32APIを経由しないでFileI/Oするというのは
OSの管理を無視できるということであり、原則あり得ません。
OS管理外のFileI/Oが果たしてOSが許可するでしょうか?
仮に許可されていたとして、そのリスクは計り知れないものです。
常識的にもやはりあり得ません。
CランタイムがWindows以前のOSから使われてきているので勘違い
しているかも知れませんが、ランタイムはOSごとに作成されています。
仮にDOS時代のランタイムを使おうにも、Windowsアプリケーションは
作成できません。せいぜい”DOS窓”で動くDOSアプリケーションです。
ID:uh6met5wには理解できないことなのかも知れませんが。
最後に、MSDNにCランタイムとWin32APIの対応表がありますので貼っておきます。
http://support.microsoft.com/kb/99456/EN-US
>>741 APIフックはネットで調べてコピペで動くようなものは無い
複数のサイトを見て自分なりに理解してから組み合わせるしかない
糞サイトの宣伝乙
今時情弱でもない限りその糞サイトが使い物にならないことくらい知ってる
質問者に答えることも出来ん奴が妬んでんじゃねぇ
ID:uh6met5wは何をそんなに頑張ってるんだろう
文句ある奴は他の回答者よりいい回答をしろよ
>>740 対象アプリがコンソールアプリという前提で、CreateFileより
fopenが楽じゃね?ということを言いたかっただけなので、
フックの仕方自体は別に研究してくだされ。
>>746 fopenの話なら俺かなと思うんだけど、なんで
>>740に絡むの?w
>>747 そして君は誰と戦ってるの?w
あとね、APIフックといっても、結局の所関数のすり替えだよ。
CRTの関数もWIN32APIも、扱いは一緒だよ。
>>757 CRT関数だと静的リンクしてた場合にターゲット内での相対コール相手にフックしないと駄目
CRT関数をMSVCRTとかに頼ってる場合は扱い一緒と呼んでもいいかもしれないけど……どうだろね
まぁCRT関数がWin32APIえはなかろうと、APIフックのための処理は結局Win32API使うんだけどな
>>756 fopen内部でCreateFileが呼ばれてるんだから一緒じゃね?
>>759 GUIだと言ってるのでfopenじゃ駄目なのが分かってる上で言うけど、
フックした後の処理が、ハンドル扱うよりはFILE*の方が楽だべ?
というだけの話だよ。
フックするのはインポートセクションだから見つけられたところが楽
どちらがいいかわからない
fopenを乗っ取るとどのように楽なの?
FILE構造体てコンパイラで中身違うから面倒だろうし
CRTと同じコンパイラ使うだろ。
そうしないでどうやってフックするつもりだよ。
765 :
【大吉】 :2014/07/01(火) 00:29:37.10 ID:73ppV3Pt
C
RT
CRTのバージョン違いまで考えなきゃならんからWin32フックする方が簡単そうだな。
フックの難易度は一緒だろ?
Win32APIだってバージョンあんだし。
バイナリしか無いプロセスAがどのコンパイラで翻訳されたのかまで調べる気か
そのくらいすぐわかるだろ。
そんなことで躓くやつがAPIフックとかできるわけ?
>>766 Win32をフックするとしても実際にフックできるのは呼び出し元にあるインポートセクションなんだよね
Win32を呼び出しているのがCRTならCRTのインポートセクションをフックする
>>763 構造体はスルーでいいと思う
そもそも出力されるファイルを普通にプログラムから開いて編集したらいいじゃないか
フックにこだわる必要のある状況ってなんなんだ?
出てくる単発のレベルがどんどん下がってる^^;
APIのフックというものを理解していないレスが多いな。
おまいらAPIフックしたこと無いんじゃね?
>>769 バイナリしか無いプロセスがどのコンパイラで翻訳されたのかまで調べる方法は知らないが
動的APIフックはできるよ
静的はやった事ない
RAMディスクと運用ではダメなのかな
>>763>>766 msvcrt.dllをフックするケースで考えれば、自力でFILEを触らずにフックしてやりたい操作をmsvcrt.dllで提供されてる関数にぶん投げればそれで良くね?
FILEを触るのは標準出力に切り替えるんだと思う
書き込み関数をフックしなくてよくなる
コンソールアプリでないから、どうなるかわからない
FILEを触らない方は使っている書き込み関数をフックしなくてはならない
もしfprintfを使っていたら諦めたほうがいい
CreateFileならフックしたところでCreateNamedPipeに変えればいい
WriteFileやCloseHandleは共通なので、そこはフックしなくてすむ
fprintfならなぜ諦めるんだ
FILE *の値が違っていればCRTにジャンプ(アセンブラ?)
vprintf系じゃないので自前でやる部分が大きいよ
fopen使ってようがCreateFileをフックでいいんじゃないの?
fprintfまで考えなくていいと思うけど。
781 :
【末吉】 :2014/07/01(火) 19:44:08.24 ID:Y6wXilUm
fopenしてる場所をstdout取得に書き換えると楽できるけど、
汎用的にやるならCreateFileをフックしたほうが用途が広い。
その辺の選択は現物を見て適材適所でアプローチを選ぶ。
バイナリ書き換えた方が楽かもねー
wineで動かして
ファイルを標準出力につなぎかえるとか
適当なこと言ってみる
>>771 なんだろう
Shockwave Flashだったりして^^
みなさんコメントありがとうございました。
せっかくコメント頂いたのに、私には理解できない用語が多くて一生懸命調べていました。
ようやく、ある程度は理解できたのですが
>>771 >そもそも出力されるファイルを普通にプログラムから開いて編集したらいいじゃないか
ファイルのサイズが数十メガバイト〜と大きいので、少しでも処理を速くできないかなと
思ったのです。
>>777 >CreateFileならフックしたところでCreateNamedPipeに変えればいい
>WriteFileやCloseHandleは共通なので、そこはフックしなくてすむ
もしこの方法で出来るのであれば、最もシンプルな方法のように思いますが
実際にこの方法で同じような事をされた経験がおありでしょうか?
そんな次元の質問は必要だろうか?
プログラム経験はおありでしょうか?
789 :
デフォルトの名無しさん:2014/07/02(水) 17:01:12.21 ID:CJN383om
また知らない奴がレスしてるのか
>>786 API hook
://ruffnex.oc.to/kenji/crackme/reverse_engineering.html
://ruffnex.oc.to/kenji/text/listexport/
://ruffnex.oc.to/kenji/text/api_hook/
://ruffnex.oc.to/kenji/text/dll_inj/
>>786 処理にもよるけど、数十MBをメモリにのせるのはどうかと思うぞ
メモリが余ってるならいいけど、少ないとむしろ速度低下の原因になるかも
キーロガーと一部のキー入力を別のキーに置き替えるアプリが同時に存在しているとき
置換の処理が終わったあとにキーロガーの処理が行われるのが望ましいんですが
フックプロシージャが実行される順番って干渉不可能ですか?
793 :
777:2014/07/02(水) 20:24:25.56 ID:6At51fC3
PIPEは昔にちょっと触った程度
DLLインジェクションは未経験
だから、
>>実際にこの方法で同じような事をされた経験がおありでしょうか?
の答えはノー ^^
それからランダムファイルアクセスや読み書きがあるとできない
またPIPEの読み込み側が取ってくれず一定量溜まってしまうと書き込み側が
待たされる
PIPEの読み込み側がいない、あるいは固まった,落ちたという事は
>>777の
レスでは想定していない
794 :
デフォルトの名無しさん:2014/07/02(水) 20:24:53.55 ID:+pZ3iFet
通報しました
CreateFileをフックしたところでCreateNamedPipeをコールするのでなく、
CreateFileをフックしたところでFILE_SHARE_READを付け加えてCreateFileをコールするのはどうだろうか
数十メガ程度ならキャッシュに入ってんじゃないの?
windows7の電卓を操作したいと考えてます
FindWindowEx関数でボタンのハンドルを取得,
SendMessage関数でボタンをクリックしようと思い
まず,spy++でボタンのウィンドウ名を調べたのですが,空でした
このようなときはどうやって各ボタンのハンドルを取得すればいいのでしょうか?
クラス名がbuttonのウインドウを列挙すると上から下・左から右に一定の順序で取得できると思います
CEボタンが8番目という感じで。確証はございませんが
>>798 ありがとうございます
enumChildwindows()で子のハンドルを取得して
その順序とボタンを紐付けておくって感じですかね
>>799 EnumChildWindowsでも可能ですが
FindWindowExでクラス名を指定してウインドウ名をNULLにして探した方が早いと思います
801 :
777:2014/07/03(木) 00:14:10.53 ID:9nW1AS1a
もしかしたら
データの受け側で先にCreateNamedPipeを、
データの送り側はCreateFileがフックされたところで、
CreateFileを使って接続するのがよさそう
データの終了が不明にならないようにCloseHandleもフック
が必要かもしれない
RAMディスクでも使ったほうが速くね?w
>>802 もしかしたら、そのファイルを作成している元プログラムを作り直した方が早いかも知れん
メモ帳でUNICODE保存時にBOM付くのを防ぐだけだったりしてな
メモ帳はその辺にある別のエディタに替えれば済むんじゃね
801さん、並びに皆さん、
いろいろとアドバイスありがとうざいます。
まだまだ道のりは遠いのですが、あきらめずにやってみたいと思います。
その為に名前付きパイプなど勉強中なのですが、もし分れば教えてください。
以下のような動作は可能でしょうか?
サーバー側でPIPE_ACCESS_DUPLEXでパイプを作成して、
クライアントが何回かに分けてデータを書き込む場合、
1回目の書き込みをクライアントが行う。
サーバーで読み取る。その間、クライアントは次の書き込みを待っている。
サーバーが読み取り終わったら、クライアントは2回目書き込みを行う。
以下、繰り返し。
こういう同期した読み書きをしたいのですが、どうやってもうまくいかないんです。
クライアントがサーバーの読み取りと関係なく次々に書き込んでいるようなんです。
>>807 PIPEに一定量溜まってしまうと、書き込みは待たされるが、
その一定量までに余裕があれば書き込みする
毎回読み書きを同期する理由はわからないけれど、同期ならシグナル
(セマフォでも可能)を使うことになる
サーバー側のPIPE_ACCESS_DUPLEXはどういうことかな
サーバー側の読み込みを行単位で行うなら、
>>784の
ファイルハンドル->ファイル記述子->ファイルポインタへの変換が
使えるんじゃないかなと思う
CreateNamedPipe→_open_osfhandle→_fdopen
以降fgetsで読み込み
809 :
デフォルトの名無しさん:2014/07/04(金) 22:18:43.05 ID:HR7vGPbp
ゲームとRawInputとマルチスレッドについて
一般的には、どうやってるんだろ?
msdnに書いてるのを参考に、スレッドつくって、そのスレッドの
メッセージキューから取得
それで思ったんだけど、これだとスレッドをブロックしてしまう
永続するスレッドが必要だから、スレッドプールみたいのも使えない
waitしてる間はスケジューリングされないっても、なんだかとても
タイヘンな気がしてきた・・・
無駄な部分を他のタスクで埋めようとか考えたけど途方もないです
試しにレンダリングループに入れてみたら(同スレッド)、一度に取得する
データはそれほどでもなく、とりあえずWM_INPUTで一個づつやる
ことにしたのですが、通常、入力系はメインスレッドでやるんだろか?
PeekMessage知らんのか
PeekoMassageなら知ってる
>>807の言うあきらめずにやってみたいってのは
いつまでもここで情報乞食を続けることらしいな
まさにクズの鑑
814 :
デフォルトの名無しさん:2014/07/05(土) 04:06:50.47 ID:NYIIPPgF
WNDCLASSEXをstaticに確保しても、タイミング的に大丈夫ですか?
C++のクラスに内蔵して、確保時点で初期化もします。
つまり、main()あるいはWinMain()以前にwin32APIも使って初期化
したいのですが。
実際にやってみると大丈夫なんですが。
大丈夫
816 :
デフォルトの名無しさん:2014/07/05(土) 04:29:11.44 ID:NYIIPPgF
では退路を用意しつつその方向で進んでみたいと思います。
どうもありがとう。
817 :
デフォルトの名無しさん:2014/07/05(土) 10:09:25.61 ID:B6a4Viir
registした後はもう参照されないよね?
818 :
デフォルトの名無しさん:2014/07/05(土) 10:37:05.94 ID:NYIIPPgF
もしかして、registerの後はWNDCLASSEXを破棄しても良いんですか?
おk
820 :
デフォルトの名無しさん:2014/07/05(土) 12:15:45.21 ID:NYIIPPgF
念のためwxWidgetのソースを検索してみたら、即廃棄している個所が見つかりました。
そのまま直進してみようと思います。
>>817 &&
>>819 どうもありがとう。
>>807 システムの保守性とか大丈夫なのかねぇ
例えば今はフックされる側が32bitプロセスで
それを64bitにしたら動かないとか
WM_COMMANDって何であんな仕様なの?
具体的に言うと
wParamの上下wordでIDとEventが送られてくるが
この時のメニューとアクセラレータの仕様が
メニューやアクセラ以外のコントロールでは
コントロールのIDがIDに入ってて
Eventで具体的なコマンドが判別できる
でもメニューアクセラは
Eventが0ならメニュー、1ならアクセラレータで
IDのほうに具体的なコマンドが入れられてくる
これって逆のほうが良かったんじゃないの?
>>822 [終了]とAlt+F4とFile→ExitはおんなじコマンドIDで良いんじゃね?
コマンドはwIDで識別してコマンドの発行方法はwNotifyCodeで識別する。
具体的なコマンドはあくまでもwIDの方だから何の問題もない。
コントロールのID決めるのが面倒になるんだよ
このメニュー&アクセラの通知が逆だったら
ただ0と1だけ避ければ済むようになるからな
メニューに項目がいっぱいあればあるほど
コントロールのIDが避けなければならない値ば増えよると
>>824 メニューもコントロールと考えてID付ければいいだけじゃないのか
switch(wID) {
case IDM_MENU1:
break;
case IDC_EDITBOX1:
switch(wEvent) {
case EN_UPDATE:
break;
}
break;
}
>>822 WM_COMMAND でそんなこと気にしてたら
WM_NOTIFY とか見たら発狂するぞ
827 :
デフォルトの名無しさん:2014/07/07(月) 06:42:11.25 ID:yIFAiI4v
WM_NOTIFYのほうはまだ納得だよ
WM_NOTIFYのほうはまだ納得だよ
一律の仕組みで出来てるからな
IDC_は1000番台
IDM_は100番台
とか習わなかったのか?
メニューとアクセラレータ以外がWM_COMMAND送るのが間違い。
そんなコントロール使ったことないな。
>>829 そんな風にわけなきゃならない時点で設計ミスだな
>>830 それはさすがに無いな
エディットコントロールとか
散らかりまくりのスクロールバーコントロールとか
全部WM_NOTIFYで作り直して欲しいわ
>>831 そんな事言ったら世界中の文字コードは設計ミス
>>832 ああ、WM_NOTIFYじゃないんだっけ。
古いソース探してみたら、LPARAMが非ゼロで切り分けてたわ。
836 :
デフォルトの名無しさん:2014/07/15(火) 18:59:29.56 ID:7MWYl2Sv
>>835 そんなことするより、SetUnhandledExceptionFilterで例外を自分で処理した方がいいと思う。
838 :
デフォルトの名無しさん:2014/07/15(火) 23:03:29.57 ID:BqL+Us3a
最大化する時に
タスクバーの部分は避けた領域で最大化するか
タスクバー部も含めたディスプレイ全体サイズまで最大化するかを
どこで設定するの?
タスクバー部含む場合はタスクバーの上になるのと下になるのでわかれるから
取り敢えず三種類のパターンがあることになるみたいだけど
単純にwindow styleで勝手に決まるだけ?
それとも他のどこかで設定できるの?
WM_SIZINGとか?
839 :
片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0 :2014/07/15(火) 23:19:18.20 ID:WgxXgOPZ
GetSystemMetric(SM_CXSCREEN)
GetSystemMetric(SM_CYSCREEN)
MoveWindow
SetWindowPos
WS_EX_TOPMOST
WM_GETMINMAXINFO
841 :
デフォルトの名無しさん:2014/07/15(火) 23:28:15.24 ID:BqL+Us3a
ウインドウスタイルによって
それが変わるのは何故?
842 :
デフォルトの名無しさん:2014/07/15(火) 23:34:10.46 ID:BqL+Us3a
>>839-840 というかそれ違くね?
最大化でタスクバー避けのスタイルでも
枠をドラッグすればそのサイズ超えれるし
843 :
デフォルトの名無しさん:2014/07/16(水) 00:27:21.35 ID:o5IJEABx
タスクバーって何?
844 :
デフォルトの名無しさん:2014/07/16(水) 01:27:31.66 ID:oBYZ5AgY
Windows XPには、たいてい画面の下部にタスクバーがある。左端にスタート、右端にディジタル時計
845 :
デフォルトの名無しさん:2014/07/16(水) 06:14:23.91 ID:o5IJEABx
なるほど
やっぱXPは格が違うんだな
vistaも7もあるだろ
[...IBM Egypt - Microsoft I]って酷いなぁ…
RL環境ではLR文字列の省略でも省略記号はRLで出るのか。
それはそれとして「たいてい」だからセーフだと思うぞ。
ワイド画面が増えすぎた昨今は左右にタスクバー置く奴も少なくないしね。
もう鏡に映したんでよくね?
やっぱああいう国の人らは
左利きが多かったりするんだろうか
おれなんかリョウキキだけど
Windows8からだっけ? 言語パック入れ替え放題なのって
自作アプリがどうなるかなと思ってアラビア語とかヘブライ語にしてみたら楽しかったぞ
楽しいだけで終わり
後には何も残らない
時間の無駄だったと
人生とは壮大なヒマ潰しだって川上会長も言ってたわ
857 :
デフォルトの名無しさん:2014/07/16(水) 10:47:36.98 ID:o5IJEABx
暇潰しで忙しいから無駄にする時間なんてない
最大化とタスクバーの件だが
条件の確認してみたよ。
関係するのはウインドウスタイルの
WS_MAXIMIZEBOXと
WS_THICKFRAMEの二つ。
WS_MAXIMIZEBOXのビットがTRUEだと最大化したときにタスクバーを避けた範囲で最大化する。
WS_THICKFRAMEビットのTRUEは最大化でタスクバーの後ろに入る。
なんでこんな仕様なのかは知らないけど
一応参考までに。
ちなみにMINMAXINFOは関係なかった。
そっちをいじってやるのも間違いではないのだろうけどね。
ウインドウスタイルの変更でもMINMAXINFOは影響されなかった。
まあTHICKFRAMEで枠の幅が変わる分の変化はあるけど、
タスクバーを考慮した変更はされなかった。
WS_CAPTIONありだとそういう動きなるけど
WS_CAPTIONなしだと無条件で画面いっぱいで最大化だったとおも
861 :
デフォルトの名無しさん:2014/07/16(水) 21:37:10.19 ID:o5IJEABx
うちの環境ではWS_CAPTIONの有無は関係なかったよ
ちなWin7な
おお
いいこと聞いた
それで困ってることあったから確認するわ
やっぱWS_CAPTION無しだと挙動変になるね
通常状態から最大化のときと、最大化状態でアイコン化して復元したときの挙動がちがったり
操作によって挙動変わってくる
Win7、XPともにカオス
馬鹿には無理
865 :
デフォルトの名無しさん:2014/07/17(木) 07:52:08.31 ID:KqyNt/bU
WS_CAPTIONよくわからない
キャプションてタイトルバーだよな?
でもWS_CAPTION無しにしてもタイトルバー消えないし
>>865 それはWS_CAPTIONその他を含むオプション指定してるからだよ
たとえば
WS_OVERLAPPEDWINDOW=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX
>>854 GDI+系の描画コードはRTLで崩壊することが多かった
GDIだと素直に反転してくれる
>>865 style = WS_OVERLAPPEDWINDOW;
style &= ~WS_CAPTION;
とする
>>867 きっと文化的な問題で十字架が障害になるんだろう
タレが美味いと言った
レジストリに書き込める数値って
DWORD(=unsigned long) ですけれど、
マイナスの値を書き込みたい場合はどうすれば良いのでしょうか?
2の補数表現で良いんじゃね
キャストでいいんじゃね