馬鹿は使うな! 以上!
天才は使え! 以上!
8 :
デフォルトの名無しさん :2010/01/02(土) 20:59:52
馬鹿な天才は使え! 以上!
なんでここの回答者ってカリカリしてんの?
カリカリするのが癖です
力リ力リって何?
c言語を学んでいるのですがゲームなどを作るにはWindowsプログラミングを学ばなくてはいけませんか?
モーダルループって何だ? モーダルダイアログのループ、じゃないよな?
>>12 どういうゲームを作りたいのか知らんけど、場合によっては必要だろうね。
検索しないで質問する馬鹿が多すぎ
検索って何だ? 検の索、じゃないよな?
19 :
13 :2010/01/03(日) 00:42:34
残念、
>>15 のように検索したんだが、用語の意味を解説しているサイトが
見つからなかったから質問したのだ。
>>16 の英語で探すか
>このように、メインのメッセージループから制御を奪うモーダルループや
>>15 の一番上のサイトに書いてあるんだが、バカですか?
MSDNで"modal loop"で検索しても大量にヒットするんだが 何が残念、だか
日本語・英語以外で検索したんでしょ これでMVPが日本人じゃ無いって証明できた
"modal loop" でググったら blogs.msdn.com が一番上に来るな
>>24 MSDNぐらい見ろよ馬鹿
今年もMVPになりたいのか?
モーダルループそのものの意味の説明を探してたが、
>>26 でmsdnの
説明文にモーダルループが出てきたわ。
とりあえずフックに関する用語だということが分かったからあとはフックのサイトを幾つか
回れば大体の意味は分かりそうだな。
MSDNを検索すればモーダルループという用語の説明が載ってるから言ってるんだが・・・ 検索も出来ないのか?
うぜーーーーーーーーーーーーーーーーーー
論破完了
ついさっき勉強を始めた
>>12 ですが初期化の内容が多すぎやしませんか・・
正直きつい・・挫折しそうだ・・なにか『コツ』みたいなものはないのでしょうか・・
甘い野郎ですいません・・
>>35 初期化は面倒なのでコピペ改変
覚えたければ時間を忘れてひたすら打ち込む&詠唱(冗談)
予めマルチタスクOSの勉強をしておくと実際そのまんまのネーミングだったりするので理解しやすいかも
>>36 ありがとうございます。実際に作成される場で使われるものを覚えたいのですが、どうなんでしょう?
>>37 ありがとうございます。そういえばどっかでみた動画もコピペしてたな
すみませんがどのように検索したら出てくるか教えていただけませんか?
どんなゲームを作りたいのか知らないけど Windows APIだけだと東方Projectが出してるようなゲームや 3Dのゲームは作れない(速度が出ない) 作るには Windows API + DirectX か Windows API + OpenGL を勉強しないといけない
>>35 あと、Windows1.0の発売は1985年でその頃のPCの技術的な制約が互換性を保つために今も随所に残ってる
だからその時代の技術的制約を知っておくと現在からみればなぜ回りくどいことをしているのか
どうしてそんなAPIが存在するのかが理解できる
>>38 なんで今時C言語なんかでゲーム作ろうとしてるの?
しかし、それを知るのが難しいんだよなぁ
>>39 つまりwindowsAPIは覚えといていいんですよね?
>>40 頭が爆発します
>>41 今時はなにでゲームつくるんですか?
ゲームを作りたいのかC言語を習得したいのかハッキリしろ。 前者ならHSPやXNAか、ツクールのようなオーサリングツールで遥かに簡単に作れる。
>>44 う〜ん、なんというか1から何かをつくりたいというか基礎を学びたいというかそれを形にしたものにはいろいろあると思いますがとりあえずゲームかなと。
つまりゲームを作りたいは作りたいのですが、ツクールとかでつくるというのとはちがいますね。
なんというかとにかく学びたいですね今は。
>>45 はっ、いつの間にかスレチな内容に・・、すみませんでした。
c++ですか・・基本情報とるためにc++学んでc++は基本情報の範囲ではないことがわかってcを学んだんですよね。というどうでもいい話。
基本情報をとったらもう一度c++勉強しようと思います。ありがとうございました。そしてすみませんでした。
ちなみにオレは建築系の大学生、全く関係ないこと勉強してます
とりあえずゲームってあんた ゲームはハードル高い部類なんだが・・・ まぁ間違いなく挫折すると思うけど頑張れよ
いいから消えてなくなれよ。
このスレも消えてなくなればみんな幸せ
MVPに選ばれたいとしか思えないほどヴァカが次々に沸いてくるのは何故ですか?
52 :
デフォルトの名無しさん :2010/01/03(日) 03:03:30
前スレのバカとそれをMVPと呼ぶ奴のせいでおかしい流れになったね
前スレの馬鹿は数スレ前からいたが、奴のせいでスレのレベルは確実に落ちた。
スレを潰す為にわざと馬鹿キャラを演じて スレのレベルを下げているとしか思えないぐらい 頭が悪すぎる。
× お前ら ○ お前
自分の書き込み内容を親兄弟友人に見せて恥ずかしくない内容かどうか、 煽りを入れる前に考え直した方がいいだろう。 それが自分の本性だと自覚すると鬱になってこないか?
と、自分の本性を自覚して鬱になってる人が申しております
自分の書き込み内容を読み返して鬱になってきた前スレのヴァカが自戒の念を込めてアドバイス ということにしておくか。
基本的な行動原理 他人の意見を受け入れる=敗北 煽る=他人より優位 勝利=最後まで書き込みを続ける そもそも勝った負けたとかいうのが、 結局は論点が違う方へ流れてしまう原因になっているんだよね。 冷静に自分を見つめ直そうといくら言っても、通じるわけはないんだろうけどさ。 おそらくリアルの方のに色々と問題があるのが爆発しているんだろうね。
前年度MVPの行動原理ですね。
検索しない馬鹿 スレ違い馬鹿 キモイ長文で優越感に浸る馬鹿 この三大馬鹿さえ居なくなれば質問スレとして機能すると思うが・・・
>>61 自分は違うというのなら、行動原理を挙げて見てくれるといいんじゃないかな。
書き込むのが嫌なら心の中だけで十分だけどさ。
ま た M V P か
> 他人の意見を受け入れる=敗北 > 煽る=他人より優位 > 勝利=最後まで書き込みを続ける 何だこりゃ^^; 左辺と右辺を統一しろよ 相変わらず頭の悪い奴だなー
構ってチャンはスルーしとけっつーの
60ってMVPが書いてるのかよw 別の誰かがMVPを揶揄して書いたんだと思ったw
このスレは目覚まし君とかMVPとか、いろんなキャラが出てくるね
年が明けても役に立たんスレだな w
年が明ければ役に立つという前提がおかしい
奇跡的に極稀に役立つスレ
役に立たないのはスレではなくてWin32APIの方では? 今時SDKだけで開発する人口なんて限りなくゼロに近いからな 仮にMS-DOSシステムコール質問箱というスレがあったとしても ここと同様機能してないのは明白
必要になったら使うもんであって、役に立つ立たないってのは、何か違くね?
必要にならないって事でしょ
もうだめだこのスレ
このスレだめだもう
結局回答者が学生ばっかりなんだよな
CreateWindow("EDIT" ・・・ で作成したエディットエリアの背景色を 変更することは可能でしょうか?
79 :
78 :2010/01/04(月) 07:07:54
CodeProjectでソース見つけました。 ありがとうございました。
80 :
デフォルトの名無しさん :2010/01/04(月) 23:49:48
どういたしまして
他のプロセスにアタッチして指定のメモリアドレス値を書き換えるAPI有りませんか
WriteProcessMemory使えば一発じゃねえの 何だ?アタッチって
CDやDVDのデータを直にいじれるAPIってある?
ねえよ
前スレ995-997 モーダルループだろうが、メインウィンドウのFormだろうがディスパッチが停止する 定期的に実行しなければならないサービスが停止する不具合が起こると言っているんだが
すみません。ISAPIフィルタの質問ってここでよいでしょうか?
>>88 モーダルループ中だろうと、ちゃんとメッセージは処理されるが?
自分が勘違いしてるだけなのに顔真っ赤にして怒ってるのは、傍から見てて恥ずかしい。
モーダルでも一階層もぐった再帰状態でメッセージは処理される。 おそらく親ウインドウが入力を受け付けないので勘違いしている可能性が高いが、 単純に入力関連メッセージが無効になっているだけで、その他のメッセージは処理される。 たとえば親ウインドウに重なっているオブジェクトを動かせば、 きちんと親ウインドウ側にWM_PAINTが渡り再描画される。 もしこれがないと、モーダルを使った親ウインドウは描画がおかしくなる。 という話をすればいいだけで、いちいち煽り文句を入れないと発言できない意味が分からない。
>>90 ISAPIフィルタならATLかMFCスレじゃないか?
モーダルループ中ではちゃんとメッセージがディスパッチされるとは限らない どのメッセージがディスパッチされる・されないかはモーダルループの実装に拠る
>>92 モーダルダイアログとモーダルループを混同してる気がする。
> 親ウインドウが入力を受け付けない
これはDialogBoxやMessageBoxがモーダルダイアログを表示する直前に
親ウインドウをEnableWindow(FALSE)しているが故の動作であって
モーダルループ云々とは別の話。
親ウインドウをそのままにしたらモーダルループとは呼べないと思うんだけど、 そうなるとモーダルループの定義をはっきりさせないと。
モーダルループの定義はMSDNにしっかりと書いてあるんだけどねぇ
モーダルループを理解しようとしない馬鹿がいる限り 水掛け論はどこまでも続く
自分の見解を述べない限り、誰にも自分の意見は伝わらないよ。
100 :
デフォルトの名無しさん :2010/01/06(水) 07:57:26
msdnすら探さない馬鹿は死ね
すみません教えてください。 マウスで選択状態になっているファイル名を取得したいのですが、 取得したつもりのファイル名が "□!!" と文字化けしてしまいます。 --- : HWND hWnd = GetForegroundWindow(); EnumChildWindows( hWnd, EnumChildProc, 0 ); int count = ListView_GetSelectedCount(phWnd); char A[512]; int index = -1; while( (index = ListView_GetNextItem(phWnd,index,LVIS_SELECTED)) != -1 ) { ListView_GetItemText(phWnd, index, 0, A, sizeof(A) ); MessageBox(NULL, A, "TEST", MB_OK); } : --- phWndにはEnumChildProcでSysListView32のハンドルが入っています。 よろしくお願いします。
どうせ他プロセスとかそういうオチだろ
>>101 ターゲットプロセス用のメモリを確保して、そのポインタを渡し、
受け取ったら自分のプロセスに側に読み出す。
phWnd が HWND* 型で SendMessage に失敗してるんじゃね?
まずは戻り値を調べて何のエラーなのかを確認するところから。
後出し情報で申し訳ないですが、 ListView_GetSelectedCount(phWnd); で選択状態のファイル数は正しく取得出来ているようです。
>>105 ListView_GetNextItem() の戻りは整数値(index)が入っていました
ListView_GetItemText() の戻りはvoid
ターゲットは同一プロセスなのかというところに回答がないんだけど?
該当プロセスに侵入してもLVS_OWNERDATAスタイルが付いていれば上手くいく保証がない
シェルのリストビューならIShellViewやIFolderViewで取得できる
>>109 誰もそんな話はしていないよ。
まずはプロセスが別なのかどうかを確定してから。
話の流れを読もうよ。
ただ煽りたいだけの基地外はお引き取りください。
スクリーンセーバーを作ってるんですが、HDDのスピンドルを停めるAPIを教えてください。 電源の管理の中にあるやつは選択できる時間が限られているので、自分で停めたいんです。 対応OSはXP Home以降です。
電源管理系のAPIをあたってみたら?
115 :
101 :2010/01/06(水) 16:34:57
御返事遅くなりまして申し訳ありません。 デスクトップやエクスプローラ等で選択した状態のファイル名を 自作アプリ側で取得したいので、別プロセスとなります。 別プロセスでも、ListView_GetSelectedCount(phWnd) で選択ファイル数が 取得出来ていたので、ファイル名も取得できるかと思っていたのですが、 できないのでしょうか。
数値はもらってもそのまま使えるが 文字列はアドレスをもらうんだから、他のプロセスのアドレスだけもらって そこを読もうとしたって自分のプロセス空間のアドレスだから、そこに文字列は存在しない。
WM_SETTEXTとかだとプロセス跨げるから初心者は勘違いすんのかもね
phWnd sizeof(A) てか、これを何とかしろw
そんなことも本質だ
本質というかWin32の基本
123 :
101 :2010/01/07(木) 07:46:56
あまり理解出来ませんでしたが、
>>103 の内容勉強してきます。
みなさんレスありがとうございました。
126 :
101 :2010/01/07(木) 11:39:31
>>124 ありがとうございます。私が考えていたことがNG例で
ガッツリ書いてありました。とても勉強になりました。
Ctrl+Wでウィンドウを閉じたりすることがありますけど これってなにかメッセージが割り当てられているのでしょうか?
板違い
板違いってレベルじゃねえぞ!気違いだ!
……。
質問です。 WinMainで始まるメインスレッドのスレッド優先度を変えたいのですが、 スレッドIDがわからないためSetThreadPriorityが使えません。 メインスレッドの優先度を変える方法はないでしょうか? 別スレッド(_beginthreadで作った)描画スレッドが重くなった時に、ウインドウメッセージの処理が重くなってしまうようで困っておりまして。 ウインドウメッセージで通信内容を受け取っているのですが、描画スレッドが重くなると通信を受け取ることができず…。(数秒後に一気に受信される。この数秒遅延が困るケースなのです)
>>131 スレッドIDとスレッドハンドルは全く別のものだが、スレッドIDが知りたいの?
スレッドIDならGetCurrentThreadId、ハンドルならGetCurrentThreadで取得できる。
GetWindowThreadProcessIdもあるな
すいません、読み間違えていました。 SetThreadPriorityを使うのには、スレッドハンドルが必要なようです
別スレッドを優先度下げて実行すればいいんじゃね?
OpenThreadでどうだ
通信側を、優先度を上げた別スレッドでやった方が良いような……
左上のアイコンででてくるシステムメニューが表示中はウィンドウの更新が 止まるんですが、なんとかなりませんか?
全然止まらないが?
そうですか。システムメニュー表示中もソケットからのデータ受けて 画面更新してるはずなんですが、何か間違えてるかな。
メニュー表示中はモーダルループだから作り方によっては止まる事もある。
はじめまして、C#板より誘導されました。 指定したレジストリの値を読み書きされるのを検知するためのAPIはありますか? もしくは、そのレジストリの書き込みを防ぎたいのですが、何か方法はありませんか?
C#スレと同じ回答 APIフック
スレ違い C#スレへ
権限奪っちゃえば、誰も書き込めないよ。
C#板ってどこ?
147 :
デフォルトの名無しさん :2010/01/09(土) 00:36:34
SHFileOperation() を使ってコピーや移動をしていますが、 途中でキャンセルしたり、エラーが出てストップして終わった場合など とにかく正常終了した場合以外は、ゼロ以外が返ってくるとありがたい のですが、その辺を細かく知ることはできるでしょうか。 (今はキャンセルしてもゼロが返ってきているようなのです)
>>147 fAnyOperationsAbortedは?
149 :
147 :2010/01/09(土) 00:48:32
>>148 あー、そういうフラグを使うのですか!わかりました。やってみます!
ありがとうございました!!助かりました。
アプリ固有なアクセラレータキーについての質問はスレ違いです
ctrl-wでアプリケーションを閉じる機能の実装方法に関して聞いていると思 われるので板違いではない。 そして、アクセラレータ使えと回答が出ている。いつまで引っ張るんだ?
一、 APIを使った開発中に出てきた質問ではないのでスレ違い。 二、 「○×(ソフト)の△□(機能)はどうやって実現しているのですか」という質問は そのソフトのスレか作者に直接訊けば良い。よって板違い。
157 :
156 :2010/01/09(土) 11:19:28
158 :
デフォルトの名無しさん :2010/01/09(土) 11:25:16
質問です。 モードレスダイアログの場合は、Enterキーを押したときに DEFPUSHBUTTONが機能しないのだけど、 これを機能させるにはどうすればいいでしょうか?
メッセージなんてspy++見りゃ分かる 自分で調べもしないで質問する基地外にまともに答えてくれる人間なんているわけないでしょ 特にここは性格の悪い人が集まってるからな
>>158 IsDialogMessageを呼び出し忘れていないか?
ダイアログ固有のメッセージ処理はこれを呼ばないと実行されないぞ。
>>155 APIを使った開発中に、他のプログラムの挙動を模倣したくなったのかもしれない。
MSが使っているからCTRL-Wで閉じるプログラムは沢山ある => 何か標準的なAPIがあるかもしれない。
質問妨害やめろ。クズ。
Spy++でチェックしてから質問しろ。クズ。
ローカルルールにさえ無い事を強要するな。クズ。
調べてから質問しなかったキミが悪いんだからもう諦めろ
はぁ? オレは質問者じゃないが… 質問や議論を妨害するクズは死ね。
質問者本人じゃないならなぜ馬鹿な質問者の肩を持つんだ? スレ住人に難癖付けるのが目的のキチガイか?
質問妨害を目的に住み着いているのは住人とは言わない。ただのクズだ。
スレ違いの質問に妨害も何もないでしょ
169 :
デフォルトの名無しさん :2010/01/09(土) 11:54:31
質問妨害を目的に住み着いている張本人が一体何を言ってるんだ?
難癖厨はスルーで
質問妨害を正当化するな。クズ。 > ctrl-wでアプリケーションを閉じる機能の実装方法 ぜんぜんスレ違いじゃない。
> ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 調べずに質問するのはスレ違いですよ
検索してない事なんてわからないし、例え検索してなくてもローカルルールに 抵触したのであって、スレ違いじゃ無いね。 詭弁を弄しても、スレ違いじゃない質問をお前が妨害した事は覆せないよ。 消えろ、クズ。
顔真っ赤ですよ
また必死なキチガイか リアルで嫌な事でもあったの?w
そうやってお前らが構うから調子に乗るんだろ
>>175 IDでなくても自演はミエミエ。死ね。クズ。
ローカルルールに反したらスレ違い・板違いですよ 分かったら二度と来ないで下さいねクズ^^
ローカルルールに反して、検索しなかった事を立証しなさい。 死ねよ。クズ。
>>181 「調べて出直せ」とか言うべきでしたね。w でも後の祭り。
お前がスレ違いだといって議論妨害して事実はひっくり返せない。
二日経ってからわざわざ質問妨害されたとか書いてるのが 検索していなかった証拠じゃないか。
つまり、二日前は検索していなかった事もわからずに妨害したと言う事だね。 死ねよ。クズ。
何かメッセージはあるか、なんてちゃんと検索していれば出ない表現だから。
2日かかってアクセラレータキーを知って自分を叩いた連中に一矢報いたくなったのがバレバレ 痛々しい奴だなぁ
万人が2chに毎日張り付いていると思うなよ。
で、結局アクセラレータは板違いじゃなかったわけだよな。
「ちゃんと検索しろ」はローカルルールにはないな。 ローカルルール捏造するなよ。クズ。
アクセラレータキーが板違いなんて誰も言ってないでしょうが 馬鹿ですか?
MSDNライブラリで Win32 and COM Development→User Interface→Windows User Interface→User Input を辿ればすぐ見つかるだろが 自分で調べない奴が偉そうに口答えするな
質問する前に検索しないゆとり脳の
>>127 の存在そのものが板違いってことですよ
私は一切検索しません。 でも答えは教えろ。 教えないのは質問妨害。死ね。 何こいつw
答えを知らないくせにいちいち間違った回答する奴も邪魔なんだがな。
お前以外は答えを知ってるんだが・・・
ハァ?
>>128 って誰?
俺は検索しない馬鹿は質問するなと言ってるだけだが
なんで
>>128 にキレてるんだろ
板違いと言われたのがそんなに悔しいのか?
検索していない事を立証してから言え。
>>127 の質問文を打ってる時間があればMSDNで見つけられる以上、
検索しているという事実が無い限り検索していないと判断していい
>>202 アクセラレータという機能を知らない人間が
>>127 を書いている時間内で
MSDNでそれにたどり着く方法があるという主張だな。立証してみたまえ。
ああ、こいつ3日前のモーダルループを理解してない馬鹿か
MSDNを調べなくて叩かれたという点で自分と
>>127 を重ね合わせてるのか。
いよいよ反論できなくなったら無関係なのを持ち出して逃げるつもりか。 芯から腐ったクズだな。
>>192 の方法で辿っていけば見つかるんだが
> Keyboard Accelerators
> This section discusses keyboard accelerators. A keyboard accelerator is a keystroke or combination of keystrokes that generates a command message for an application.
これで分からなかったらAPIとか以前の問題
>>192 の道順を間違えずに辿りつける奴以外はお断りという主張だな。
そうしたいなら、そういうスレッド作って移住しろ。
お前一人だけで罠にかかる得物待ってて「スレ違い、帰れ」とかやればいい。w
また難癖か 一本道なのにどう間違うんだ? つーかMSDNライブラリの閲覧に慣れてないならそいつの修行が足りないだけ 半年ROMってろ
>>208 難癖か?
>>128 を正当化するために、MSDNに載っていることは検索可能だから、
質問禁止と言ってるお前が100倍難癖。
出てけクズ。
だから
>>128 って誰だよ
自分を叩いてるのは全員同一人物とでも思ってるのか?
>>209 そこまでいうなら、別人という事にしといてやるよ。
MSDNライブラリの閲覧に慣れていない奴は質問禁止というのがお前の主張だな、
それなら
>>128 と同類だから、2人でそういう新スレ作って二度と来るな。
質問に答える方はここで質問者来るの身構えて待ってるわけ? だから、検索しないで質問しに来た奴にまたかよとか思い、イラッとしちゃうわけ?
アクセラレータという機能を知らない人間がMSDNで調べるのは無理だろ。 だって猫わかSDK第1部すら習得してないんだぜ? 多分プログラミング暦1週間ぐらいの人間でMSDNやAPIという単語自体知らない可能性が高い。
今度は質問者に責任なすりつけて正当化しようというつもりか。 芯から腐ったクズだな。
わからない五大理由に当てはまるやつが相手されないのは この手の掲示板では普通の事だが、何をカリカリしてるんだ? 嫌なら見なきゃいいだろ。
わからない七大理由 1. 読まない ・・・説明書などを読まない。読む気などさらさらない。 2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。 3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。 4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。 5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする。 6.感謝しない・・・教えてもらって当たり前。事がすんだらさようなら。 7.逆切れする・・・自分の思うようにならないと逆切れする。 思いっきり該当していてワロスwww
>>216-217 そんなみっともない自己弁護してないで、MSDNに載ってる事項は質問禁止の新スレ作って
移住しろよ。
ここがそういうスレだから。 お前が移住しろよ。
このスレに限らず、2ちゃんねるでは1の注意事項読んでから書き込め。
//-------------------ここまで俺の自演 //-------------------そしてここからは君の自演だ!↓
質問する前に検索しない人お断りのスレですが何か? 検索しない人大歓迎の初心者スレなら別に立ってるでしょうに
主張をすり替えるなよ、お前は「MSDNに記載されている事は到達できるからスレ違い」 と言っている。
いいぞもっとやれ
お前が勝手にすり替えてるんだろ 俺は検索しない馬鹿は質問するなと言ってるだけ
http://pc12.2ch.net/test/read.cgi/tech/1262430441/161,163,165,167,172,174,178,180,184,189,205,209,215,222 クズクズ五月蝿いので通報してきた
>>127 ウインドウメッセージを処理して実現している。
WM_KEYあたりで処理し、SendMessageでウインドウを最小化してるんだろう
>>226 検索してもたどり着けない場合があるわけだが、お前は検索していない証拠として
「MSDNに記述されている」事を指摘した(
>>192 )。
つまり、MSDNに記述されていれば検索可能だから質問してはいけないという事になる。
検索してたどり着くから言ってるんだが、頭大丈夫か?
個々のページや巡回禁止してるサイトならともかく トップから4クリックでアクセスできるページが検索でたどり着けないとか有り得ねぇよ
つまり、たどりつけない奴は質問禁止という事だな。
そういうのを曲解っていうんだよ
俺は「MSDNライブラリでたどり着く事例」を示した 次はお前が「どのように検索してもたどり着けない事例」を示す番だ
スルー力検定試験場はこちらですか?
アクセラレータキーを知らないってWin32プログラマとして有り得なくね?
きっと
>>127 はアクセラレータキーではない別の何かを期待してると思われ
MSDNに記述されている項目は検索可能なので質問禁止です。 MSDNに記述されていない項目はWin32APIではありませんから、スレ違いにつき質問禁止です。
MSDNに記述されていないWin32APIのみ質問可能です。
キチガイってほんとにいるんだな・・・。
Microsoftの定義以外はWin32APIではありません。
だからさー、
>>127 =
>>150 だって
アクセラレータキーと答えていたら
>メッセージを聞いているのです。知らないならレスしないで下さい。
とか言って荒らすつもりだったキチガイでしょ
>>240 とっとと、新スレ作って出てけよ。お前が望んだ事だ。
>>242 そこまで妄想すすんでるなら、答える必要ないから来るな。
ここは俺が占拠した!嫌なら出てけ!!ってことですね
246 :
デフォルトの名無しさん :2010/01/09(土) 15:57:58
>答える必要ない >答える必要ない >答える必要ない 答えられないくせにwwwwwwwwwwwwwwwwwwwwwwwwww
おい、キチガイ ウザイから酉つけろ
>>245-247 自演してないで、とっととMSDNに記述されてる事項の質問禁止の
新スレ作って出てけ。
249 :
デフォルトの名無しさん :2010/01/09(土) 16:25:28
自分に反論するのは全員自演ってかwwwwwおめでてーなwwwwwwwww
姦国人に不法占拠された竹島みたいなスレ
新スレ作って出てけニダ
252 :
● :2010/01/09(土) 17:21:27
このキチガイは俺じゃないですよ 最近はROMってますから
逆に考えるんだ ここでは何を質問すればいいんだ?
検索しても解決できないWin32APIの謎について質問すればいいです
検索しても出て来ないWIN32APIの謎について詳しい方がこのスレにいらっしゃいますかー?
>>192 の定義により、4階層以内に記述されている項目は禁止。
勝手に定義とか決め付けるなキチガイ
キチガイ自治厨うぜぇ
4階層だから、容易に辿りつけるんだろ。
Advanced Windowsやインサイド Windowsに載ってるような情報なら持ってる奴が答えられるだろ。
4階層どころかMSDN Libraryで辿れる程度の内容なら自分で探せっつーの! 何のためのインターネットなんだよ
隠しAPI以外質問禁止
MSDNは 「項目」⇒(リファレンス⇒関数)⇒「関数」 の余計な抽象階層()がうざいな そこには何の有益な情報もないのに
キチガイのためのインターネットらしい。
MSDNも引けないやつがAPIで開発とか笑わせんな
そしてこのスレでは全部の質問が禁止されるのであった
質問です ⇒(リファレンス⇒関数)⇒ は何のためにあるんですか
はあ?MSDNに載ってない細部の情報を知りたい時に質問すればいいじゃん
>>268 そんな高度な情報、ここで質問したって解決するわけなかろう
いつもどおりだな
Win32API は枯れてるので MSDN と Google と過去ログを探せば 99.9 l解決します。
Win32APIで、できないことってありますか? なんでいろんなAPIが次から次に作られるんですか?
>>272 ごめん、2chの過去ログが役に立ったことないわ w
APIでできないこと = CO2削減
>>270 Advanced Windows持ってるけど、いちいち本を参照してまで回答しようとは思わないな
……。
>>276 そう?
MSDNとかCodeProjectとかMSDNのインシデントで大体解決するもん。
ム板はこんな雑談スレばっか。
WinAPIってWindows8で無くなるんでしょ? 実際今だってWin9x時代の後方互換で残ってるといっていいし。 これからわざわざ習得しなくてもいいよね。
基本的にVista以降は.NET前提になっていて、APIはサービスやドライバ用と考えていい
いずれ未署名のアンマネージドコードはXPM的な仮想環境上でしか動かせなくなるんじゃね?
今まで学んだことの全てが無駄になるのか おっそろしいなあ
2020年から来たんだが、Windows Xで遂にWinAPI(ClassicAPI)のネイティブサポートが廃止された。 しょうがないので自作ソフトを.NETに移植してる所だが、想像を絶する作業で心が折れそうだ。 こんな事なら最初から.NETで作っとくべきだったよ。。。
……。
雑談でごまかしていないで、
>>128 と同類のキチガイはMSDN4階層以内
質問禁止の新スレつくって出て行くように。
キチガイはあなたです 竹島は日本の領土です 早く出て行って下さい
【キチガイの遷移】 目覚まし→MVP→姦国人風キチガイ 実は同一人物??
msdn4階層以内は質問禁止というキチガイルールを勝手に作ろうとしている
>>128 と
>>192 は早く出て行ってください。
たった三文字しか書いてないレスの奴をキチガイってあんたw どう考えても半日で1スレに30レスぐらい書いてる奴の方がキチガイでしょうがwww
お前がもっと気違い
MSDN10階層以内、Google200件以内は禁止します。 自分の力で探す努力をしましょう。
しばらく来ないと思ったら突然戻ってきたな 風呂入って晩飯食ってたか?
探すキーワードが分からない場合はどうすればいいんですかぁ?
諦めて寝ましょう。
↑こいつ気違い
↑こいつも気違い
> クズ > 死ね > 消えろ > 出てけ でレス抽出してみましょう。
301 :
69 :2010/01/09(土) 20:30:36
相変わらずだな、おい w
302 :
デフォルトの名無しさん :2010/01/09(土) 20:31:18
今更ながらこのスレのwikiがあるのに初めて気づいた
エリートさん、模範的なWin32APIの質問してみてくださいよ。
クズや死ねを連発するほど精神状態が不安定になるのってどういう状況なのだろう
では適切な板へ誘導お願いします。
メンヘル板ですか……。 つまりこの精神不安定な気違いさんは精神疾患ということですね。 わかりました。ありがとうございます。
メンタルヘルス板にて、スレを見て頂いて識者のご意見を伺ったのですが、 やはり彼は精神疾患の類いではないかというお返事を頂きました。 板違いですが、一応ご報告までに……。
312 :
デフォルトの名無しさん :2010/01/09(土) 21:11:04
最近は識者ってのが流行ってんの?
その場逃れの言い逃れを積み重ねた結果、MSDN4階層以内は質問禁止などと
いうキチガイルールに行きついてしまった
>>192 の上司の苦労が忍ばれるな。
有識者は流行ってる
小澤征爾
もうだめだこのスレ
もう気遣いはやめろ
> クズ > 死ね > キチガイ よく見たらただのオウム返しじゃん やっぱ病気だわこいつ
MSDN4階層以内は質問禁止というキチガイルールに行き付いてしまった己の マヌケを恥じるべきだな。しかもオウム返しの用法すら知らないようだし。w とっとと新スレ立てて移住したらどうだ?
オウム返しってことは自分も「クズ、死ね、キチガイ」と 言ってたってことだな。 w
チンパンジーじゃなくて、メンヘラーだったか。
MSDN4階層以内は質問禁止というキチガイルール
を言い出したのはキミ(
>>256 )でしょうが
記憶喪失ですかぁ??
324 :
デフォルトの名無しさん :2010/01/10(日) 01:27:36
僕オリジナルのWin32APIの関数を作るにはどうしたらいいですか?
>>192 のどこをどう読んだら
MSDN4階層以内は質問禁止というキチガイルール
になるんだか
>>325 じゃあMSDNに記述してることは全面禁止ってことか?
MSDNでこうすれば見つかるという文章の どこから「禁止」と読み取るんだ?
いい加減、キチガイいじるのやめろよ。
MSDNがしっかりしてないからこんなことになるんだ だいたい検索機能の一つもないドキュメントなんて考えられない 全部google経由じゃないか(笑) bingと連携とかすればいいのに
検索コネクタ追加してエクスプローラからMSDN検索してますが何か?
だからキチガイいじるのやめろって。
Search MSDN with Bingと書かれた入力欄が見えないようですな もう少しいじり続けてみよう
模範的なWin32APIの質問をやってみてくださいよ
ここまで恥を晒しても寝て起きたら脳内リセットか。
確かにアクセラレータが板違いとか言ったら恥ずかしいわな
アクセラレータが板違いなんて誰も言ってませんが 相変わらず妄想の激しいキチガイですね
MSDNに検索機能が無いという証拠を挙げたまへ
これだけ荒れてるのに当の質問者である
>>127 が来ないということは
昨日からファビョってる気違いが
>>127 本人と考えて良さそうだ
……。
アクセラレータは板違いではないし、アクセラレータが板違いと言った人物もいない訳だが、 いったい何を言ってるんだ?
で、結局ctrl+wのwmはどうなのよ? 教えてえろい人!
てめーにはおしえてやんねーくそしてねろ
>>343 TranslateAccelerator()をコールすると適切な
WM_COMMANDかWM_SYSCOMMANDが発生する。
ctrl+w自体にメッセージは割り当てられてねーよ
347 :
デフォルトの名無しさん :2010/01/10(日) 17:35:19
WM_KEYDOWN捕まえてGetKeyStateでおk
MSDNに検索機能の一つもない の説明マダー??
349 :
デフォルトの名無しさん :2010/01/10(日) 17:53:50
きえろぶっとばされんうちにな
無いものに説明も何もねーよ。
351 :
デフォルトの名無しさん :2010/01/10(日) 18:00:36
俺が作ってやる
MSDNに検索機能があるにもかかわらず > 検索機能の一つもない と言ってるから聞いてるんだけど?
でも、実際MSDNで検索するより、「site:msdn.microsoft.com」を付けてGoogleで検索した 方が速いよね。
速かねーよ
検索コネクタいいぞ MSから拾ってきたやつを少し改造して検索範囲をWin32 & COM内に限定すれば CEや.NETなんかの雑音を拾わなくて済む
結局、 > だいたい検索機能の一つもないドキュメントなんて考えられない の根拠は示せないの?
ScriptFreeで見てるんじゃね 俺もだけど
つまり基地外はScriptFreeで見ていたが故に MSDNに検索機能がないと本気で思い込んでいて、 「検索機能ないだろが!『質問する前に検索しろ』と言うやつ死ね!」 と勝手に憤慨して大暴れしていたってことか
360 :
デフォルトの名無しさん :2010/01/10(日) 18:53:03
>>328 忘れたふりしてとぼけるつもりか? 脳軟化ジジイ
説明してやるよ。
脳軟化ジジイ 調べずに質問するのはスレ違いと発言
>>173 調べずに質問するのはスレ違いですよ
>>179 ローカルルールに反したらスレ違い・板違いですよ
検索していない事はわからない、立証しろと要求される
>>180 ローカルルールに反して、検索しなかった事を立証しなさい。
脳軟化ジジイ、後の事は全然考えず、MSDNライブラリですぐ見つかる(から検索していない)と発言。
>>192 > MSDNライブラリで
> Win32 and COM Development→User Interface→Windows User Interface→User Input
> を辿ればすぐ見つかるだろが
> 自分で調べない奴が偉そうに口答えするな
……。
だから、事実と妄想を切り離せ。 > アクセラレータが板違いとか言った > MSDN4階層以内は質問禁止というキチガイルールに行き付いてしまった > 検索機能の一つもない こんな事実はどこにも無い。
>>173 調べずに質問するのはスレ違いですよ
>>192 MSDNライブラリで(中略)すぐ見つかるだろが
で、どこを読めば
> MSDN4階層以内は質問禁止というキチガイルール
になるんだ?
カタカタ || ̄ Λ_Λ ||_(Д`; ) 「なに?この基地外粘着スレ・・・」 \⊂´ ) ( ┳'
365 :
デフォルトの名無しさん :2010/01/10(日) 19:07:46
ム板一の基地外スレと聞いて飛んできました
どこで聞いたの?幻聴ですか?
367 :
デフォルトの名無しさん :2010/01/10(日) 19:11:33
Win32APIをするとしたらプロの方はどのような言語を使用するのですか?
マダァ-? (・∀・ )っ/凵⌒☆チンチン はやく次の燃料投下しれ
>Win32APIをする 君は日本語の勉強をしなさい。
>>367 C/C++が多いと思うけど、色んな言語で使うでしょ。
今日はキチガイ元気ないね 昨日はクズ死ね連呼して活発だったのに
もう飽きた。
Googleで 『Site:msdn.microsoft.com 検索キーワード』 ってやるとMSDN内の検索がデキルヨ!!
もう飽きた? 「もう許してください」だろ。二度と質問妨害しないなら許してやるよ。
もう許してください。
379 :
デフォルトの名無しさん :2010/01/10(日) 23:07:25
もう許してください。
。が余計なんだよ
もう許してください
もう許してください
「もう許してください」
もう許してください
「もう許してください」
もう許してください
____ / ̄ ̄ ̄ \ / :::::\:::/\ / 。<一>:::::<ー>。 | .:::。゚~(__人__)~゚j もう許してください \、 ゜ ` ⌒´,;/゜ / ⌒ヽ゚ '"'"´(;゚ 。 / ,_ \ \/\ \ と___)_ヽ_つ_;_ヾ_つ.;._
もうして下さい
もうくさい
もさい
ださい
して下さい して下さい して下さい
ゆるい
も ゆ し く さ う る て だ い
もゆる うるし うるさい
う ゆ さい も るしてくだ
もう し ね ゆる てください
_,,..r'''""~~`''ー-.、
,,.r,:-‐'''"""~~`ヽ、:;:;:\
r"r ゝ、:;:ヽ
r‐-、 ,...,, |;;;;| ,,.-‐-:、 ヾ;:;ゝ
:i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^!
! i!. | ;| l| ''"~~ 、 i' | イェ〜イ
i! ヽ | | | ,.:'" 、ヽ、 !,ノ
ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::|
r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|`T
>>377 見てるー?もう許してください
,.ゝ、 r'""`ヽ、i! `:、 ー - '" :: : :/ ,/
!、 `ヽ、ー、 ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
| \ i:" ) | ~`'''ー---―''"~
もうゆてださいゆるてくさもうるくだもうゆるしくだいうゆしだるしいゆ しだもゆてくだもうゆるてくさいもだてくさいもるてくだてくださうてく だいくさゆるてもいもうゆしくさもうくもうゆしてくださゆてくだいうる しいうるくださいうるくるしてさいうゆしてもうゆしさもくだいしくださ いもゆしてもゆるしくださいもるしてもしてさうてくいもうゆしもうるて くうるてくさもうゆるしくいるてさもうるしださしださもてくだしてくだ うゆるくださゆしくさもうゆるてくいゆだもしくだいもうるしくさいして くだいもうるだもうゆるしうゆるさいもゆるしくもうるしくいもうゆして だもうしださるしてくだいもうゆしださゆてくださもうゆてさいゆるしさ いゆるてくもるてくもゆしくゆださいもうゆしくださいもうるしていもう くうゆくいゆるしださるしてくさゆしうるしてうるしてもうしくださいも るてだいうゆしてくださうゆるくうるしてだいてくさいもうるしくもゆる てくだうださてさもしくだいていもうゆるしくいるくださゆるくうゆるて ださもゆてくさいしてさうしてくだいもうしだいもうゆるてくるだもうる してさいもうゆしてくさいもうゆるてくもうるしてだもうゆるしてだうゆ しいもうしだいうゆるてくだいてだもるてさいもゆくいうるてさるくださ うゆるてだいるしだいもゆしてくだもうゆさもうるしだいうしいもしくゆ るくだいゆるしてだうゆしてくだいもゆしださもうてださうるくさゆるく だいうてださいしくだもうしださもしくさもゆしくだいもうるてくだいも ゆしてさもるしてくだもうるしくさもうしもうしくいうゆくさいしだるて ださいうるだいゆしくだもうゆるくさいうゆるださうゆるくさいもゆるし てさもうゆるてださいうてさゆしてくさてだもうゆしくもうゆしてださも ゆしていうるてるしてださもゆしてくだいうゆるしてさうるしくゆしてい うしてくいゆてもうゆてくさもゆてださいもうるくださうてださしだうゆ るていしていもうさいもるしてださいもうしてくだいもゆしてさいもゆる くだもゆるてだいうゆくさうくさうるしだしてさいゆてだもうしてくだい もだもしてくいゆしだるしてくださいゆるしてさゆるださいるしくうゆる しださいもうゆしだうるくださうしてくだもうゆるてくださいもゆしいゆ
____ / u \ / \ /\ 飽きやすい2ちゃねらのことだから / し (>) (<) \ そろそろ沈静化してるはず・・・ | ∪ (__人__) J | ________ \ u `⌒´ / | | | ノ \ | | | /´ | | | | l | | | ____ / u \ / \ ─\ チラッ / し (>) (●) \ | ∪ (__人__) J | ________ \ u `⌒´ / | | | ノ \ | | | /´ | | | | l | | | ____ /::::::::::::::::\ /::::::─三三─\ /:::::::: ( ○)三(○)\ もう許してください |::::::::::::::::::::(__人__):::: | ________ \::::::::: |r┬-| ,/ .| | | ノ:::::::::::: `ー’´ \ | | | /::::::::::::::::::::: | | | |::::::::::::::::: l | | |
もうゆるいしださくて
これはひどい
ム板の中では最も荒れてるスレ・・・なのかな? 元々わりと荒んだスレではあったけど、一、二年くらい前に「知らないならレスしないでください」 って書き込みが流行りだした辺りからどんどん酷くなっていったような気がする
ゴガギーン
ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい
>>377 「 ⌒ ̄ | | || (´Д` ) \ gdgdの責任取れ、この...低脳がァ――!!
| /  ̄ | |/ 「 \ \___________
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=--------
とりあえず禁句設定 ★MSDN調べろ ★ググれ ★過去ログ引け これで改善されるんでは。 このスレの過去ログが過去ログとして機能するのはBuild 50辺りまで。
というかストレス溜め込みすぎだよ
407 :
デフォルトの名無しさん :2010/01/11(月) 01:56:12
408 :
407 :2010/01/11(月) 01:57:19
素朴な疑問 defファイル書いてる?
411 :
407 :2010/01/11(月) 02:28:51
>>405 > ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
>>1 に書いてあることが禁句って・・・
原則準拠の掛け声だけでスレが埋め尽くされないように
>>1 に原則をまとめておいて、
>>1 以外では
原則論を敢えて述べることは控える。
これって異常な発想か?
415 :
407 :2010/01/11(月) 03:32:21
>>412 spy++使ってキーボードのメッセージ(WM_KEYUPは除く)みたんだけどこんな感じだったよ
他にもパラメータあったけど、どの場合も変わらないから消しちゃった
//wキー
WM_KEYDOWN nVirtKey:'W' ScanCode:11
WM_CHAR chCharCode:'119' ScanCode:11
//ctrlキー
WM_KEYDOWN nVirtKey:VK_CONTROL ScanCode:1D
//ctrl+w
WM_KEYDOWN nVirtKey:VK_CONTROL ScanCode:1D
WM_KEYDOWN nVirtKey:'W' ScanCode:11
WM_CHAR chCharCode:'23' ScanCode:11
これを見るとWM_CHARが来た時chCharCode(wParam)の値が23ならctrl+wが押されたことになる??
けど文字コード見ると23はETBとか言う文字コードになってるからこれは関係ないのかな?
となると結局GetKeyState()なんて知らなかったらこれだけ見てもどうすれば良いのか分からないんじゃないの?
> これって異常な発想か? よくわかってるじゃん
>>1 過去ログ/MSDN/その他サイト ググレ
つまらん質問するな
ググれが禁句なんて聞いたことない。w
>>416 のどこが指示だ?相変わらず妄想がひどいな
今時ググっても、2ch関連の良くわからん質疑応答スレが 先頭に出るんですがね(蛇足だが質問も回答も間違ってることが よくある)
>>415 ctrl+wを押したときだけ特定のメッセージが来るかどうか
をspy++で見れば答えが得られるってこと
WM_KEYDOWNやWM_CHARしか飛んでないってことは
何もメッセージが割り当てられていないのが理解できる
-2ch -chiebukuro ぐらい付けるだろjk
423 :
407 :2010/01/11(月) 04:04:54
前にもググれ調べろと言われてキレた基地外がいたが同じ奴かね
1スレ無駄にしそうだなぁ
「調べろ」「ググれ」を禁句とか言ってる気違いが住み着いたからなぁ
このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものではありません。 アイと研究員とのやり取りに利用するスレッドではないので、 関係者以外も書きこんで下さい。 京都大学霊長類研究所
チンパンジーならまだしもメンヘラーだからタチが悪い。
>>427 むかしのアイちゃんは、聞いても無いのに色々と話をして
くれたもんだが、最近は3語しか言わなくなったなw
年をとったのか、知能が高くなったのか、オブジェクト
指向にかぶれたのか知る由もないが
とにかくSmallTalkになっちゃったね。
言っても無いのに色々と妄想してくれるようになった。
Win32APIのこのスレ的な定義をそろそろよろ
ここもWikiレベル以下か...鬱
wikipediaをwikiっていうな
天才とか言っていろいろなことさせられて、初期レベルの霊長類の わずかな記憶領域を使い尽くされて、やがて本能を侵食されて 衰弱する 動物実験はいやだな・・・
風紀委員会からのお知らせです。 一般的な商用ソフトはリバースエンジニアリングを禁止しています。 spy++で調べる事は使用許諾に反するので行わないでください。
spy++で調べる事はリバースエンジニアリングではないのだが、 いったい何を言ってるんだ?
妄想です
リバースエンジニアリングとは、ソフトウェアやハードウェアなどを分解、あるいは 解析し、その仕組みや仕様、目的、構成部品、要素技術などを明らかにすること。 プログラムの分野では、モジュール間の関係の解明やシステムの基本仕様の分析と いった行為を含む。
Spy++程度でリバースエンジニアリングだったら タスクマネージャだってリバースエンジニアリングだろ。 どれだけ頭が悪ければ気が済むんだ?
ソフトウェアのインストールフォルダをエクスプローラで開くのもリバースエンジニアリングだなw
そのソフトに色々な入力を与えて出力を見るのもリバースエンジニアリングだな システムの基本仕様の分析になるもんな
443 :
436 :2010/01/11(月) 09:57:13
リバースエンジニアリングって言ってみたかっただけです。ごめんなさい。
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
下手糞な文字だなあ
今までの長い歴史の中で最低最悪のスレだな
この流れだと次スレで最低最悪の歴史を更新するでしょう。
質問が無いのがいけないんだ!!
今時Win32で開発してる人は、自力で解決できる上級者か、周りが見えてない馬鹿のどちらかだから、質問が無いのが自然。
質問するぐらいなら自分で探した方が早いからな
MSDN4階層までは全部記憶していて当然だからな。
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
msdn4階層ばっか言ってるキチガイまだいるのかw
まあ実際のところMSDN4階層以内だとOverviewにも届いてない程だし Win32プログラマにとっては知ってて当然な情報しか無いけどな
____ / ̄ ̄ ̄ \ / :::::\:::/\ / 。<一>:::::<ー>。 | .:::。゚~(__人__)~゚j もう許してください \、 ゜ ` ⌒´,;/゜ / ⌒ヽ゚ '"'"´(;゚ 。 / ,_ \ \/\ \ と___)_ヽ_つ_;_ヾ_つ.;._
コピペしなくても書けるレベルになるとMSDN4階層以内の情報は見る価値ないし、 分からないときは最初からReferenceあたりで探すようになるからね そしてReferenceまでの階層が深すぎてイライラするw
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
458 :
デフォルトの名無しさん :2010/01/11(月) 16:57:14
MSDN4階層ってアクセラレータとかダイアログボックスとか用語の説明ばっかりじゃんw
用語すらわからんやつは質問するなってことだ
「ダイアログボックスって何?」 確かに、こんな質問は禁止でいいよw
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
> MSDN4階層以内は質問禁止というキチガイルール 全然キチガイルールじゃなかったね
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
ワロタwww 禁止に一票入れとくよw
test
aho
FinderSystem Dev.がどうやってテキストを取得しているかご存知の方はいらっしゃいますか? 某アプリが表示している文字列を取得したいのですが、 実際には8文字表示されているのに WM_GETTEXTLENGTHは4が返ってくるし、 WM_GETTEXTも100文字分指定しても先頭4文字しか取得できません。 VS2010β2付属のSpy++も4文字しか認識しません。 FinderSystem Dev.のメインウインドウのキャプションには何も表示されないのですが、 ウインドウビューアで階層をたどっていくと、ウインドウ名?の欄には正確に8文字表示されます。 どなたかヒントをください ちなみに今のC#コードです public static string GetWindowTextEx2(IntPtr hWnd) { int len = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0) + 1; StringBuilder sb = new StringBuilder(len); SendMessage(hWnd, WM_GETTEXT, len, sb); return sb.ToString(); } [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder lParam); public const int WM_GETTEXT = 0x000D; public const int WM_GETTEXTLENGTH = 0x000E;
MSDNのWM_GETTEXTの部分読んで下さい WM_GETTEXTは万能じゃありません コントロールによっては別のメッセージ使わないと駄目ですし 相手プロセス内で行動することも必要になってきます
某アプリとか書かずにちゃんと名前書いたら?
470 :
467 :2010/01/12(火) 14:10:07
>>468 ありがとうございます
漁ってみます
>>469 どうせ誰も知らないだろうと思って具体的な名前は出しませんでした
カノープスのアナログキャプチャカードMTVX2005のソフト
Feather2005 Ver8.17.002の操作パネル(リモコンウインドウ)の再生位置の時刻表示です
ちなみに再生ファイル名は取れていました
メッセージボックス(OKボタンのみのやつ)のOKボタンのコントロール識別子の値を教えてください 0x0400だと思ってGetDlgItemしたらNULLが返ってきました
それぐらいSpy++で調べろよ・・・
>>470 UIAかMSAAで取得してるんじゃね?
474 :
467 :2010/01/12(火) 18:22:35
ふと思い立ち、 SendMessageAとSendMessageWとで、それぞれ余計な文字コード変換をしないようにbyte配列を渡して受け取ってみたところ SendMessageAでそれらしき値が返ってくるのを確認しました。 SendMessageWだと4文字で切られている雰囲気です。 [DllImport("user32.dll", CharSet = CharSet.Ansi)] public static extern int SendMessageA(IntPtr hWnd, int Msg, int wParam, StringBuilder lParam); StringBuilder sb = new StringBuilder(256); int r = SendMessageA(hnd, WM_GETTEXT, 100, sb); のようにしてみたところ、sbにきちんと8文字取れるようになりました。 ただrに入る値は4です。 これは対象アプリかOS(XP SP3です)のバグと思って良いのでしょうか? お騒がせしました。ありがとうございました。
ふと思い立ちって、、、
>>467 読んだ瞬間にそう思ったよ。
まあ問題なのは、不具合は全部自分以外のバグと思っちゃうところじゃないのかな。
WM_GETTEXTはA/W関係ないと思うが・・・?
8文字が全て全角文字で、ANSIで8バイト、Unicodeで4文字って事だろ。 マルチバイト文字とワイド文字の違いを分かってないだけなのに OSのせいにするその脳細胞がバグってる。
XP以降のEM_SETSEL等はSendMessageAでもUnicode扱いするバグがあるんだが・・・
479 :
467 :2010/01/12(火) 19:04:42
対象アプリの表示「 0:37:15」 確認コード byte[] buff = new byte[256]; int r = SendMessageA(hnd, WM_GETTEXT, 100, buff); int r = SendMessageW(hnd, WM_GETTEXT, 100, buff); [DllImport("user32.dll")] public static extern int SendMessageA(IntPtr hWnd, int Msg, int wParam, byte[] lParam); [DllImport("user32.dll")] public static extern int SendMessageW(IntPtr hWnd, int Msg, int wParam, byte[] lParam); SendMessageAの結果 r=4 buff= 0x20,0x30,0x3a,0x33,0x37,0x3a,0x31,0x35,0x00以降全て0 SendMessageWの結果 r=4 buff= 0x20,0x00,0x30,0x00,0x3a,0x00,0x33,0x00,0x00以降全て0 どちらの結果もwParamの値と、戻り値の整合性がとれていないと思うのですが。 試しにWM_GETTEXTLENGTHを送ってもAもWもどちらも4が返ってきました。
そもそもSendMessageの宣言は合ってるのか?
OSのバグじゃなくて.NETかお前の書いたソースの問題。 とりあえずC#スレで聞いて来い。
>VS2010β2付属のSpy++も4文字しか認識しません。
>>479 正しく機能しないと思うなら、正しく機能するようにむりやり書いておけばいいと思うよ
APIにバグなんて意外とあるし、バグでなければどうせそのうち矛盾して直す羽目になるから
宣言が間違ってる。ref が足らない。
IntPtr で受けて、Masharl.PtrToStringAnsi() とかで文字列に変換しろ。
バッファ確保しとかないとダメだろ。
相手側の実装の問題かも
488 :
467 :2010/01/12(火) 22:50:04
自己解決しました
マーシャリングの問題なのでAPIスレの範疇ではない
XP VC6 SDK _MBCSビルドで正常に表示されている仮想リストビューが _UNICODEビルドに変更すると LVN_GETDISPINFO(W)が来ず、なぜか LVN_GETDISPINFO(A)が来るのでそれに対し WCHAR文字列のポインタを与えると それを charと解釈し正常に文字が表示されません。 試しに LVS_OWNERDATAを外して InsertItemで WCHARの文字列を挿入すると 3カラム中 1カラム目は正常に表示され、2,3カラム目はデータが無いので LVN_GETDISPINFO(A) が 発生し、前述と同じ表示になります。 LVN_GETDISPINFO(A)に対し、WCHAR文字列ではなくchar文字列のポインタを与えると 2,3カラム目も正常に表示され、1カラム目は WCHAR、2,3カラム目は charという おかしな状態になります。 何か LVN_GETDISPINFO(W)が来ない原因が思い当たりますでしょうか。
>>490 ウィンドウクラスは WC_LISTVIEWW になっているかい?
はい。念のため、CreateWindowExW、WC_LISTVIEWW としても実行してみましたが 同じでした
493 :
490 :2010/01/13(水) 00:56:40
原因が分かりました。
他の言語の GUIに リストビューを貼り付ける形で 何の言語からも手軽に 仮想リストビュー
や表示するデータを利用できるように作った DLLなのですが、その親となる相手方のコントロ
ールやウィンドウをサブクラスしていて、親(相手方)が ANSIだった為 リストビューが親に
ANSI のメッセージ(WM_NOTIFY)を送っていたようです。
間に1枚 UNICODEのコントロールを作成することで解決しました。
>>491 ありがとうございました
BitBltでソースの画像より大きいサイズを指定すると 余った部分が真っ黒になるようだけど、 その部分の色を指定することは出来ないの?
>>494 背景とソースを合成したビットマップを動的に作成してBitBltするか
ソースの画像サイズでBitBltしてから描画した画像の範囲をExcludeClipRectして最後にソースよりも大きいサイズの矩形を塗りつぶす。
入力先はソースより大きくする理由はない 出力先が大きいなら塗り潰す
>>496 StretchBltと間違えていませんか?
BitBltは入力元のサイズは指定できませんよ。
指定できなくても元サイズはあるだろう destをそれと同じサイズにすればいいだけ
真っ黒になる(=ゼロクリアする)かどうかって不定じゃなかったか? ちゃんと正しいサイズを指定しろ。
>>498 じゃあこれはどういう意味ですか?
> 入力先はソースより大きくする理由はない
絵を絵より大きなサイズ指定して出力しても仕方がないだろう
知らないならレスしないで下さい。ウザイだけです。
そもそもBitBltにソースのサイズを超える指定をした場合の言及がないので、 動作は未定義と考えるべき。 ドライバの実装など環境に依存する可能性があるので、そもそも使うべきではない。
Vista以降はドライバに依存しないでしょ
だれがVista以降専用だと書いているんだ? なんで脳内妄想で書いてもいない前提条件を付けるの?
質問する際に対象OSを書かない場合は質問時点での最新OSとみなします。
SDK的解釈かよw
>>496 ダブルバッファとやらだと
画面全体のサイズに描画するものじゃないの?
画面全体のサイズのバッファを用意してるからな
[Mainウィンドウ]→→→※[TreeViewウィンドウ(Mainのowned)] ↓ [Mainダイアログ(Mainの子)] ※印のTreeViewウィンドウは、CreateWindow()でなければ実現できない 機能を持たせているので、独自にメッセージループをもっています。 ここで、その※印のTreeViewウィンドウを開いたまま Mainウィンドウを 閉じてアプリを終了すると、”ゾンビ状態?”になり、タスクマネージャーに プロセスが残ります… どうも PostQuitMessage() が実行されてないようなんですが、 なにが悪いのか、ヒントだけでもお願いいたします。 m(。。)m
PostQuitMessageで独自のメッセージループは抜けるけど、 元のメッセージループはそのまま走っているからじゃないかな もう一回PostQuitMessageしてみたらどうだろう
> CreateWindow()でなければ実現できない機能 意味不明 たぶんTreeViewをサブクラスすれば済む話のような気がする
設計思想が悪い
頭が悪い
>CreateWindow()でなければ実現できない >機能を持たせているので、独自にメッセージループをもっています。 CreateWindowの利用と、独自にメッセージループを持つという内容が繋がらない。 この独自というのがTreeViewを完全に再実装しているのか、 メッセージループの中でさらにメッセージループを使っているということなのか、 別スレッドで回しているということなのか全く伝わらない。
全く伝わらない奴がなぜレスするの?
独自のモーダルループを用意してるんだろ。 そんな事も分からない連中は黙っとけ。
俺も全く意味が分からなくてレスしなかったけど、意味が分からないということも
伝えないとダメだなw
同じスレッドで作成したウインドウなら、普通は全て1つのメッセージループで
処理するものだしね。
別のものを「メッセージループ」と間違って呼んでいるのか、それとも別スレッドなのか、
あるいはPeekMessageでhWndを限定しながら回してるのか。
CreateWindowでなければ実現できない機能というのもよく分からない。
Dialogだとできないって意味なのかな?
>>518 TreeViewウインドウを開いたままMainウインドウを操作できるようだから、
モーダルではないと思う。
IEのプロキシ設定を行った場合、 そのアドレス、ポートの情報を win32api で取得することは可能でしょうか?
>>519 モーダルダイアログとモーダルループの違いも分からないの?馬鹿なの?
モーダルダイアログとモーダルループが分からない人ってまだ居たのか。 まあ、回答者のレベルが低すぎるのがこのスレ最大の欠点だが。
どこのスレにも一人ぐらいいるでしょw ろくに知識無いくせにやたらと回答したがる奴
オレオレ
エンドレスループですね
知識ある人はレスしないで下さい。ウザイだけです。
もし、※ループのGetMessageでWM_QUITを拾うと、WM_QUITがMSGキューから消えてる Mainループでは、WM_QUITが拾えないので無限ループ
正しくは、WM_QUITは、内部フラグをONにしているだけとか書くなよ>知識あるやつ
>>512 で答え出てるのにここまで引っ張るあたりさすがだな
しかも知識無い馬鹿まで混じってるしw
Win32 の基礎知識を理解してない馬鹿の回答は禁止します。
>>520 InternetQueryOption
間違ってないよ そんな事さえ分からんのか
知識無い馬鹿はスルーしろ。
>>532 間違っているというのなら、何が間違っていて正解は何なのかを提示しろ。
煽るだけのどこかの馬鹿と一緒になるぞ。
どこかの馬鹿(笑) お前だよwww
537 :
デフォルトの名無しさん :2010/01/14(木) 23:21:34
msdnに検索機能が無いとかほざいた馬鹿?
正解
どうでもいい
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
許しを請うなら二度と来るな。
許しを請いに来い
ねえ、Win32の知識に乏しいのになぜスレに居るの? 正直に答えてよ。
質問スレだからだよ
理由になってない。 少なくとも回答する立場では無いだろう。
元の質問者ほったらかしで雑談するのもうやめようぜ。
現時点で未解決の質問は
>>543 だけです
当事者は早く答えなさい
>>535 > 質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
>>549 MSDNに検索機能なんてないだろ
いったいどれだけホラ吹けば気が済むんだ?
ホント、学生レベルの回答者が多いな。
どこかの馬鹿という言葉にすぐさま反応しているのは、 自分にその認識があるのを認めてしまったことを示すわけだけどね。
ちょっとAPIの質問と違うのですが、CreateWindowでコマンドボタンを作成した場合 戻り値のHWNDはどこに置くのがスタンダードなんでしょうか? メッセージで呼び出されるウィンドウプロシージャ内にstatic宣言かグローバル宣言かに ナルト思うのですが。
GWL_USERDATAにオク。
ウインドウ自体をclassで管理して、親ウインドウのメンバ内に置く。
ボタンくらいならID振って、戻り値は関数の成否判定のみ
557 :
デフォルトの名無しさん :2010/01/15(金) 13:55:41
レジストリファイル(.reg)を プログラム上から読込み、レジストリ登録を行いたいのですが、 間単に行えるAPIはないでしょうか? また、逆に指定したレジストリのキー配下を.reg形式で出力するAPIも あれば教えていただきたいです。
regedit使え
むしろreg.exe使え
560 :
557 :2010/01/15(金) 14:08:25
>>558 ,559
外部のモジュールが使えないので、悩んでいます。
APIがなければ、自作で.regファイルを読み込み、 1個ずつ登録して行きます。
外部て、OSに標準で備わってるファイルだろ
APIだってある意味外部のモジュールでしょうが
557は頭が悪いからその辺理解できないのね
>>557 そういう用途は恐らくVB-Scriptを使うのが最善ではないかと
"VB-Script"?
VBScriptなりJavaScriptなり場合によってはPerlScriptを 使ってWSHでも使えば?Windows Scripting Host. メモ帳でコード作ってファイルのアイコン、マウスク リック一発で一発起動。 Windowx9xの頃からあるんでそこそこ安定しているし 最近のマシンだったら十分早い。 Windows power shellのほうが良いという人はそっち 使えばいいし... C++でレジストリ環境のAPIを使うやり方は恐らく とりあえずは知らなくてもよいことまで いちいち勉強しなければならなくなる可能性大
そんな事しなくてもバッチファイルでregコマンドを呼べばいいじゃん
>>566 はreg.exeで.regファイルが読み書き出来るのを知らないんでしょ
プロシージャ呼び出しじゃなきゃいや。という理由であったとしても、 もRPCの仕組み知っていれば意味無い事がわかるし。
もRPCって何?
>>566 MSDNとか調べると一番嫌なのは、結果的にも取り敢えず知らなくて
も良かったことまで調べなければならなくなること。
これは辛いよね。確かに。フラストレーションが滅茶苦茶溜まる。
>>568 Wsh知ってるんだったらReg.exeも当然知ってるだろうし
当然バッチも使った上でのWsh推奨だろ
VBScriptは型が無いようであるVariantが標準型だからC++プログラマ
にとってはJavaScriptよりか使いやすいんじゃないかと
レジストリキーとファイル名を引数にコマンドを実行するだけのスクリプトに型なんて関係無いでしょうが 知らないのに無理にレスしなくていいよ
>>571 君はプログラマに向いてない
転職をおすすめする
そもそもJavaScriptとJScriptを混同している時点で終わってる。
MSDNとか調べると一番嫌なのは、 Dr.GUIとかいうアホなキャラが うだうだ御託並べた駄文読まされた挙句 それが探してるものと全然関係ない話題だと気付いたとき
いや、それはもっと早い段階で気付くべき
検索が下手な気がする Win32内に絞り込んでおけばその手のゴミは拾わないはず
切削されたgoogle経由の検索が好まれる所以
MSDN検索でWin32&COMを指定した方がいい google経由はノイズが多すぎてうざい
っつーか Dr.GUY ってなんであんなにおしゃべりなんだ? そもそもあんなもの MSDN に要らんだろ?
Dr.GUYってのはわざとじゃなくて素で間違えたな
検索できない馬鹿の言い訳は見苦しいので終了
大して知識も無いド素人がうだうだ御託並べた駄レスの方が迷惑です
馬鹿は使うな! 以上!
馬鹿は使うな! 以上!
馬鹿は使うな! 以上!
馬鹿は使うな! 以上!
いくら大事なことだからって4回も言わなくていい
いくら言ったところで当の本人が自覚してないから無駄
>馬鹿は使うな! >以上! うわっ誰も使えねえ!!!
馬鹿以外は使えますが、何か?
そうだね。 使えないのはお前らだけだね。
ホント、役に立たんスレだな w 学生さんは回答やめたら?
と、このスレ一番の馬鹿が申しております
今時JScriptってもしかしてJavaをJ++だと未だに言う人?
さあ、必ず反論しないと気が済まない馬鹿が来ましたよ〜
ん?鋭い指摘でもしたつもり?
今時っていうかWindows7でも.jsの説明にJScriptと書いてあるんですが(笑) Windowsが存在しない時代から来た未来人ですか?
・モーダルループを知らない ・reg.exeを知らない ・JScriptを知らない ・MSDNの検索機能を知らない
ここまで恥を晒しながらも平然と書き込みできるのが信じられない
人工知能だろ
人工”知能”を名乗るな
605 :
596 :2010/01/16(土) 00:52:45
自己解決しました
607 :
596 :2010/01/16(土) 02:04:16
歴史の教科書を読み返しました ちなみに私は2077年から来ました
>>607 歴史の教科書にJScriptが載ってるのですか?
Webの歴史書に決まってるだろ
古墳から出土しました
APIでレジストリ扱うんだったら、仮想PCにWin2000とか インストールしてそこで慣れてから。開発マシンとは言え リアルPCではやらんほうがいい。 reg.exe+バッチだと文字列のきめ細かい操作が絡むとたちまち 面倒になってくる。第一.regファイルもMS内部仕様のファイル なんで扱わないで済ませられるんだったらそうしたほうがいい。 WSHを使う場合、J(ava)Script/VBScriptの選択があるがどち らでもお好きなほうで
構って貰いたくてわざとやってるとしか思えない。 以後の発言はコテを強制します。
リア小じゃねぇの?w
変なのが住み着いちゃったね
>J(ava)Script/VBScript 間違いを間違いとして認められない気性がよく表れている。 さらに全然関係ない話を挟んでごまかそうとするところとか。
WScript.ShellオブジェクトとかをC++で操作すればいいんじゃね? あ、APIの話じゃないから関係ねぇかw
そもそも必要性が皆無
プログラムから.regファイルに関わろうとする必要性がね
regedit.exe/reg.exe/regedit2.exe等専用の形式が.regなんで その仕様に依存したプログラムを作ろうとしているのにそもそも 問題がある。APIに依存したプログラムすら問題視されているこの ご時勢に。
解決方法は以下の三つ .regを使用せず独自の形式を使う 外部プログラムから.regを利用する .regの構文を独自のプログラムで読み出す で、質問の条件を満たすのは3つめのみ 以上が結論 で、wshとかテストを仮想環境でやるとか、脱線も甚だしい。
619はMVPだろ 質問者の狭い世界ではそんな要求されてねぇのに
3つめの結論を取る限りWsh.Shell オブジェクトを 使わぬ手はないね。これをする際にScriptでシミュレート することが出来るのが嬉しいね。 レジストリをReg系APIで弄るPGのテストをリアルマシン でするのはレジストリ飛ばして再インストールしました。 一部業務データが消えました、ごめんなさいで許される趣味で やってる奴らだろ。Windowsプログラマなら常識以前じゃん
外部プログラムですら駄目だと言っている質問者にwshを利用させようとする馬鹿さ加減は、 さすがにJScriptとJavaScriptを混同するだけのことはある。
RegSaveKey()、RegLoadAppKey() って違うの?
.htaに書かれているのはJScript JavaScriptどっち?
Wsh.Shellと[wc]script.exeを混同しているおバカさんですか?
WScript.ShellとWsh.exeを混同している人よりかマシだろ
いい加減コテつけろよキチガイ
APIの枠組みだけで閉じてしまったら (Win32) APIプログラミングはできないだろ COMとかRDBとかを同時並行に勉強しないとな
Win32 APIは枠組みじゃないだろ、そもそもからしてよキチガイ
だからコテつけろ
コテつけるのはキチガイ
既に基地外だからコテつけろ
さっさとコテつけろよキチガイ
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
メッセージループと他の処理をスレッド それぞれ別のスレッドで動かしているんだけど 他の処理スレッドからアプリを終了させるには 単純にWM_DESTROYを送るだけでいいの?
WM_DESTROYを送るというのが大間違い
>>636 スレッドを全て終了させる必要があるよ
ちなみにメッセージループを抜けるには
メッセージループを実行しているスレッド内でPostQuitMessage関数を呼べばいい
大抵はウィンドウ破棄のタイミングでアプリケーションを終了させるので
ウィンドウ破棄時に送られるWM_DESTROY内でPostQuitMessage関数を呼ぶ
だからWM_DESTROYを送ると終了できるように見える
練習でエディタ作ってるんですが IMEの変換中の文字列って小さく補正?されるんでしょうか? 同じサイズの同じフォントにしたいんですが こんな感じで2パターン試したところ変換中の文字のほうが小さくなります LOGFONT logfont; #if 0 HFONT default_guifont = (HFONT)::GetStockObject(DEFAULT_GUI_FONT); ::GetObjectA(default_guifont,sizeof(logfont),&logfont); #else ::SystemParametersInfo( SPI_GETICONTITLELOGFONT,sizeof(LOGFONT),&logfont,0); #endif ::ImmSetCompositionFont(ime,&logfont);
>>638 他のスレッドを終わらせるのってどうやるの?
TerminateThreadだとメモリリーク起きるんでしょ?
フラグでも何でも使ってリターンさせりゃいいだろ
ここはAPIスレなのでAPI使って回答しなさい
あ”?
あぴ♥
WM_CREATEやWM_DESTROYはOSが送ってくるメッセージであって プログラマが送るメッセージではない
頭が固いと640みたいな発想になるのかな
JScriptとJavaScript 昔はWSH専用コードがJScript HTMLに埋め込まれているのがJavaScriptで ほぼ通った。 しかし.NETが出て10年以上経つた現在 JScriptとはほぼJScript.NETのことを指す でいいんじゃね?(つまりWSH専用コード もJavaScriptと統一。同じ文法なんで)
コテつけろや キチガイ
>>647 頭が固いのではなくプリエンプティブマルチタスクOSに関する基礎知識がないものと思われる
>TerminateThreadを不用意に使うとメモリリークが起こったりする 原因になる 「夕焼けが出ると明日は快晴」 と同じ信頼レベルで概ね正しいが、100%正しいわけではない。 脳軟化症気味だから、ちょっとコ難しい横文字が出ると 100%正しいことなんだと、右辺と左辺を等式で 結んでしまうんじゃ?
このツンデレめ。下3行が「べ、べつにあなたの〜」に対応するわけだな。
HTMLに埋め込まれてるのもIEの場合JScript
関係はあるだろ MSの実装がJScriptならMSのブラウザならJScriptということになる
なんでIEでは<script lang='JavaScript'>なんてHTML 読むと一見正常動作するように見えて実は... というデマが流れたりしかねないんでさ そういう些細な話はもうやめたら?
文脈の読めない馬鹿乙。
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
JScriptとJScript.NETは違うんだから、後者を指したいなら JScript.NETと明示的に言うか、そうでなければ、誤解の起こらない それなりの文脈のもとでJScriptといわなければだめだろう
一緒だと考えてるのはMVPくらいだろ?
>>640 終了用のEventを用意したり
PostThreadMessageで終了用メッセージを投げたり
何?JavaScriptとJScript.NETが違うって? 常識じゃん。それって
JavaScriptとJScriptも違うのは常識だけどな
SpiderMonkeyもV8もJavaScriptとは違うと言えるな。
SpiderMonkeyはJavaScriptだけどな。
JavaScriptは言語仕様であり、かつその実装のこと ECMAScriptとはJavaScriptやJScript等の言語を共通化するために作られた言語仕様 SpiderMonkeyはJavaScriptの実装のコード名 JScriptはECMAScript互換の言語仕様及び実装のこと まとめると SpiderMonkeyはJavaScript JScriptはJavaScriptではない ECMAScriptはJScriptではないが、JScriptはECMAScriptの一種 ECMAScriptはJavaScriptではないが、JavaScriptはECMAScriptの一種
▄▄ ▄▄▄ █ ▄█ ▄██▄▄ ▄▄▄▄▄ ▀▀▀▀▀▀█▄▄▄▄▄ █ ▄█▄▄▄▄ ▀ █ ▀▀▀▀▀▀ █ █ █▄ █ ▀▀▀▀ ▀▀▀█▀▀▀ █ █▄ █ ▄█ █▀▀█ █ █▄ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀ ▄▄▄▄▄▄ ▄▄▄ ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀ █ █▀ █ ▀▀█▀ ▀▄ █ █▀▀▀ █ █▄ ▀ █▄▄▄ █ ▄▄▄ ▀▀ ▀ ▀▀▀
APIと何の関係があるまとめなんだ?>>MVP
バージョンが違うだけ
OpenProcessで開いたプロセスの処理速度を2倍、3倍などの任意の速度へ変えたいのですが 何かそれっぽいAPIがありましたら教えてください。
処理速度?優先度の間違いだよな…? 優先度ならSetPriorityClassとか CreateToolhelp32Snapshotでスレッド列挙してからSetThreadPriorityとか… CreateToolhelp32Snapshotは今は別な方法あったような気がする あったはず 覚えてないけど
いや優先度じゃなくて、よく処理速度です。 フリーのソフトを例に出すと「Ragud Mezegis」でやっているような処理です
dependency walkerでRagud MezegisとDLLを見た感じでは タイマーAPIのフックしてるだけみたいだ SetWindowsHookEx辺りで対象プロセスに侵入して ImageDirectoryEntryToData辺りでインポートアドレステーブルを探して VirtualProtectで書き換え可能にして 参照アドレス書き換えればいい
なんか難しそうですがありがとうございました
ファイル→プロパティ→セキュリティで表示される、 user のアクセス許可を許可、あるいは拒否 をプログラムから変更するにはどうすればよいのでしょうか? 環境は Visual C++ 2005, Windows XP です
aclSetEntriesInAcl 既存のACL(アクセス制御リスト)に新しいアクセス制御情報、 または新しい監査制御情報を結合することで新しいACLを作成
昼間は糞みたいなレスしかしないくせに 夜間は頑張るじゃないか君達
朝ですが
>>641 >>661 そのスレッドでメッセージループみたいな
ブロッキング関数をwhileで回してた場合はどうするの?
ブロックしない方法にしたらいいじゃないか
何がブロックしてるかによって解決方法は違うんじゃね。 GetMessageだったらPostすればいいし、 イベントオブジェクトなら持ってる奴が所有権放せばいい。 ブロッキング関数なら非ブロッキング関数使うなり。 万能解を求めるから強引になるんじゃないの? 頭やわらかく行こうぜ。
standby listに無理やり読み込ませるAPIみたいなものってないの?
無いね。
エディットやリストボックスを画面上から消すにはどうすればいいんだ? DestroyWindowてのを試したが何も起きなかった
>>686 エディットやリストボックスのウィンドウハンドルが合っているか確認する。
エディットやリストボックスがDestroyWindowを呼び出すスレッドに属しているか確認する。
688 :
デフォルトの名無しさん :2010/01/19(火) 21:30:27
>エディットやリストボックスがDestroyWindowを呼び出すスレッドに属しているか確認する。 どういうこと?コントロールを生成したスレッドじゃないと消せないってことなの?
別のスレッドで作成したウィンドウを DestroyWindow 関数で破棄することはできません。
ウィンドウのサイズ変更で、 縮小できるサイズを制限する方法教えてください
GETMINMAXINFO
CreateWindow関数をでテキストボックスを作成し SetWindowTextでボックスに文字を入れたいのですが ボックス内をクリックしないとSetWindowTextで入れた文字が画面に描画されません InvalidateRect関数で再描画をしてみたのですがやはり反映されないようです・・・ どのようにすれば、テキストボックス内に文字をすぐ描画することができますか?
>>692 SetWindowTextだけで反映するよ
static HWND hEdit;//or グローバルでHWND hEdit;
・・・
hEdit = CreateWindow...
・・・
SetWindowText(hEdit,".....");
確認してみて。
>>693 ちょっとやってみます。
ありがとうございます。
キーボードで左右上下に何かを移動させるようなゲームを作りたいんだけど キー入力がある度に背景のマップも再描画しないとならないの?
無効じゃない領域は再描画しなくていいよ
スクロールするなら移動して背景について新たに表示が必要になった部分だけ描画する
IMEパッドみたいにマウスで文字を書くプログラムを作りたいんだけど MouseMoveと何を使えばいいですか? マウスで直線を描くプログラムならできるのですが・・・
>>699 マウスポインタの始点と終点をLineTo関数で繋ぐことしかできないんで・・・
どうすれば曲線の近似をかけますか?
>>700 俺とて素人だから大きなことは言えないが
たとえば0.1秒ごとに点を取ってつなぐとか。
試しにさぁ MouseMoveが来るたびにx,yにSetPixelしてごらんよ 点が集まれば線になることは分かるだろ 点をでかくするのもいいだろう
本に書いてあった方法だが、
>>702 のようにすると飛び飛びの点々になるだけだから、
MouseMoveでLineToを呼べばちゃんと繋がるとのこと
GDI+のGraphics::DrawCurveならスプラインが描画できるな。
705 :
698 :2010/01/22(金) 00:45:09
timer使ったりしてるんですけどなかなかうまくいきません・・・ けど、いろいろ試そうと思います。 みなさん、ありがとうございます。
case WM_TIMER pt.x=LOWORD(lParam); pt.y=HIWORD(lParam); ってできないんだっけ?
707 :
698 :2010/01/22(金) 02:42:09
あ、linetoを2回使ったらできました! 皆さんのおかげです。 ありがとうございました。
>>706 LPARAMは常にマウス座標が入ってんのか
面白いw
GetMessagePosとかなんとか
TRUEって打とうと思ったのにTERUってなっててワロタんですがどうしたらいいですか?
#define TERU TRUE
座標xが0〜10yが0〜10 の範囲に線が引かれているかどうか確認するプログラムを作りたいのですが どうすればいいか思いつきません、誰か知恵を貸してください
お前センス無いからもう諦めた方がいい
そこをなんとか、頼みます
>>715 一度その線を描き
GetPixelの類で(0,0)〜(10,10)までの座標の点色を1個1個確かめるという
バカでもわかる方法があるけど
まともなレスを求めるなら
線にも色々あるのでどんな線なのか
0〜10までの刻み幅はどの程度なのか
端数の処理方法はどうなってるのか
このあたりは最低限欲しいところ。
すみません 線はLineTo関数で書く普通の線です。 例えば、100*100ピクセルの正方形内にどんな形でもいいので線が引かれていたら1を出力 線が引かれていなかったら0を出力するみたにしたいです。 説明が下手ですみません。
>>717 線数を数える変数でも作って、LineToで線を描くときにカウントするのは駄目なの?
正方形の範囲外にも線が引かれる可能性があるなら、線を描く時にマウスの座標で範囲チェックも実施するとか。
>>717 線分&矩形のあたり判定なので
レーザーアリシューティングゲームのソースでも見なさい
速さや精度が必要ないなら
いったん描画してGetPixelで調べるのがいちばん簡単
720 :
717 :2010/01/23(土) 04:49:14
レスありがとうございます GetPixcelでやって見ようと思うんですが RGBの値をうまく取得できません。すべて255,255,255になってしまいます。 下のようにやったのですが、何がいけないのでしょうか? COLORREF color; hdc=BeginPaint(hWnd,&ps); color=RGB(0,0,255); SetPixel(hdc,10,10,color); int r=GetRValue(GetPixel(hdc,10,0)); int g=GetGValue(GetPixel(hdc,10,0)); int b=GetBValue(GetPixel(hdc,10,0)); wsprintf(buff,TEXT("%d %d %d"),r,g,b); MessageBox(NULL,LPWSTR(buff),NULL,MB_OK);
>>720 10,10 に 0,0,255をセットしつつも
10,0の座標を見てる
GetPixelが遅いのは.NET通したときだけで、API叩く分には速いの?
遅い。 一端DIBに転送してからシステムメモリ上で確認した方がいい。
出る質問全てが中学生クラスの質問レベルだったり単純な数字のミスだったりで萎える 小学生か?
最近の小学生は中学生クラスの質問をするのか。 ゆとり教育を止めて正解だったようだな。
すまないと思うなら1日は自分で悩めよ低脳
728 :
デフォルトの名無しさん :2010/01/23(土) 10:38:26
SHAutoCompleteを使わずにコンボボックスで入力補完を行う方法を教えてください。
>>728 CLSID_AutoCompleteで作ったAutoCompleteオブジェクトをどうこうする。
詳細は以下を参照。
User Interface - Windows Shell - Shell Developer's Guide
- Application Support - Using Autocomplete
730 :
デフォルトの名無しさん :2010/01/23(土) 11:08:47
テーマとかビジュアルスタイルを設定した、ボタン等のコントロールのイメージは、どのようにすれば取得できますか。
732 :
デフォルトの名無しさん :2010/01/23(土) 12:32:35
レジストリの中で、Explorerのコンテキストメニューを作り出すための ファイルの「新規作成」メニュー用のキーとその扱い方について教えて ください、これの言語対応について。 WindowsXpまでは、この「新規作成」されるファイルのファイル名は日本語 バージョンのOSでは確かに日本語の名称になっていました。 たとえば、'.rtf' の場合、rtffile の「新規リッチテキストドキュメント」 でした。 ところが、Vistaですとこれが「Rich Text Document」といった英語名になっていて、 それでもExplorerではメニューは日本語の名称で現れ、かつ新規作成もされていました。 これはWin32APIで日本語に変換できるものか、それともどこかに言語別の対応データが レジストリにあるのでしょうか?
>>732 実データは実行ファイルやDLLの文字列リソースに入っていることが多いな。
レジストリにはそのリソースへの参照文字列が入っている。
FriendlyTypeNameとか、ShellNewのItemNameとか。
拡張子に関連付けられた名前なら、AssocQueryStringで取れた気がする。
これ以上は、世界のどこかにいる関連付けマイスターにでも訊いてくれ。
歴史的経緯もあってか複雑怪奇過ぎて、俺も詳しくは知らん。
>>732 成功した暁には、是非その操作を一つの関数にまとめ、貴方の謹作Win32APIとしてフリーに公開して下さると一同感激します。
名前は GetNewDocumentDefaultNameWhenNewDocumentOfRightClickContextMenuOfExplorer辺りでしょうか?
736 :
732 :2010/01/23(土) 14:47:39
>>733 >FriendlyTypeName, ShellNewのItemName, AssocQueryString など
なるほど!そういえばVistaにはこれらのキーがありますね、これらを
取得して調べてみます。ありがとうございました!!
どこを見てるのかわからないけど、「@filename,resource」の形式なら、 SHLoadIndirectString() とかで取れるよね。
>>734-735 過去ログ見れとか検索しろとかいうよりか
2ch仕様のWin32APIとしてまとめてDLLをどっかの
サイトにソースごと置いておいてくれると有り難いよ
な。確かに。
GetPixelより早いの無いの?
LONG WINAPI GetPixel2ch( HBITMAP hmembitmap,int x,int y) C++用にはインポートされておらずマクロで定義されているので 早い。
lineToの幅は何ピクセルか分かりますか?
殺すぞ
>>742 デバイスコンテキストのペンを取得してGetObjectしてペンのスタイルと幅を見る。
ヒントは出したから後は自分で考えろ。
ヒントっていうかまんまだな
おかげさまでキラーアプリが出来上がりました。 明日、特許申請に行こうと思います
ノートPCに、USBキーボード指して使ってるんですが USBキーボードのキーを押しっぱなしにしていても ノートPCのキーボードが押されてないと判断するのか WM_KEYDOWNの直後に同じキーのWM_KEYUPが発生してしまうのですが。 アプリで標準の入力とみなすキーボードの選択って どうやるのか教えて頂ける方いましたら宜しくお願いします。
WM_KEYDOWN WM_KEYUP WM_KEYUP WM_KEYUP WM_KEYUP っていう意味ならオートリピートしてるだけじゃないの?
ノートPCに直接ついてるキーボードでAキー押しっぱなしにしても KEYUPは来ないんですが、USBキーボードでAキー押しっぱなしにすると 押しっぱなしにしてるのにKEYUPが来てしまうんです。 ↓のような感じです。 if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)){ if(!GetMessage(&msg,NULL,0,0)){ break; } if(msg.message == WM_KEYUP) { break; ←USBキーボードだとキー押下だけで、引っかかる。 }
>>748 すいません見落としました。
調べてみます。有難うございました。
751 :
747 :2010/01/24(日) 13:32:40
たびたびすみません。 PCのキーボード長押しの後、離すと WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は0 WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は1 WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は1 ... WM_KEYUP となり、自分が想像してるオートリピートの処理となるのですが USBキーボードだと長押しだけで WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は0 WM_KEYUP WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は0 WM_KEYUP WM_KEYDOWN このとき"lParam30ビット直前のキー状態" は0 WM_KEYUP ...繰り返す となるようなのですが、 直前のキー状態が0になるので OSのキーリピートでなく、自動連打?のようなものが働いているのですが これはキーボードについてるオートリピート機能と OSのキーリピートは異なるのでしょうか。 これだけをアプリから無効化する手段は何か無いでしょうか。
自動連打って何よ。 ゲームの連射機能みたいなもん?
753 :
747 :2010/01/24(日) 14:00:51
キーボードの説明書とやらを見てもリピートみは触れてないし キーボードのプロパティで、速度を、一番長く遅くしても短く速くしても 似たタイミングで↑のようなことになるんだもの。 きっと下らない原因なんでしょうが。 押下中にKEYUPが起こってもらうわけには絶対いかないので 脳内でこれを自動連打と名付けて対処方法考え中なだけです。
Bingってみると、チャタリングによる不良とかPS/2->USB変換機絡みで そういう事が起きることもあるみたいだな。 USBキーボード側が腐ってるって事で良いんじゃね?
755 :
747 :2010/01/24(日) 15:05:15
>>754 有難うございます。
手動ではありえないくらい短い時間で連続してKEYUP来たら
それは無視する、とかでもう少し粘ってみます。
Viewを管理するクラスを作っているのですが フォントってウィンドウごとに設定されるのでしょうか?
USBキーボードを違うのに変えても結果はおなじ?
キーボードのドライバがなんかやってるんじゃないの?
ドライバじゃいと予想してみた。初心者がつくった怪しげな常駐ソフトとか。
USBキーボードだとそんなことあるのか。 うちでも実験してみるかな?
>>756 CS_OWNDCでウィンドウ毎にDCを持たせればそういう事も出来るが、
そうでない場合は設定とかは無い。
WM_GET/SETFONTも実装側で対応しないと何の効果も無かったはずだし。
762 :
747 :2010/01/24(日) 20:12:57
>>757 見直したところ、 ノートPCに付けてたのは、PS2 キーボードを
USB PS2変換ケーブル「Arvel AUO1PS」につないで、 USBに指して使ってました。
別にUSBキーボードと、別のPS2キーボード、
WindowsXPマシン、WindowsVistaマシン
が丁度あったのでテストしてみました。
開発環境(Windows Vista)
+USBキーボード = 未発生。
+PS2キーボードA + 変換ケーブル = 発生。
+PS2キーボードB + 変換ケーブル = 発生。
WindowsXP マシン
+USBキーボード = 未発生。
+PS2キーボードA + 変換ケーブル = 発生。
+PS2キーボードB + 変換ケーブル = 発生。
Windows Vista マシン
+USBキーボード = 未発生。
+PS2キーボードA + 変換ケーブル = 発生。
+PS2キーボードB + 変換ケーブル = 発生。
763 :
747 :2010/01/24(日) 20:15:10
>>754 >>PS/2->USB変換機絡みで そういう事が起きることもあるみたい
自分はソースを見つけられなかったので
確証無く、単に自分の変換ケーブルが壊れているだけかもですが、
自分で勝手に作ってるソフトなので、これを信じ、
対処の処理を追加したいと思います。
的確な、ご指摘有難うございました。
二次元配列の中身をメッセージボックスで並べて表示したいのですがどうすればいいですか?
どうすればって…空白と\n(改行)で繋いで表示するとかしたらいいんじゃないでしょうか
可変幅フォントでカラムがずれるという事じゃないかな。 MessageBoxで揃える方法があるなら俺も知りたい。
>>766 ::MessageBox()のAPIフックして固定幅フォントをセットし直せばよいのではなかろうか
MessageBoxをCreateWindowしたいってことじゃないの?
そこまでやるならダイアログ作るんじゃないかw
メッセージボックスを一度に複数表示したいということかもしれない
結局よく分からないな…
CreateStatusWindowで作るステータスバーに右から左に流れるメッセージを 表示するにはどうすればいい?
オーナードロー。
タイマーか何かで一文字ずつずらして表示すればいいんでは 1回目ABCDE 2回目BCDE 3回目CDE . . 6回目 7回目 A
>>774 そういう方向で実装するしかないんですか・・・めんどくさいな
ダイアログのクライアント領域にエディット・ボックスを縦に並べ、 最上部のウィンドウを開け閉めしてダイアログの高さを変更しようと してますが、うまくいきません。 ┌[ダイアログ]──────────┐ │┌─────────────┐│ ││ Edit Box1 ││ ││ ││ │└─────────────┘│ │┌─────────────┐│ ││ Edit Box2 ││ ││ ││ │└─────────────┘│ │┌─────────────┐│ ││ Edit Box3 ││ ││ ││ │└─────────────┘│ └───────────────┘ ShowWindow(1,SW_HIDE); MoveWindow(2); MoveWindow(3); MoveWindow(ダイアログ); では、ダイアログ・ウィンドウ内が真っ白になり、マウスでサイズ変更すると 1が消えているだけです。 こういう動作は、どんな手順ならよいのでしょ〜か?
ちゃんとRepaintフラグ送ってんですか?
BeginDeferWindowPos
>>775 せいぜい1時間くらいだよ
一回書けば使いまわし出来るだろ
では一時間後に
>>779 がうpしてくれるのを楽しみに待つとしよう
……。
wktk
779ではないが。なんか書けたぞ。通るかも解らんが(笑) static int nNowPos = 0; static DWORD dwLastTime = 0; DWORD dwWork; char bufWork[256]; char bufHyouziString[256]; strcpy(bufWork,"ABCDEが流れると嬉しいな。 "); //前回より1秒経過してたら。更新 dwWork = timeGetTime(); if((dwLastTime + 1000) < dwWork){ //最後に更新した時間を更新 dwLastTime = dwWork; //今の文字が全角なら、次に進めるカウントは+2 if(bufWork[nNowPos] & 0x80 == 1){ nNowPos +=2; } else{ nNowPos ++; } //最後まできてたらまた最初 nNowPos = nNowPos % strlen(bufWork); } //進んだアドレスを先頭にして、文字列コピー strcpy(bufHyouziString,bufWork[nNowPos]); //ここまでで、bufHyouziString に来るんではないかね多分・・・
いろいろ間違えてるな。0x80 との比較結果は != 0だった。 まぁどうでもよいか。
とりあえず出来た もうすぐうp
おれなら char orig[]="ABCDEが流れると嬉しいな。 "; なら char tmpbase[]="\t\tABCDEが流れると嬉しいな。 ______________________";//_は半角スペースでステータスバーが埋まるだけの数 を用意して 定期的にtmpworkからtmpbaseをコピーして適切な位置に\0挿入する
ステータスバーが埋まる文字数。が常に固定であるかの 考慮忘れて発現してた。 GUIで食ってる人はこういう時の定石とかあるのかな。
そういうUIは嫌われるから作らないのが定石。
ステータスバーに文字が流れるのって昔見たなー、と思ったが あれはブラウザにjavascriptで書いてたんだったか
ずーーーっと見てないと何が書いてあるのかわからないのは時間の無駄
SB_SETPARTS にも対応してくだされ
文字流す用のウィンドウ作ってそれをステータスバーの上に乗せればよくね
作りたいもの作ればいいのよ やる気だけが自分を向上させてくれる
同意
だ
文字列が与えられたときにフォント(等幅・プロポーショナルとも)考慮して その文字列の画面上での表示幅を教えてくれるような関数ってWin32APIになかったっけ?
GetTextExtentPoint32
おおきに
>>791 SB_GETPARTS でパート数と座標が判るので書きたい場所に DrawText 汁
この方法だと GetTextExtentPoint32 使わなくても良くなると思う
ブラウザと同じように ツールバーの右に何かの進行状況を 表すゲージを表示させるにはどうしたらいいの?
ブラウザと同じようにやれば良い
ブラウザはどうやってるの?
そのブラウザ使ってググレカス
ブラウザのツールバーの右に進行状況を表すゲージってでたっけ? ステータスバーの右のこと?
脳内変換しとけよ
はいや
どのブラウザだろう
うちのブラウザです
うちのブラウジャーですごめんなさい
うちの妹のです
そのブラウザい
ぶらぶら
Rich じゃない Edit control で、文字列の特定個所をハイライト表示させる ことはできるのでしょうか??
●
816 :
814 :2010/01/28(木) 14:12:16
EM_POSFROMCHAR で取得(すればよいのか?)した領域の ・バックカラーを変更するのは、どうすればよいでしょうか? (・д・)
当該領域を選択すればよいと思われますが
ということは、領域を選択する前に (1)SetBkColor(黄色) (2)領域を選択 (3)SetBkColor(オリジナル色) とすれば良いのですかね?
黄色って何? どこから出てきた?
つまり、選択した領域のバックグランドカラーを任意に変えたいのです。
ハイライト表示 が いつのまにか指定色背景のブロック塗り にカワットル
素直に Rich Edit おすすめ
WM_PAINTでBitBltしてビットマップ表示してるとき そのビットマップの上でボタンとか置いてると 再描画したときにボタン消えるのはどうすればいいの? 多分上書きされて見えなくなってるんだと思うんだけど
クリッピング
ボタンを再描画させる。
WS_CLIPCHILDREN
32 bit プロセス内で DuplicateHandle(..., process_handle_of_64bit_process, &target_handle, ...) して 64 bit プロセスに target_handle をプロセス間通信で渡したんだけど、そのまま使って問題無い? 16bit → 32bit: WOWHandle32 で変換しなさい。 32bit → 64bit: WOWHandle64 …らしきものは見つけられなかった。 実は HANDLE は下位 32 bit に収まっていて、上位 bit を 0 で埋めればおkとか?
32bitのハンドルを64bitのプロセスでDuplicateHandleすれば、 64bitプロセスで使えるハンドルが得られる、ような気がする。 あまり具体的に書かれていないので、実際に試さないと分からないが。
829 :
827 :2010/01/29(金) 21:22:49
> 32bitのハンドルを64bitのプロセスでDuplicateHandleすれば、 > 64bitプロセスで使えるハンドルが得られる、ような気がする。 つまりこうですか? --code_for_x64.cpp-- DWORD handle_32; // sizeof(DWORD) == 4 HANDLE handle_64; // sizeof(HANDLE) == 8 ReadFile(pipe等, &handle_32, sizeof(DWORD), ...); DuplicateHandle(static_cast<HANDLE>(handle_32), process_handle_of_32bit_process, &handle_64, GetCurrentProcess(), ...); > あまり具体的に書かれていないので、実際に試さないと分からないが。 実際のところ、HANDLE は 32bit で表現できない値にはならなそうだけど…。 やはり具体的な記述が欲しいですね。 MSDN に x86 x64 共存 FAQ とかないかな。
830 :
デフォルトの名無しさん :2010/01/29(金) 21:52:09
ファイルの更新時間を変更したくてSetFileTime関数を使おうと考えています。 ただ、この関数を使うためにはCreateFileでGENERIC_WRITEを使ってHANDLEを 取得する必要があります。 問題は、ReadOnlyのファイルの更新時間を変える場合に、GENERIC_WRITEを使ってハンドルが取得できない点です。 ReadOnlyなファイルの更新時間はcygwinのtouchで変更できるのでなにか方法はあると思うのですがWin32APIを使う方法が分かりません。 どーしたらいいの?
attribe -r
readonlyを一旦外せばいいのでは?
834 :
827 :2010/01/29(金) 23:31:42
>>833 おお、ありがとう!
普通に書いてありましたね。
>>823 BitBltの前にボタンの位置とサイズでExcludeClipRectすると少しだけよくなることなら知ってる
>>823 ビットマップの上にボタンを置かなければよい。
仕様が間違っている。
WS_CLIPCHILDRENがあるじゃない
GetPrivateProfileString でバッファサイズが足りないと戻り値がnSize-1になるみたいなんですが 切り捨てられたか、文字数がピッタリ一致してただけなのかを区別することはできますか?
バッファサイズを1文字余分に取る
HWND h; SHELLEXECUTEINFO sei = { 0 }; sei.cbSize = 60; sei.nShow = SW_SHOW; sei.fMask = SEE_MASK_NOCLOSEPROCESS; sei.lpFile = "notepad.exe"; ShellExecuteEx(&sei); Sleep(3000); h = FindWindowEx(sei.hProcess, NULL, TEXT("Edit"), NULL); SendMessage(h, WM_SETTEXT, 0, (LPARAM)("test")); ShellExecuteExでメモ帳を起動させて3秒後に"test"を エディットに表示させたいんだけど FindWindowExがNULLを返す模様。どうしたらいいの?
>>840 あなたは天才ですね!
ありがとうございました!
>>841 FindWindowExにメモ帳の「ウィンドウ」ハンドルを渡す。
プロセスハンドル渡しても無意味でんがな。
FindWindowExってウィンドウ見つけるんじゃないの? 初めからあるものをどうやって見つけるんだ
>>844 お前バカじゃないの?MSDN読んでるか?
HWND FindWindowEx(
HWND hwndParent, // 親ウィンドウのハンドル
HWND hwndChildAfter, // 子ウィンドウのハンドル
LPCTSTR lpszClass, // クラス名
LPCTSTR lpszWindow // ウィンドウ名
);
パラメータ
hwndParent
検索する子ウィンドウの親ウィンドウのハンドルを指定します。
NULL を指定すると、デスクトップウィンドウが親ウインドウとして使われ、デスクトップの子ウィンドウが探されます。
プロセスハンドルが分かるのだから プロセスを作成する ↓ ウィンドウを列挙する ↓ ウィンドウを作成したプロセスIDを取得する ↓ プロセスハンドルとプロセスIDの紐付け ↓ ( ^ν^ )
顔文字キモイ。
νは口なのか鼻なのかはっきりしろ
EnumChildWindows の戻り値の説明って間違ってないですか?
Win7だと、EnumWindowsと同じような返し方をして来るな。 OSのバージョンによっては妙な値が返してくるやつもあるのか?
Vistaでした
メインウィンドウのダイアログから CreateDialogParam() で、検索 popup ダイアログを 開いたのですが、キー・バインドなどが働きません。MSDNを見ると、 ”To support keyboard navigation and other dialog box functionality, the message loop for THE DIALOG BOX MUST CALL THE IsDialogMessage() FUNCTION.” と、あります。キー・バインドが利かないのも、これが原因と思われますが、 メインウィンドウのメッセージ・ループ以外で IsDialogMessage() を実装しろ という意味なのでしょうか??? ここがよく分かりません。 IsDialogMessage() をどこで、どうやって実装すればよいのか教えてください。
FindWindowEx()で、検索対象のウィンドウに、複数のEDITが有り、 検索クラス名がEDITだった場合、一番最初のEDITのハンドルしか取れないけど、 2つめ3つめのEDITのハンドルを取得するにはどうしたらいいのでしょう?
hwndChildAfter 子ウィンドウのハンドルを指定します。Z オーダーでこのウィンドウの次にくる子ウィンドウから検索が開始されます。
LineTo君に続いて FindWindowEx君も死ねよ 二度と来るな
落ちつけよ。
おっかないインターネッツですね
>>852 そこは、書いてあるとおりダイアログを処理するメッセージループで。
普通メッセージループなんて1つしかないだろうから、そこでいい。
メッセージボックスにdoubleの値を入れたいのですが wsprintf(&buff[0],TEXT("%f"),Outl[0]); MessageBox(NULL,buff,TEXT("出力の内容"),MB_OK); ではできませんでした、どうすればうまく表示できますか?
double非対応なんだよね確か使えねえ
_stprintf() を使おう
StringCchPrintf/StringCbPrintfなら%fも使えるよ。 wsprintfや_stprintf等はバッファオーバーランの危険性もあるから、 こっちを使った方が安全。
_stprintf_s も安全だよ
_sntprintf_sなら安全だよ
GCCでも動くの?
どの環境のGCC?
wsprintf(&buff[0],TEXT("%lf"),Outl[0]); MessageBox(NULL,buff,TEXT("出力の内容"),MB_OK);
ヒント:MessageBox
CreateThreadで作ったスレッド内でCreateDialogするとスリーズする? 例) TheradProc(){ CreateDialog() ・・・・・×アプリフリーズ } main(){ CreateDialog() ・・・・・○正常に動作 CreateTherad( ThreadProc ) }
作ったスレッド内でメッセージループ回してないとか
プログレスバーを表示する方法を教えてください。 CreateWindowで作成したノーマルウィンドウに貼り付けたいのです。
CreateWindowExに"msctls_progress32"あげればプログレスバーになりますよ
サンクス、今から試してみる
876 :
871 :2010/02/02(火) 04:51:48
>>872 ありがとう。
各スレッドごとにメッセージキューを持ってるんですね。
877 :
デフォルトの名無しさん :2010/02/02(火) 10:53:08
拡張シェルオブジェクト(IContextMenu)でコンテキストメニューを作成しています。 右クリック時の処理です。 regsvr32 でCOMコンポーネント登録後に、テストを行い。 regsvr32 /u でコンポーネントをシステムから解除した後に Visual Studioで対象のdllを再ビルドした時に、以下のエラーが発生します "LNK1168: ファイル Debug\XXXX.dll を開いて書き込むことができません。" regsvr32 /u でコンポーネントの解除を行っているのに、どうしてdllが使用されているのでしょうか? また、ビルドが正常に行えるために必要な、オペレーションがありましたら教えていただけないでしょうか? よろしくお願いいたします。
多分、explorerが掴んでるんでしょ。シェルオブジェクト開発は仮想マシンで行う。
>>877 Dependency Walkerに読ませて終了させれば改善するかもしれず
毎回必要だけどね
CStringArrayのシリアライズ化で、ファイル保存はできたのですが、 これを読み込んでCStringArrayに再格納できませんでした。どのようにすればいいのでしょうか? //シリアライズ CStringArray aBuf; aBuf.Add( _T("aaa") ); aBuf.Add( _T("bbb") ); aBuf.Add( _T("ccc") ); CFile f; BOOL bRet = f.Open( _T("hoge.txt"), CFile::modeCreate | CFile::modeWrite ); if( bRet == FALSE) { return true; } // アーカイブを作成 CArchive ar( &f, CArchive::store ); TRY { aBuf.Serialize( ar ); } CATCH_ALL(e) { ar.Close(); f.Close(); return 0; }
881 :
877 :2010/02/02(火) 13:03:17
>> 878 879 返信ありがとうございます。 仮想環境でテストしてみますm( _ _ )m
>>877 Windowsのシャットダウンダイアログで
Ctrl+Shift+Altを押しながらキャンセルを押す
どなたかこれの7でのやり方を教えてください><
タスクバーのうち何もないとこをクリックまたはミ田+Dを押すなどし、Alt+F4を押す。 すると、シャットダウンダイアログをお目にかかれる。
>>884 おぉ!できましたありがとうございますっ
ウィンドウ内に描画した図形などをクリップボードにコピーして wordなどに貼り付けできますか?
yes you can
独学で w32api ウィンドウ・プログラミングを始めましたが、多数のフラグや 定数・多用関数へのポインタなどを、1つの大きい(?)グローバル構造体に 保存するプログラミング・スタイルになってきました…。 一般的に、このようなスタイルで良いのでしょうか? おたずねします。 一般的に、このような
なんの言語で書いてるかによると思うが。 でその言語を選択した理由にも。
シングルトンモデルならそれでいい
>>891 仮想環境を使わないでも開発は出来る。
でも、使った方が効率的に開発できる。
シングルトンってなんに使うんだろう アプリケーションの設定ファイル操作とかに使うのかな
独りぼっちの豚が!
>>892 あら。ローカルでデバッグした方が効率的だと思うんだけど。
シングルトンと言ったらスコッチだろう
いや、コーンスープだろ。
シングルトンの反義語はマルチトン?
ワロタ
花子さんか何かのトンカラトンだろ
>>895 explorer巻き込んで落ちる事が絶対にない開発手法を持っているのか? キミは。
仮想マシン環境は、一見3〜4世代前のOSインストール直後の クリーンな理想開発環境を再現しているようでいて実は 決してそうではない件 だから必要あれば現行機のHDのBIOSを一時的に書き換えてまで古い OSをインストールし、常時マシンに適当な負荷をかけた状態で 数世代前の低いスペックを再現して行うことが多いだろ
〜〜〜件とかまだ言ってるやついたのか
VMWareとかの仮想マシンは開発用には適してない というか、その為に作られたものじゃなく古い アプリで新しいOSに対応してないものを動作させる もので、一部の開発用ツールを動かすと不具合が 起こることもあるんでやらんほうがいい パーティションマネージャーとかGhost系のツール でインストール直後の基準状態をイメージとして保存し ブートディスクは定期的に復元てのが定石
>一部の開発用ツールを動かすと不具合が >起こることもあるんでやらんほうがいい こういう話をするときは具体例を挙げないと意味がない。
仮想環境も実機も、開発にどちらを使うかなんて、ケースバイケースでしかない。 どちらにするべきなんて断言する時点で、それこそお客が存在する開発には向いていない。 自分の趣味のプログラムをちまちま作るのが関の山。
お客様のPC上の仮想環境の上にソフトウェアを インストールすることは、その仮想環境をセットアップ する作業の一部と見なすべきで開発とは言わないほうが いい。良い意味でも悪い意味でも。 開発とは、少なからずその環境を破壊するリスクを 秘めたものを言う。
>>905 デバドラレベルで動作するSoftIceとか
ハードウェア直接アクセス系とか枚挙に
暇が無いだろ。とぼけるなw
何でいきなりこうずれるのかねw
枚挙に暇が無いって割には範囲狭くね? それ以外では使っても問題ないんだろ? MVPの薫り
あ”
ハードウェアを破壊する心配が無いもの は開発とは言わねだろ
そういう用途にこそVM
つーかGUIだけで出来る筈だったFlash開発にも 結局Action Scriptみたいな高度なプログラミン グ言語が必要だってことがわかってきたこのご時世に 開発=プログラミング言語利用 って発想は時代遅れかも 発達/構築/発展/研究/管理とか別の表現にし たほうが誤解が少なくて済むかもな
>>912 >ハードウェアを破壊する
初心者向けの言葉で「何やっても壊れないから」というのがあるけどなw
ハードウェア破壊できるプログラムは電源関連のドライバくらいだと思うぞ
あとは開発段階でデバッガの抜き差しによる機械的破壊かw
>>916 マシニングセンタの安全装置の制御プログラム。
ドリルの稼働範囲の限界値を誤入力して、稼働できない範囲まで
稼働させて破壊したことあるぞ。
ハードディスクは壊せるよ
最初からこの操作をすれば壊れるってことがわかってる 場合はハードウェアをコントロールしてるから といって開発と呼ぶのはちょっとな。 構築作業中のバグ(事故)だろ まぁ開発でも何が起こるかまったくわからないという ことはあんまし無いし、構築作業でも起こる事故の 原因が完全に予測できるというわけでもわけでもない から、ハードウェアが絡むものは開発の要素があるって ことでいいんでね? ハードウェアが絡むことが少ないソフトウェア構築でも クラッシュが起こる原因は殆どの場合予測不能で多くの場合 迷宮入り、コード書き直し対応だから開発のほうが精神衛生悪 くて苦しくて厳しいとは一概に言えないことも明記
走査線掃引の周波数適当に設定してしまうとCRTも壊せるな
Win32APIスレでデバイスドライバの開発云々を語り出す馬鹿っていったい何なんだろう? DDKスレが目に入らないんだろうか?
デバドラ開発でもかなりの段階までAPIの世話に なるからな
>>916 スマートカードは回復不可能な場合がある。
公的個人認証カードに違うPIN突っ込んで、何度も市役所にリセット
してもらいに行ったのは内緒だ。
それは想定された動作だろよJK
リセット可能なら全然破壊になっていないだろ。
ことAPIを使った開発の場合 行き詰まったと思ったら、深く追求せずに ささとお宮入りにして、コードを一から書き直した ほうがうまくいく(レジストリとかバシバシ触る開発の 場合は、OSと開発環境も再インストール) って先輩から聞いたことがあるけど、これって 信じていいですか?
経験的に非同意
何そのオカルト
>>927 必要あればデバッガでKernel32.DLLの部分のコードも
追って原因を徹底的に追求する根気は必須だし
一度書いたコードは絶対に捨てないことは鉄則
そんなレベルでデバッグが必要なのは デバイスドライバ開発ぐらいだろw
お宮入り。。。奉納するわけか
>>927 そんなことしないで適当にその場しのぎのパッチを当てておい
て、クレームがついたら修正。
あとはOSやハードウェアで実装してくれるのを待って
臭い部分はそこを呼び出すように変更するだけ。
両極端だなぁ。
意味不なタイミングで改行してるバカは何なの?
携帯から書いてるとか
改行に意味があると信じる人も何なの?
改 行に意 味はな い
改行は見やすい読みやすいようにするもんだろ
改行に意味がなかったら縦読みできないじゃないか
縦 読み 出来な ければ意 味がないと いう人が居る からだろうな。
>>937 新聞社や出版社のひ
とは改行に意味があ
ると頑なに信じてる
に
改行してたまたま成功したら それはモットーとなりエッセ イとなるわけだ
改行意味無いとかどんだけプログラミング脳なんだよって話
python舐めんな
最近Win32APIの勉強を始めた初心者です. 質問ですがよろしいでしょうか? プログラム側で監視して, 現在使用しているファイルの絶対パスを取得することは可能でしょうか? ファイルとは例えば,パワーポイントで開いている"〜.pptx"のことを指します. ウインドウハンドルからプロセスIDを取得して,ウインドウのタイトルやアプリケーションの絶対パスを取得できるところまでわかったのですが・・・ ファイルハンドルを取得しないとファイルの絶対パスが取得できないようで,行き詰ってしまいました. 現在使用しているファイルのファイルハンドルを取得する方法と他に解決策があれば併せて知りたいです. よろしくお願いします.
NtQuerySystemInformation SystemHandleInformation NtQueryInformationFile
やれ何かと言えば監視監視だね 初心者が考える所といえば スパイでも始めるの?
>>947 既存のものは使うことは考えておらず,自分で実装するつもりです.
>>948 ありがとうございます.調べてみます.
>>949 監視は行いますが,スパイは考えておりません.
APIだって既存じゃないのかしら
揚げ足取りばっかりやな
取られるような揚げ足を上げるのが悪い。
wmi
FileMonを紹介されてソースを探そうともせず「既存のものは・・・」 ってのはどうなんだろね、まあがんばってねw
どちらにせよ初心者に到達できるところじゃ無いから深く考えなくていいのよ君らは。
ScrollWindowExって関数がいまいちよくわからないんですが スクロールバーって、ScrollWindowExを使わなくても nposを管理してnposの位置から表示する幅だけ表示ってやってれば 問題ないですよね?
net files
>>957 昔はPCも遅かったから、まず画面上の内容をそのまま移動してから
新しい部分だけ書いた方が動作が軽くて済んだ。
>>955 そりゃあ"filemon"とだけ書かれてもソースが公開されているとは思わんだろ。
filemonのライセンスは許可なくソースを再利用する事を禁止しているので 見ないほうが無難
>>962 念のため言っとくが、.Netがインスコされてるかどうか調べて、されてなければメッセージを出して終了、
されていればそのまま続行、という.Netアプリは単体では作れないからな。
ダイアログベースのアプリを書いているんですが RegisterClassExに渡すウィンドウプロシージャとCreateDialogに渡すダイアログプロシージャは 両方とも指定しなければならないものなのでしょうか? ググる先生に聞いてみるとダイアログプロシージャには ウィンドウプロシージャを (DLGPROC) でキャストして渡してるケースが多いようなんですが そうしておいた方が良いんでしょうか? どなたかお教えください。
流用できるならしていいし、そうでないなら別に書かないといけないってだけのことよ
>>965 そりゃそうでしょう。
だからまずネイティブアプリでチェックしてから.netアプリを
起動しようとしてるんですよ。
あなたばかぁ?
ID出たらいいのにな
インストールされていたにせよ、手動で重要ファイル 大量に消すなりレジストリ壊すなりしたり出来る以上 ファイルやらレジストリやらで調べても確実とは言え ない。つまり確実にインストールされているかどうか を検出する手段をMicrosftですら確実に持っていない 筈。(推測しているだけ) Microsoftしか知らない秘密のファイルやレジストリ があってその存否で推測しているのかも知れないがそ んなのが公開されたら意味がないだろ?
一番簡単なのは、.NETframework必要なexeを実行してみればいい
>>971 それいいな。
__tryでキャッチすればいいのかな
>>972 なんでSEH例外やねん
APIの戻り値だろJK
.NETベースアプリで引数に指定されたファイルに 引数で指定された項目を書き込むものを作りその バイナリイメージをchar[]配列に取り込んで テスト直前に適当な名前で作成(テストアプリ.EXE) 適当なファイル名を用意し、それを削除しておいて テストアプリ.EXEにそのファイル名と例えば日付と かアプリEXE名などの常に変化するものを渡して起動 し終了を待つ。そのファイルが作成されていればTRUE そうでなければFALSEを返し、ちゃんとテストアプリ.EXE と一時ファイルを削除して戻る特製 API BOOL WINAPI GetDotNetFrameWorkInstalled() 作ればいいんでね?したければ勝手にどーぞ
>>974 かっけー
それフリーソフトにしようかな。
あるexeファイルA(ソースなし)を 別のexeファイルB(自分がソースを書く)の リソースとして埋め込んでおいて Bを実行したときにAをメモリ上に展開(ディスクにファイルは作らない)して Aに実行を移すことは可能でしょうか? またそのためのAPIはどれを使えばよいのでしょうか? ウィルスやワームを作りたい訳ではなく Aを実行する前の準備処理をBでやりたいのです
つーか、.netアプリ自体がちゃんと.netフレームワークが 入ってないよ的なエラーをちゃんと出してくれればいいんだが
WindowsアプリがWindowsが入ってないよ的エラーを出してくれればいいよね〜 馬鹿か
>>979 LoadLibraryでmscoreeをチェックは可能だろうが
SxSもちゃんと考慮されるぞ
無能だなお前
LoadLibraryって.NETなのかしらという疑問が湧くな。
>>976 ライセンス違反のソフトでも埋め込みたいのかw?
頭が沸いてる
>>976 Aがいじれないからそうしたいんだと思うけど
ならAとBは別々にして
Bで必要処理した後Bの中でAを呼び出せばいい
コマンドライン引数受け付けるAなら特に難しいことはないわね。
無能の前に日本語の勉強せえよ。
>>976 Packer
>>982 そういうネイティブコードをエントリポイントにチェックしてから.NETに飛ぶようにすりゃよかったのにって話だろ
GUIのアプリケーションだけどコンソール画面も出るような アプリケーションが作れるって聞いたんですが どうやればいいんでしょうか デバッグ用途に便利だと思ったもので
CLI上で動くことを目的にしてるのに依存コードから始まるわけねーだろバカチンカス
>そういうネイティブコードをエントリポイントにチェックしてから.NETに飛ぶようにすりゃよかった この人頭悪そう…w MVPかな?
能無しばかりだな 考える頭持ってないの?
いちいち煽るような文書くなよ ROMってる側からしたら気持ち悪いぞ
Packerって回答からしてそうでしょ。
>>976 読んでパッカーはねえだろパッカーはw
_CorExeMainを呼ぶのに失敗したらエラー表示するようにエントリを書き換えるだけじゃないか
何人MVPいるんだよ
まそのうち、ファイルシステムに実行可能属性が設定されて、 インストーラーやリンカなどの特殊なアプリ以外その属性を 設定出来ない措置がされるだろうから、ライセンス違反逃れ にEXEを取り込んだ偽装EXEを作って起動直前に本命を作成 し子プロセスとして実行なんて幼稚な手段は取れなくなると 思うね。ただその時にはlnuxやOS-Xに相当のユーザーが 移行するだろけどw(拡張子だけで実行してくれる鷹揚さが Windowsの実は最大の魅力)
>>979 Windows アプリを DOS で動かすと Windows が入ってないよとちゃんと教えてくれる
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。