VBプログラマ質問スレ(6.0以前) Part49
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/07/12(水) 10:32:33質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。
○ 質問者の心得
一.質問する前に過去ログにも目を通してみる。
二.質問する前に MSDN などで調べてみる。
三.VBScript はこのスレでOK。
四.インストーラーなどの質問もOK。
五.荒らしは相手しない。
六.VB.NETの話題はできるだけひかえる。
七.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
○ 回答者の心得
一.答えられない質問は無駄に罵倒せずスルー。
二.代用法を強制しない。
三.回答する上で必須ではない情報をむやみに聞き返さない。
四.荒らしは相手しない。
五.VB情報募集中。
六.VB.NETの話題はできるだけひかえる。
七.回答は質問者が理解できるよう具体的に。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0153デフォルトの名無しさん
2006/07/26(水) 12:11:19仕事用のPCで
「これにVB4入れて開発してくれ」
って渡された場合はありえなくはない
>>148
Picture1.CurrentX = 10
Picture1.CurrentY = 10
Picture1.Print "test"
で任意の座標に文字を出力できる
ScaleModeは3のピクセルでな
0154デフォルトの名無しさん
2006/07/26(水) 12:12:550155デフォルトの名無しさん
2006/07/26(水) 12:14:24Printは複数行の折り返し処理が面倒って話では
0156デフォルトの名無しさん
2006/07/26(水) 12:28:19その部分見落としてたわ
それぐらい文字列の長さで判定してCurrentYの値に
フォントサイズ足せば良いだけな気がする・・・
0157デフォルトの名無しさん
2006/07/26(水) 12:33:28とんでもない
0158デフォルトの名無しさん
2006/07/26(水) 13:55:460159デフォルトの名無しさん
2006/07/26(水) 15:32:17つーか、LEADTOOLS 使ってるならそんな事簡単だと思うが・・・
サンプルも幾らでもあるし。
0160デフォルトの名無しさん
2006/07/26(水) 16:01:27VB6からWScript.exe・cscript.exeが実行しているスクリプト(.vbs、.js、.wsf等)の
フルパスを取得したいのですが、どのようにすれば良いでしょうか?
やりたいことは実行中の永久ループのスクリプトを一覧し、任意の物を終了させたりしたいのです。
これが実行ファイル相手なら、WMIのWin32_Processクラスを利用して、実行ファイル名を指定してプロセスコレクションを取得し
その中からExecutablePathの値を調べれば済むのですが、実行ファイルのフルパスを調べる方法はわかっても
実行中のスクリプトパスを取得する方法がわからないのです。
後付けで取得するのではなく、スクリプトの実行自体を、作成したアプリで管理すれば簡単なのですが
それにはレジストリの関連付けを弄らなくてはならず、今回はこういった方法は使えません。
ちなみに今は外部にフラグを置き、それを定期監視する事で実行継続と終了を分岐するようにしています。
しかしそれが煩わしい為、今回のようなものを作ろうと思い立ちました。
VBScriptは有る程度わかるのですが、VB6はまだ始めたばかりでAPIとかVBScriptに無いものはよく分からないので
具体的なサンプルを書いていただけると嬉しいです。
0161デフォルトの名無しさん
2006/07/27(木) 01:59:46なんで、「スクリプトのフルパス」なんかいるんだ?
0162160
2006/07/27(木) 10:12:07Do
WScript.Sleep 1000
Loop
と書いたスクリプトが3つあるとします。
それぞれのパスはc:\aaa.vbs、c:\bbb.vbs、c:\ccc\aaa.vbsだとして
この3つを全て実行します。
見ての通りこのスクリプトは勝手に終了する事はないのでタスクマネージャには
�@WScript.exe
�AWScript.exe
�BWScript.exe
という3プロセスが存在することになります。
このうちc:\aaa.vbsを実行してるものだけを終了したい場合に、このままでは�@�A�Bのどれを終了させれば良いかが解りません。
また、現在どのスクリプトが稼動中かも、タスクマネージャからは判断出来ないのです。
そこで�@�A�BのWScript.exeプロセスそれぞれに対して、実行しているスクリプトのフルパスを取得したいというわけです。
スクリプトのフルパスがわからなくてもWScript.exeのプロセスを終了させることは出来ますが、
「任意の物」だけを終了させることは出来ません。
それとハッキリと書いてませんでしたが、システムディレクトリ内のファイルやレジストリを弄る方法は事情があって使えません。
使用環境はWindowsXP pro/home、Windows2000 proで、WSHはver5.6、開発環境はVB6.0 SP6です。
0163デフォルトの名無しさん
2006/07/27(木) 10:23:36「システムディレクトリ内のファイルやレジストリを弄る方法」で、
スクリプトのパスが取得出来るの?
その方法を教えて!
0164160
2006/07/27(木) 11:40:01単純な方法です。
>>160でもちょっと書きましたが、スクリプトを直接WScript.exeに渡すのではなく自作のアプリを介して
WScript.exeに渡すようにします。WScript.ShellのExecメソッドで実行すれば、実行中か終了したかは
Statusプロパティで判断出来ますしTerminateメソッドで終了させることも出来ます。
Execオブジェクトを配列やコレクションで保持しStatusプロパティが0を返す物のみリストボックスなどに表示、
1を返す物を破棄すれば、実行中の物の一覧が出来ますし、選択した物のキーからオブジェクトを辿り
Terminateメソッドを実行すれば任意の物のみを終了出来ます。
つまり、スクリプトのパスが取得出来るようになるのではなく、パスが解るような形で実行するということです。
但しコレを漏れなく行うには、.vbsの関連付けをそのアプリに変えるか、
c:\windows\system32\wscript.exeを置き換えなければなりません。
そのアプリを標準関連付けにしなければ、直でWScript.exeで実行してしまう可能性がありますから。
あと、これはどうしてもと言うわけではないのですが、出来れば常駐はさせたくないので
上記の方法は最低でもスクリプトが1つ以上実行されているときは常駐必須となり、あまり好ましくありません。
0165デフォルトの名無しさん
2006/07/27(木) 11:50:41いやあの・・・
自分以外の人が実行したスクリプトのパスが欲しいんじゃないの?
自分が実行した物なら、パスなんか自分が知ってるじゃん。
別に何にもしなくても。
0166デフォルトの名無しさん
2006/07/27(木) 12:00:01VBscriptで1〜50までの間で3と5で割れる数字をリストできるように
プログラミングしたいのですが、どのようにすればよいでしょうか?
0167デフォルトの名無しさん
2006/07/27(木) 12:24:04Dim i
For i = 1 to 50
If (i Mod 3) = 0 Then
If (i Mod 5) = 0 Then
MsgBox i
End If
End If
Next
0168160
2006/07/27(木) 12:31:56> 自分が実行した物なら、パスなんか自分が知ってるじゃん。
> 別に何にもしなくても。
はい、大抵は知ってます。
でも>>162で書いた�@�A�BのWScript.exeプロセスのどれがc:\aaa.vbsを実行してるプロセスだかは知りません。
また、実行してから2〜3日経つ物とかもあり、何を実行してるか一部忘れてることもあります。
まあだいたいは覚えてますが、曖昧な記憶より、確実な情報が欲しいところですし。
0169デフォルトの名無しさん
2006/07/27(木) 12:39:18WScript.exeのプロセスID取得
bbb.vbs実行
WScript.exeのプロセスID取得
2個取得して1個目と違うのを取得
ccc.vbs実行
3個取得して1,2個目と違うのを取得
で良いんじゃない?
API使えばプロセスIDぐらい取得できるでしょ、たぶん
0170160
2006/07/27(木) 13:24:02その方法だと、常駐してWScript.exeプロセスの数を監視することになると思いますが、
手動実行する場合はいいとしても、スクリプトから別のスクリプトを実行する場合、
また、スクリプトから実行した別のスクリプトが終了直後に再実行する場合など、
監視間隔を狭めても上手くいかないことが有るでしょうし、あまり監視間隔を狭くすると余計な負荷も増えそうです。
再実行の場合だけなら、再実行前にSleepを取ることで対応出来なくも無いですが
既存のスクリプトを全部読み返して該当個所を書き換えるのは大変ですし
再実行ではなく普通に呼び出す場合に、aaa.vbsがccc.vbsを実行するタイミングと
bbb.vbsがddd.vbs実行するタイミングが近くなりすぎないように制御するのは困難です。
プロセスIDを取得する方法くらいは解りますが、プロセスIDからスクリプトパスを割り出すような方法が知りたいところです。
0171デフォルトの名無しさん
2006/07/27(木) 14:06:46(できるかどうか知らないですが・・・)
VBSからVBSの実行をさせず
VBSからVBSを実行させたいパスを
VB6に渡して、VB6からそのVBSを実行させて
>>169の処理をすれば良いんじゃないかな
あとVBSを無限ループで実行させ
終了する(終了させたい)かもしれないのに
自身に終了手段がないのも問題だと思う・・・
書かれてるのはCだけど原理は同じだと思う
VBSでウィンドウタイトルを指定できるのならこれでいけるような気がする
ttp://forums.belution.com/ja/vc/000/298/59s.shtml
0172デフォルトの名無しさん
2006/07/27(木) 15:45:58てゆーかさ、起動時にプロセスID戻らないの?
常駐やならファイルに書いて記憶しておけばいいんじゃ?
0173デフォルトの名無しさん
2006/07/27(木) 16:11:59開発機のXPHomeでは文字化けしないのですが…
なぜなのでしょうか?
どなたかご教授下さい。よろしくお願い致します。
0174デフォルトの名無しさん
2006/07/27(木) 16:17:20EXEだけコピーして実行してない?
0175デフォルトの名無しさん
2006/07/27(木) 16:37:31はいそうです。
0176デフォルトの名無しさん
2006/07/27(木) 16:38:55じゃあそれが原因です。
0177デフォルトの名無しさん
2006/07/27(木) 16:48:01インストーラを作成しないで文字化けしないようにすることは可能ですか?
0178デフォルトの名無しさん
2006/07/27(木) 16:50:09インストーラと同じ事を実行すれば可能です。
0179160
2006/07/27(木) 17:41:22> てゆーかさ、起動時にプロセスID戻らないの?
スクリプトから実行した場合はまだしも、普通に実行した場合は戻りません。
というか戻ったところでそれをテキストに書き出す機能なんて無いですよね。
実行時にプロセスIDを取得してテキストに書き出す方法では、
関連付け変えるかWScript.exeを置き換えるかして、起動時にプロセスID取得して
それを書き出すようなアプリやスクリプトを噛ませなくちゃなりませんし、
プロセスが死んだ場合にそのテキストから除外する手段が無いと問題なので
結局常駐は必要になります。まあ常駐は絶対に不可というわけでは無いですが。
優先度で言うと「目的を達成する方法 >>> 非常駐」です。
目的を達成する方法が常駐と非常駐の両方で存在するなら、非常駐を選びますが
常駐でなければ目的を達成する方法が無いというなら、目的を達成する方法を破棄するよりは
常駐でも目的を達成する方法を取ります。
0180デフォルトの名無しさん
2006/07/27(木) 17:51:11「実行中の永久ループ」はどうやって判断するの?
スクリプトはいじれないの?
スクリプト自身にループ中にファイルの有無とかで終了判定する処理書けば?
0181デフォルトの名無しさん
2006/07/27(木) 19:16:150182デフォルトの名無しさん
2006/07/27(木) 20:36:320183デフォルトの名無しさん
2006/07/28(金) 01:59:22ごめん。チャチャじゃないけど興味本位w
そもそも何でそんなもんを作らなきゃならん羽目になったの?
SEとしてはちょっと興味ある。
よかったら差し支えない範囲で教えてよ。
0184デフォルトの名無しさん
2006/07/28(金) 05:33:30とか、そんなやり方は間違ってるとか言う奴が多いよね。
そういう回答以外の意見は、回答に添えるだけでいいのに。
「こうすると、君のやりたいことは出来るよ。でもこの方法は
効率悪いから、俺はこうやったほうがいいと思うけどね」
って感じでさ。
質問者が律儀に構ってやるもんだからつけあがってるけど
ここは方法論に意見を付けるスレではなく、回答を求めて
質問するスレなんだから、回答以外の意見は、回答した
上で言え。回答出来ないのに意見だけ言いたい子は
控えめに言え。
質問者も回答に必要な情報の聞き返しとかならまだしも、
単なる野次に反応するな。
0185デフォルトの名無しさん
2006/07/28(金) 06:00:51君、技術板に向いてないよ。
0186デフォルトの名無しさん
2006/07/28(金) 08:22:07一旦、ロケットに乗って成層圏を経由して行きたいと思います。
どうやったら成層圏に到達するロケットが作れるでしょうか?
この類の質問にも184みたいのは、きっと黙っているかあるいは真面目に
回答するんでしょうなw
0187デフォルトの名無しさん
2006/07/28(金) 08:59:35目的は「コンビニに行く」だけではなく「成層圏を経由」と
「コンビニに行く」の二つなんだから。
効率よく「コンビニに行く」方法を聞いてるのではなく、
どういう経路・方法で「コンビニに行く」のかを指定されてる
なら、効率悪いと感じても指定された方法以外の回答は
基本的に無意味だぜ。質問者が「成層圏を経由するのが
一番近道だと思うので」とか言ってるなら、蘊蓄たれてやるのも
いいが、効率以外の何かを求めて成層圏を経由したいと
言ってるなら、その意向に従うまでだ。
186の例えは極端なものだが、逆の意味で極端な例を挙げる
なら、醤油ラーメンを注文した客に対して、「うちは豚骨ラーメン
がオススメなんで」と言って注文と違うものを出すラーメン屋。
客がオススメは何かと聞いてるなら、豚骨ラーメンを勧めるのは
一向に構わないが、例え店のオススメが何だろうと、客が注文
したものに逆らっちゃダメだろw
職業プログラマだと、この手のことは良くあるんだよ。
効率よい方法をアドバイスしてみたものの受け入れられず
決定権は顧客側にあるから、「なんでこんな糞ルーチンを」とか
思いながらコーディングするなんて日常チャ飯事だぜ?
もちろんアドバイスを素直に受け入れる客も居るし、初めから
結果が得られるならあとはこっち任せってのもあるけどな。
0188デフォルトの名無しさん
2006/07/28(金) 09:25:38じゃぁこれからは全部お前が質問者の希望通りの回答を付けろ。
0189デフォルトの名無しさん
2006/07/28(金) 09:28:000190デフォルトの名無しさん
2006/07/28(金) 09:45:350191デフォルトの名無しさん
2006/07/28(金) 10:10:37自分が最適と思う回答を書き込めばいいだけなのに。
0192デフォルトの名無しさん
2006/07/28(金) 10:21:410193デフォルトの名無しさん
2006/07/28(金) 10:58:30なら提示してみろよ
0194デフォルトの名無しさん
2006/07/28(金) 11:06:46例えが悪い。
100m先のコンビニに行きたいのですが、
コンビニの周りには水の満たされた堀があるので、歩いては行けません。
そこで、ロケットに乗って成層圏を経由して行ってみようと思っているのですが、
どうやったら成層圏に到達するロケットが作れるでしょうか?
みたいなのならどうよ?
回答する人は律義にロケットの作り方説明。
意見?する人は「橋ねーの?ないなら作ったらいいんじゃね?」「泳いだらどーよ?」「船は?」「別の店じゃだめなの?」とか言う。
厨は馬鹿にしたり冷やかしたりする。
0195デフォルトの名無しさん
2006/07/28(金) 11:26:31質問者がその中から一番気に入ったのを選べばいいんだし。
0196デフォルトの名無しさん
2006/07/28(金) 11:37:33その例えだと、出来れば歩いていきたいという希望が伺えるから、橋を造れば歩いていけるとアドバイスし
その方法で質問者が納得すれば橋の作り方を教えればいいし、それでも成層圏を経由したいと言えば
ロケットの作り方教えればいい
ここの奴らがしてることは橋を造れば歩いていけることを教えるでもなくましてや橋の作り方を教える出もなく
単にそんなことにロケット使うのはバカだと罵倒してるだけで、何とも卑しい限り
確かに成層圏を経由するのが目的ではなく、単に堀の先のコンビニに行くための手段だとするならバカな発想だろうが
質問者ってのは無知故に質問に来るんだから、バカなことやってると思うなら罵倒するのではなく
具体的なより良い代替手段を提示してやればいいのさ
代替手段を提示した上でそれを拒否されたら、最初の要望に適う方法を教えてやれば良い
ロケット作るのと違って莫大な資金が必要なわけでもないんだから、バカなことやってみるのも経験ってね
0197デフォルトの名無しさん
2006/07/28(金) 12:19:52うんだからお前が提示してあげればいい。
0198デフォルトの名無しさん
2006/07/28(金) 12:43:320199デフォルトの名無しさん
2006/07/28(金) 12:54:020201デフォルトの名無しさん
2006/07/28(金) 13:40:13自分に回答出来る質問が一つもないからでは。
0202デフォルトの名無しさん
2006/07/28(金) 13:43:54それとも新人か?
0203デフォルトの名無しさん
2006/07/28(金) 14:02:50無駄にスレ増やすなよ
0204デフォルトの名無しさん
2006/07/28(金) 15:45:23VBAなんですがスレ違いだったらスイマセン
ユーザーフォームにtextbox1,2とcommandbutton1の3つのコントロールを
配置して
textbox1に下記のコードを記入しました
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1 > 99 Then
CommandButton1.SetFocus
Else
TextBox2.SetFocus
End If
End Sub
ステップインで実行して
100以上の数値を入力した時に同じトコを2度通ってるのですが理由が解りません
どなたか原因の解る方いますか?
0205デフォルトの名無しさん
2006/07/28(金) 16:03:070206デフォルトの名無しさん
2006/07/28(金) 16:07:48とりあえず誘導
VBA総合質問スレッド
http://pc8.2ch.net/test/read.cgi/tech/1151412015/
ソースを部分的に出して質問するよりファイルをうpして質問した方が確実かも。
0207204
2006/07/28(金) 16:10:120208デフォルトの名無しさん
2006/07/28(金) 17:29:47だから回答出来ない質問がくると、その質問者がやろうとしてること自体を否定して誤魔化す、と。
0209デフォルトの名無しさん
2006/07/28(金) 17:53:50お前、キチガイ君を間違えてるぞ。
0210デフォルトの名無しさん
2006/07/28(金) 19:52:520211デフォルトの名無しさん
2006/07/28(金) 20:35:46ごめんなさい。
0212デフォルトの名無しさん
2006/07/29(土) 05:43:19ハズレ
0213160
2006/07/29(土) 19:40:08とりあえず今回はこちらの要望を満たせる方法を教えてください。
ベテランの方々が思い描くような完璧な方法は今後勉強していきますから。
0214デフォルトの名無しさん
2006/07/29(土) 20:08:24>>171はできないの?コレの変じないけど
0215160
2006/07/29(土) 21:06:59他のアプリを経由する方法は既に拒否済みの方法なので返信しなかっただけです。
VBSからVBSを呼ぶ場合だけなら他のアプリを経由するのは問題ないのですけど。ついでに
> あとVBSを無限ループで実行させ
> 終了する(終了させたい)かもしれないのに
> 自身に終了手段がないのも問題だと思う・・・
にも返信すると、VBSには任意の(人間の意志を条件にした)タイミングで終了させる手段そのものがありません。
終了方法は、全ての処理を完了するか、何らかの条件を満たしたときにQuitで終了させるか
プロセスを切るかくらいしかありませんが、今回想定しているスクリプトはこちらから終了命令を出さない限り
永久実行するものだから、完了での終了はありえません。そして条件分岐での終了ですが、
任意のタイミングでと言ってる通り終了の条件は自分の脳内にあるので、スクリプトでの取得は不可能。
脳内の意志をスクリプトで取得できる形(フラグ)にする方法は最初に書いたとおり煩わしいので避けたい。
そしてプロセスを切る方法を使いたいが、プロセスから実行しているスクリプトを調べる方法が解らないので
教えて欲しいというのが今回の質問です。
つまり終了手段が無いのでなく、自分好みの終了手段を用意したいが為の質問であり、
最初にも「ちなみに今は外部にフラグを」と書いたとおり、現在でも終了手段はきちんと用意しています。
みなさん、いろんな代案などを出してくれてますが、まずは最初の考え通りのものを作ってみたいので
�@VB6アプリ起動
�AWScript.exeのプロセスを全列挙
�Bプロセスの固有情報(プロセスIDなど)から、そのプロセスが実行しているスクリプトパスを取得
の�Bの具体的な方法を教えてください。代案などはまた後日に検討してみます。
0216デフォルトの名無しさん
2006/07/29(土) 21:17:490217デフォルトの名無しさん
2006/07/29(土) 22:04:06ない。いいかげんあきらめたら?
0218デフォルトの名無しさん
2006/07/29(土) 22:14:59「WScript.exe・cscript.exeが実行しているスクリプト(.vbs、.js、.wsf等)のフルパスを取得」する方法はない。
フルパスを知っているのは WScript、CScript だけだが、それを外部から知るのは不可能。
0219デフォルトの名無しさん
2006/07/29(土) 22:18:350220デフォルトの名無しさん
2006/07/29(土) 22:33:18どうしたの?
0221デフォルトの名無しさん
2006/07/29(土) 23:35:48taskmgr.exe で見れば、どのフォルダのスクリプトかわかる。
0222デフォルトの名無しさん
2006/07/30(日) 00:30:38>>215のことなら俺も三行読んでやめた
0223デフォルトの名無しさん
2006/07/30(日) 04:01:29無重力状態ではボールペンで文字を書くことができないのを発見した。
これではボールペンを持って行っても役に立たない!
NASAの科学者たちはこの問題に立ち向かうべく、10年の歳月と120億ドルの開発費をかけて研究を重ねた。
その結果ついに、無重力でも上下逆にしても水の中でも氷点下でも摂氏300度でも、
どんな状況下でもどんな表面にでも書けるボールペンを開発した!!
一方、ソ連は鉛筆を使った。
0224デフォルトの名無しさん
2006/07/30(日) 07:43:07君らみたいな子はこういうスレに来ない方がいいよ
こんなスレで回答したって一文の得にもならないんだから
そんなカリカリしないでもっとゆったりと構えられる大人だけが残ればいい
読みづらい文でもちゃんと読んじゃうお人よしや
読みづらい文は、文句付けるのではなくスルーするスキルのある大人じゃないと
こういうとこじゃやってけないw
0225デフォルトの名無しさん
2006/07/30(日) 07:48:22読みづらい文章を「読みづらい」と指摘されるだけでも、当人に
とってプラスになるかもしれないなんて、考えもしないんだろう。
0226デフォルトの名無しさん
2006/07/30(日) 08:09:45なら、http://www.powerbasic.com/support/forums/Forum7/HTML/001087.html でどう?
0227デフォルトの名無しさん
2006/07/30(日) 08:11:39きみ、いろんなスレで頓珍漢なこと言ってるよね。
#キティガイ復活?
0228デフォルトの名無しさん
2006/07/30(日) 10:25:05>>171なんだが
3つ目のウィンドウタイトルでプロセスID取得の方法はできないの?
VBSでもウィンドウタイトルぐらい指定できるでしょ?
終了させたいVBSのウィンドウタイトルの名前を
すべてVB6に登録しておいて管理できないかい?
取得できたらプロセスIDから強制終了させるAPI発動させればOKだと思うんだけど・・・
0229デフォルトの名無しさん
2006/07/30(日) 17:29:41つまんね。
朝日の受け売りだろ。
0230デフォルトの名無しさん
2006/07/30(日) 20:23:13冗談抜きで精神分析の対象だと思うよ。
0231デフォルトの名無しさん
2006/07/31(月) 02:24:16すいません、会社の仕事で、
ボタン1を押したらLANケーブルを抜いた状態(ネットが出来ない状態)
ボタン2を押したらLANケーブルを挿した上体(ネットが出来る状態)
というのを実現する必要が出たのですが、
これってVBで可能なんでしょうか?
わたしVB経験もう5年ありますが、とても出来るとは思えないのですが、
もし実現する方法を知ってらっしゃる方いらっしゃいましたら教えていただけませんか?
0232デフォルトの名無しさん
2006/07/31(月) 04:18:140233デフォルトの名無しさん
2006/07/31(月) 11:32:21IPConfig /Release、IPConfig /ReNew とか。
0234デフォルトの名無しさん
2006/08/02(水) 16:58:03って具体的に、どういう状態が一番ふさわしいんだろうな?
IPアドレスをリリースした状態?
LANアダプタが停止した状態?
0235デフォルトの名無しさん
2006/08/03(木) 11:58:46MachineDebugManagerを使えばできた
OSや環境によってはMachineDebugManager自体が稼動していないが
0236デフォルトの名無しさん
2006/08/03(木) 22:15:58末尾の一桁だけを削除する(と言うより、1つ前に戻る)機能って、
どうやったら実現できますか?
(Windowsのアクセサリの電卓で言う「Back」のボタンです)
0237デフォルトの名無しさん
2006/08/03(木) 22:22:04Commandパターン
0238デフォルトの名無しさん
2006/08/03(木) 22:28:08VB6.0でADOコントロールを使わずにオラクルからデータベースを
読み込み、データグリットに表示することは出来るでしょうか?
一日半試行錯誤しながらソースを書いたのですが、まったく出来ません。
どなたかお願いします<(_ _)>
0240デフォルトの名無しさん
2006/08/03(木) 22:57:09具体的には、ってお前さんの質問がそもそも具体的じゃないんだよ。
そんな質問、エスパーでもなければ回答しようがない。
0241デフォルトの名無しさん
2006/08/03(木) 23:05:10Mid$
>>237
オラクルには、普通 oo4o でアクセスします。
0242デフォルトの名無しさん
2006/08/03(木) 23:23:58VB6.0です。
0243デフォルトの名無しさん
2006/08/03(木) 23:43:21文字数と文字容量を比較すればいいんじゃない?
0244デフォルトの名無しさん
2006/08/04(金) 15:04:08まず、以下が前提条件となっています。
・セルの折り返し表示
・アクティブセルの常時入力モード
・セルの文字列はリッチテキストで出力
・セルの内容に対するイベントの取得(カーソル位置の指定、取得等)
・表計算機能は求めない
・外部コンポーネントの使用可
イメージ的には、Wordでの表でしょうか。
グリッドだと、リッチテキストが実現できないし、
リッチテキストボックスだと、罫線が実現できません。
外部コンポーネントでも、いまいちベストな物が見つかりません。
何かいい方法はありませんか?
0245デフォルトの名無しさん
2006/08/04(金) 16:13:40あとは、WordやExcelを貼り付けるとかその辺
0246デフォルトの名無しさん
2006/08/04(金) 17:04:08SPREADやTrueDBGridはすでに検証済みで、
共にリッチテキストが実現できません。
SPREADはなかなかいい感じだったのですが…。
Word、Excel貼り付けは無しですね。
実行するマシンにWord、Excelをインストールしなければ
ならないですし。
0247デフォルトの名無しさん
2006/08/04(金) 20:28:08イベントの処理はVBで可能でしょうか?
ラベルをテキストボックスのように見せていると考えたのですが、
電卓を起動して、[Shift]+[F10]を押すと出てくるメニューから、
表示部分はラベルではなくてテキストボックスだと推測しています。
テキストボックスのキャレットの点滅は無くせないのでしょうか。
0248デフォルトの名無しさん
2006/08/04(金) 20:40:08質問の意味が良く分からないけど、電卓のアレはEditクラスだよ
0249デフォルトの名無しさん
2006/08/04(金) 20:44:59やろうと思えば出来る。
実際に電卓がやってるんだから。
0250デフォルトの名無しさん
2006/08/04(金) 21:39:360251デフォルトの名無しさん
2006/08/04(金) 21:50:26あなたがWindowsの電卓のマネをするなら、どうフォーカスを処理しますか?
ということです。
0252デフォルトの名無しさん
2006/08/04(金) 21:51:19■ このスレッドは過去ログ倉庫に格納されています