トップページ⇒tech
1001コメント346KB

VBプログラマ質問スレ(6.0以前) Part49

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/07/12(水) 10:32:33
ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用している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
Google
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0153デフォルトの名無しさん2006/07/26(水) 12:11:19
>>152
仕事用のPCで
「これにVB4入れて開発してくれ」
って渡された場合はありえなくはない

>>148
Picture1.CurrentX = 10
Picture1.CurrentY = 10
Picture1.Print "test"

で任意の座標に文字を出力できる
ScaleModeは3のピクセルでな
0154デフォルトの名無しさん2006/07/26(水) 12:12:55
そうだね、プロテインだね。
0155デフォルトの名無しさん2006/07/26(水) 12:14:24
>>153
Printは複数行の折り返し処理が面倒って話では
0156デフォルトの名無しさん2006/07/26(水) 12:28:19
>>155
その部分見落としてたわ
それぐらい文字列の長さで判定してCurrentYの値に
フォントサイズ足せば良いだけな気がする・・・
0157デフォルトの名無しさん2006/07/26(水) 12:33:28
>>156
とんでもない
0158デフォルトの名無しさん2006/07/26(水) 13:55:46
>>150で解決しているけど、ユーザーコントロールを利用するのが結果的には1番楽になると思う。
0159デフォルトの名無しさん2006/07/26(水) 15:32:17
>>158
つーか、LEADTOOLS 使ってるならそんな事簡単だと思うが・・・
サンプルも幾らでもあるし。
0160デフォルトの名無しさん2006/07/26(水) 16:01:27
VB6とVBScript(WSH)にまたがる質問なのですが、
VB6からWScript.exe・cscript.exeが実行しているスクリプト(.vbs、.js、.wsf等)の
フルパスを取得したいのですが、どのようにすれば良いでしょうか?

やりたいことは実行中の永久ループのスクリプトを一覧し、任意の物を終了させたりしたいのです。
これが実行ファイル相手なら、WMIのWin32_Processクラスを利用して、実行ファイル名を指定してプロセスコレクションを取得し
その中からExecutablePathの値を調べれば済むのですが、実行ファイルのフルパスを調べる方法はわかっても
実行中のスクリプトパスを取得する方法がわからないのです。
後付けで取得するのではなく、スクリプトの実行自体を、作成したアプリで管理すれば簡単なのですが
それにはレジストリの関連付けを弄らなくてはならず、今回はこういった方法は使えません。
ちなみに今は外部にフラグを置き、それを定期監視する事で実行継続と終了を分岐するようにしています。
しかしそれが煩わしい為、今回のようなものを作ろうと思い立ちました。

VBScriptは有る程度わかるのですが、VB6はまだ始めたばかりでAPIとかVBScriptに無いものはよく分からないので
具体的なサンプルを書いていただけると嬉しいです。
0161デフォルトの名無しさん2006/07/27(木) 01:59:46
>任意の物を終了させたりしたいのです。

なんで、「スクリプトのフルパス」なんかいるんだ?
01621602006/07/27(木) 10:12:07
例えば
Do
  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
>>162
「システムディレクトリ内のファイルやレジストリを弄る方法」で、
スクリプトのパスが取得出来るの?
その方法を教えて!
01641602006/07/27(木) 11:40:01
>>163
単純な方法です。
>>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
>>164
いやあの・・・
自分以外の人が実行したスクリプトのパスが欲しいんじゃないの?
自分が実行した物なら、パスなんか自分が知ってるじゃん。
別に何にもしなくても。
0166デフォルトの名無しさん2006/07/27(木) 12:00:01
突然ですが、お聞きしたいことがあります。
VBscriptで1〜50までの間で3と5で割れる数字をリストできるように
プログラミングしたいのですが、どのようにすればよいでしょうか?
0167デフォルトの名無しさん2006/07/27(木) 12:24:04
>>166
Dim 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
01681602006/07/27(木) 12:31:56
>>165
> 自分が実行した物なら、パスなんか自分が知ってるじゃん。
> 別に何にもしなくても。
はい、大抵は知ってます。
でも>>162で書いた�@�A�BのWScript.exeプロセスのどれがc:\aaa.vbsを実行してるプロセスだかは知りません。
また、実行してから2〜3日経つ物とかもあり、何を実行してるか一部忘れてることもあります。
まあだいたいは覚えてますが、曖昧な記憶より、確実な情報が欲しいところですし。
0169デフォルトの名無しさん2006/07/27(木) 12:39:18
aaa.vbs実行
WScript.exeのプロセスID取得
bbb.vbs実行
WScript.exeのプロセスID取得
2個取得して1個目と違うのを取得
ccc.vbs実行
3個取得して1,2個目と違うのを取得

で良いんじゃない?
API使えばプロセスIDぐらい取得できるでしょ、たぶん
01701602006/07/27(木) 13:24:02
>>169
その方法だと、常駐してWScript.exeプロセスの数を監視することになると思いますが、
手動実行する場合はいいとしても、スクリプトから別のスクリプトを実行する場合、
また、スクリプトから実行した別のスクリプトが終了直後に再実行する場合など、
監視間隔を狭めても上手くいかないことが有るでしょうし、あまり監視間隔を狭くすると余計な負荷も増えそうです。
再実行の場合だけなら、再実行前にSleepを取ることで対応出来なくも無いですが
既存のスクリプトを全部読み返して該当個所を書き換えるのは大変ですし
再実行ではなく普通に呼び出す場合に、aaa.vbsがccc.vbsを実行するタイミングと
bbb.vbsがddd.vbs実行するタイミングが近くなりすぎないように制御するのは困難です。
プロセスIDを取得する方法くらいは解りますが、プロセスIDからスクリプトパスを割り出すような方法が知りたいところです。
0171デフォルトの名無しさん2006/07/27(木) 14:06:46
VBSとVB6でデータのやり取りが出来る前提で書きますが
(できるかどうか知らないですが・・・)
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
>>170
てゆーかさ、起動時にプロセスID戻らないの?
常駐やならファイルに書いて記憶しておけばいいんじゃ?
0173デフォルトの名無しさん2006/07/27(木) 16:11:59
VB6.0で作ったアプリケーションをXPHomeで動かしているのですが、日本語が一部、文字化けしてしまいます。
開発機のXPHomeでは文字化けしないのですが…
なぜなのでしょうか?
どなたかご教授下さい。よろしくお願い致します。
0174デフォルトの名無しさん2006/07/27(木) 16:17:20
>>173
EXEだけコピーして実行してない?
0175デフォルトの名無しさん2006/07/27(木) 16:37:31
>>174
はいそうです。
0176デフォルトの名無しさん2006/07/27(木) 16:38:55
>>175
じゃあそれが原因です。
0177デフォルトの名無しさん2006/07/27(木) 16:48:01
>>176
インストーラを作成しないで文字化けしないようにすることは可能ですか?
0178デフォルトの名無しさん2006/07/27(木) 16:50:09
>>177
インストーラと同じ事を実行すれば可能です。
01791602006/07/27(木) 17:41:22
>>172
> てゆーかさ、起動時にプロセスID戻らないの?
スクリプトから実行した場合はまだしも、普通に実行した場合は戻りません。
というか戻ったところでそれをテキストに書き出す機能なんて無いですよね。
実行時にプロセスIDを取得してテキストに書き出す方法では、
関連付け変えるかWScript.exeを置き換えるかして、起動時にプロセスID取得して
それを書き出すようなアプリやスクリプトを噛ませなくちゃなりませんし、
プロセスが死んだ場合にそのテキストから除外する手段が無いと問題なので
結局常駐は必要になります。まあ常駐は絶対に不可というわけでは無いですが。
優先度で言うと「目的を達成する方法 >>> 非常駐」です。
目的を達成する方法が常駐と非常駐の両方で存在するなら、非常駐を選びますが
常駐でなければ目的を達成する方法が無いというなら、目的を達成する方法を破棄するよりは
常駐でも目的を達成する方法を取ります。
0180デフォルトの名無しさん2006/07/27(木) 17:51:11
>>179
「実行中の永久ループ」はどうやって判断するの?

スクリプトはいじれないの?

スクリプト自身にループ中にファイルの有無とかで終了判定する処理書けば?
0181デフォルトの名無しさん2006/07/27(木) 19:16:15
なんでそんな管理が必要なものをVBSでかくわけ?
0182デフォルトの名無しさん2006/07/27(木) 20:36:32
「やりたい事」と「やる方法」を完全に間違えてるな。
0183デフォルトの名無しさん2006/07/28(金) 01:59:22
>160
ごめん。チャチャじゃないけど興味本位w
そもそも何でそんなもんを作らなきゃならん羽目になったの?
SEとしてはちょっと興味ある。
よかったら差し支えない範囲で教えてよ。
0184デフォルトの名無しさん2006/07/28(金) 05:33:30
ここって回答出来ない質問が来ると、なんで必要なのか
とか、そんなやり方は間違ってるとか言う奴が多いよね。

そういう回答以外の意見は、回答に添えるだけでいいのに。
「こうすると、君のやりたいことは出来るよ。でもこの方法は
効率悪いから、俺はこうやったほうがいいと思うけどね」
って感じでさ。

質問者が律儀に構ってやるもんだからつけあがってるけど
ここは方法論に意見を付けるスレではなく、回答を求めて
質問するスレなんだから、回答以外の意見は、回答した
上で言え。回答出来ないのに意見だけ言いたい子は
控えめに言え。

質問者も回答に必要な情報の聞き返しとかならまだしも、
単なる野次に反応するな。
0185デフォルトの名無しさん2006/07/28(金) 06:00:51
>>184
君、技術板に向いてないよ。
0186デフォルトの名無しさん2006/07/28(金) 08:22:07
100m先のコンビニにいくのに、
一旦、ロケットに乗って成層圏を経由して行きたいと思います。
どうやったら成層圏に到達するロケットが作れるでしょうか?

この類の質問にも184みたいのは、きっと黙っているかあるいは真面目に
回答するんでしょうなw
0187デフォルトの名無しさん2006/07/28(金) 08:59:35
当然だろ?
目的は「コンビニに行く」だけではなく「成層圏を経由」と
「コンビニに行く」の二つなんだから。
効率よく「コンビニに行く」方法を聞いてるのではなく、
どういう経路・方法で「コンビニに行く」のかを指定されてる
なら、効率悪いと感じても指定された方法以外の回答は
基本的に無意味だぜ。質問者が「成層圏を経由するのが
一番近道だと思うので」とか言ってるなら、蘊蓄たれてやるのも
いいが、効率以外の何かを求めて成層圏を経由したいと
言ってるなら、その意向に従うまでだ。

186の例えは極端なものだが、逆の意味で極端な例を挙げる
なら、醤油ラーメンを注文した客に対して、「うちは豚骨ラーメン
がオススメなんで」と言って注文と違うものを出すラーメン屋。
客がオススメは何かと聞いてるなら、豚骨ラーメンを勧めるのは
一向に構わないが、例え店のオススメが何だろうと、客が注文
したものに逆らっちゃダメだろw

職業プログラマだと、この手のことは良くあるんだよ。
効率よい方法をアドバイスしてみたものの受け入れられず
決定権は顧客側にあるから、「なんでこんな糞ルーチンを」とか
思いながらコーディングするなんて日常チャ飯事だぜ?
もちろんアドバイスを素直に受け入れる客も居るし、初めから
結果が得られるならあとはこっち任せってのもあるけどな。
0188デフォルトの名無しさん2006/07/28(金) 09:25:38
>>184
じゃぁこれからは全部お前が質問者の希望通りの回答を付けろ。
0189デフォルトの名無しさん2006/07/28(金) 09:28:00
おまえが成層圏に行け
0190デフォルトの名無しさん2006/07/28(金) 09:45:35
逆ギレm9(^Д^)プギャー
0191デフォルトの名無しさん2006/07/28(金) 10:10:37
他の人の回答に難癖付ける奴って何なんだろうね。
自分が最適と思う回答を書き込めばいいだけなのに。
0192デフォルトの名無しさん2006/07/28(金) 10:21:41
難癖付けられてるのは回答に対してじゃないし
0193デフォルトの名無しさん2006/07/28(金) 10:58:30
>>182
なら提示してみろよ
0194デフォルトの名無しさん2006/07/28(金) 11:06:46
>>186
例えが悪い。

  100m先のコンビニに行きたいのですが、
  コンビニの周りには水の満たされた堀があるので、歩いては行けません。

  そこで、ロケットに乗って成層圏を経由して行ってみようと思っているのですが、
  どうやったら成層圏に到達するロケットが作れるでしょうか?

みたいなのならどうよ?

回答する人は律義にロケットの作り方説明。

意見?する人は「橋ねーの?ないなら作ったらいいんじゃね?」「泳いだらどーよ?」「船は?」「別の店じゃだめなの?」とか言う。

厨は馬鹿にしたり冷やかしたりする。

0195デフォルトの名無しさん2006/07/28(金) 11:26:31
色々な回答が出るのは良い事じゃん。
質問者がその中から一番気に入ったのを選べばいいんだし。
0196デフォルトの名無しさん2006/07/28(金) 11:37:33
>>194
その例えだと、出来れば歩いていきたいという希望が伺えるから、橋を造れば歩いていけるとアドバイスし
その方法で質問者が納得すれば橋の作り方を教えればいいし、それでも成層圏を経由したいと言えば
ロケットの作り方教えればいい
ここの奴らがしてることは橋を造れば歩いていけることを教えるでもなくましてや橋の作り方を教える出もなく
単にそんなことにロケット使うのはバカだと罵倒してるだけで、何とも卑しい限り
確かに成層圏を経由するのが目的ではなく、単に堀の先のコンビニに行くための手段だとするならバカな発想だろうが
質問者ってのは無知故に質問に来るんだから、バカなことやってると思うなら罵倒するのではなく
具体的なより良い代替手段を提示してやればいいのさ
代替手段を提示した上でそれを拒否されたら、最初の要望に適う方法を教えてやれば良い
ロケット作るのと違って莫大な資金が必要なわけでもないんだから、バカなことやってみるのも経験ってね
0197デフォルトの名無しさん2006/07/28(金) 12:19:52
>>196
うんだからお前が提示してあげればいい。
0198デフォルトの名無しさん2006/07/28(金) 12:43:32
いつも来る荒らしだからほっとけ
0199デフォルトの名無しさん2006/07/28(金) 12:54:02
こんなスレ荒らして何が楽しいんだろ・・・
0200デフォルトの名無しさん2006/07/28(金) 13:25:26
>>197
たしかに。
なんでそこまで言ってて提示しないのだろうか

>>196は冷やかし厨かね
0201デフォルトの名無しさん2006/07/28(金) 13:40:13
>>200
自分に回答出来る質問が一つもないからでは。
0202デフォルトの名無しさん2006/07/28(金) 13:43:54
最近見かけなくなったキチガイ復活?
それとも新人か?
0203デフォルトの名無しさん2006/07/28(金) 14:02:50
夏休みという事にしておけ
無駄にスレ増やすなよ
0204デフォルトの名無しさん2006/07/28(金) 15:45:23
質問です
VBAなんですがスレ違いだったらスイマセン
ユーザーフォームに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:07
VBAスレがあるじゃん
0206デフォルトの名無しさん2006/07/28(金) 16:07:48
>>204
とりあえず誘導
VBA総合質問スレッド
http://pc8.2ch.net/test/read.cgi/tech/1151412015/

ソースを部分的に出して質問するよりファイルをうpして質問した方が確実かも。
02072042006/07/28(金) 16:10:12
誘導ありがとうございます
0208デフォルトの名無しさん2006/07/28(金) 17:29:47
きっとキチガイ君は自分に回答出来ない質問が来ることが気に入らないんだろうな。
だから回答出来ない質問がくると、その質問者がやろうとしてること自体を否定して誤魔化す、と。
0209デフォルトの名無しさん2006/07/28(金) 17:53:50
>>208
お前、キチガイ君を間違えてるぞ。
0210デフォルトの名無しさん2006/07/28(金) 19:52:52
相手にするな
0211デフォルトの名無しさん2006/07/28(金) 20:35:46
>>210
ごめんなさい。
0212デフォルトの名無しさん2006/07/29(土) 05:43:19
>>209
ハズレ
02131602006/07/29(土) 19:40:08
なんか荒れちゃってるようですが、馬鹿な方法だと思われても効率悪くてもいいので、
とりあえず今回はこちらの要望を満たせる方法を教えてください。
ベテランの方々が思い描くような完璧な方法は今後勉強していきますから。
0214デフォルトの名無しさん2006/07/29(土) 20:08:24
>>213
>>171はできないの?コレの変じないけど
02151602006/07/29(土) 21:06:59
>>214
他のアプリを経由する方法は既に拒否済みの方法なので返信しなかっただけです。
VBSからVBSを呼ぶ場合だけなら他のアプリを経由するのは問題ないのですけど。ついでに
> あとVBSを無限ループで実行させ
> 終了する(終了させたい)かもしれないのに
> 自身に終了手段がないのも問題だと思う・・・
にも返信すると、VBSには任意の(人間の意志を条件にした)タイミングで終了させる手段そのものがありません。
終了方法は、全ての処理を完了するか、何らかの条件を満たしたときにQuitで終了させるか
プロセスを切るかくらいしかありませんが、今回想定しているスクリプトはこちらから終了命令を出さない限り
永久実行するものだから、完了での終了はありえません。そして条件分岐での終了ですが、
任意のタイミングでと言ってる通り終了の条件は自分の脳内にあるので、スクリプトでの取得は不可能。
脳内の意志をスクリプトで取得できる形(フラグ)にする方法は最初に書いたとおり煩わしいので避けたい。
そしてプロセスを切る方法を使いたいが、プロセスから実行しているスクリプトを調べる方法が解らないので
教えて欲しいというのが今回の質問です。
つまり終了手段が無いのでなく、自分好みの終了手段を用意したいが為の質問であり、
最初にも「ちなみに今は外部にフラグを」と書いたとおり、現在でも終了手段はきちんと用意しています。

みなさん、いろんな代案などを出してくれてますが、まずは最初の考え通りのものを作ってみたいので
�@VB6アプリ起動
�AWScript.exeのプロセスを全列挙
�Bプロセスの固有情報(プロセスIDなど)から、そのプロセスが実行しているスクリプトパスを取得
の�Bの具体的な方法を教えてください。代案などはまた後日に検討してみます。
0216デフォルトの名無しさん2006/07/29(土) 21:17:49
どとねとならできるっぽいんで、逆汗してみそ。
0217デフォルトの名無しさん2006/07/29(土) 22:04:06
>>215
ない。いいかげんあきらめたら?
0218デフォルトの名無しさん2006/07/29(土) 22:14:59
>>160
「WScript.exe・cscript.exeが実行しているスクリプト(.vbs、.js、.wsf等)のフルパスを取得」する方法はない。
フルパスを知っているのは WScript、CScript だけだが、それを外部から知るのは不可能。
0219デフォルトの名無しさん2006/07/29(土) 22:18:35
どうでもいいけど、人に読んでもらえる文章が書けるように修行しろ。
0220デフォルトの名無しさん2006/07/29(土) 22:33:18
>>219
どうしたの?
0221デフォルトの名無しさん2006/07/29(土) 23:35:48
各フォルダのスクリプト名称をワザと変えて、
taskmgr.exe で見れば、どのフォルダのスクリプトかわかる。
0222デフォルトの名無しさん2006/07/30(日) 00:30:38
>>219
>>215のことなら俺も三行読んでやめた
0223デフォルトの名無しさん2006/07/30(日) 04:01:29
アメリカのNASAは、宇宙飛行士を最初に宇宙に送り込んだとき、
無重力状態ではボールペンで文字を書くことができないのを発見した。
これではボールペンを持って行っても役に立たない!
NASAの科学者たちはこの問題に立ち向かうべく、10年の歳月と120億ドルの開発費をかけて研究を重ねた。
その結果ついに、無重力でも上下逆にしても水の中でも氷点下でも摂氏300度でも、
どんな状況下でもどんな表面にでも書けるボールペンを開発した!!


一方、ソ連は鉛筆を使った。
0224デフォルトの名無しさん2006/07/30(日) 07:43:07
>>219>>222
君らみたいな子はこういうスレに来ない方がいいよ
こんなスレで回答したって一文の得にもならないんだから
そんなカリカリしないでもっとゆったりと構えられる大人だけが残ればいい
読みづらい文でもちゃんと読んじゃうお人よしや
読みづらい文は、文句付けるのではなくスルーするスキルのある大人じゃないと
こういうとこじゃやってけない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
>>224
きみ、いろんなスレで頓珍漢なこと言ってるよね。

#キティガイ復活?
0228デフォルトの名無しさん2006/07/30(日) 10:25:05
>>215
>>171なんだが
3つ目のウィンドウタイトルでプロセスID取得の方法はできないの?
VBSでもウィンドウタイトルぐらい指定できるでしょ?
終了させたいVBSのウィンドウタイトルの名前を
すべてVB6に登録しておいて管理できないかい?

取得できたらプロセスIDから強制終了させるAPI発動させればOKだと思うんだけど・・・
0229デフォルトの名無しさん2006/07/30(日) 17:29:41
>>223
つまんね。
朝日の受け売りだろ。
0230デフォルトの名無しさん2006/07/30(日) 20:23:13
っていうか、2chで定型の文句みたいのコピペして喜んでる奴の気がしれんよね。
冗談抜きで精神分析の対象だと思うよ。
0231デフォルトの名無しさん2006/07/31(月) 02:24:16

すいません、会社の仕事で、

ボタン1を押したらLANケーブルを抜いた状態(ネットが出来ない状態)

ボタン2を押したらLANケーブルを挿した上体(ネットが出来る状態)

というのを実現する必要が出たのですが、
これってVBで可能なんでしょうか?
わたしVB経験もう5年ありますが、とても出来るとは思えないのですが、
もし実現する方法を知ってらっしゃる方いらっしゃいましたら教えていただけませんか?
0232デフォルトの名無しさん2006/07/31(月) 04:18:14
WNet系のAPI使えばいいんでは
0233デフォルトの名無しさん2006/07/31(月) 11:32:21
>>231
IPConfig /Release、IPConfig /ReNew とか。
0234デフォルトの名無しさん2006/08/02(水) 16:58:03
> LANケーブルを抜いた状態(ネットが出来ない状態)
って具体的に、どういう状態が一番ふさわしいんだろうな?

IPアドレスをリリースした状態?
LANアダプタが停止した状態?
0235デフォルトの名無しさん2006/08/03(木) 11:58:46
>>215
MachineDebugManagerを使えばできた
OSや環境によってはMachineDebugManager自体が稼動していないが
0236デフォルトの名無しさん2006/08/03(木) 22:15:58
VB6.0を使って電卓を作っているのですが、
末尾の一桁だけを削除する(と言うより、1つ前に戻る)機能って、
どうやったら実現できますか?
(Windowsのアクセサリの電卓で言う「Back」のボタンです)
0237デフォルトの名無しさん2006/08/03(木) 22:22:04
>>236
Commandパターン
0238デフォルトの名無しさん2006/08/03(木) 22:28:08
非常に初歩的なことなのですが質問をさせてください。

VB6.0でADOコントロールを使わずにオラクルからデータベースを
読み込み、データグリットに表示することは出来るでしょうか?

一日半試行錯誤しながらソースを書いたのですが、まったく出来ません。

どなたかお願いします<(_ _)>

02392362006/08/03(木) 22:33:41
>>237
具体的にはどういうことなのでしょうか?
すいません。基本的に初心者なのでよく判らなくて…。
0240デフォルトの名無しさん2006/08/03(木) 22:57:09
あんたの質問の仕方がなってないってこと。237も馬鹿だが。
具体的には、ってお前さんの質問がそもそも具体的じゃないんだよ。
そんな質問、エスパーでもなければ回答しようがない。
0241デフォルトの名無しさん2006/08/03(木) 23:05:10
>>236
Mid$

>>237
オラクルには、普通 oo4o でアクセスします。
0242デフォルトの名無しさん2006/08/03(木) 23:23:58
文字列の中身が半角数字か全角数字か判定する方法はありますか?
VB6.0です。
0243デフォルトの名無しさん2006/08/03(木) 23:43:21
>>242
文字数と文字容量を比較すればいいんじゃない?
0244デフォルトの名無しさん2006/08/04(金) 15:04:08
VBで表を作りたいのですが、どのように実現しようか困っております。
まず、以下が前提条件となっています。
・セルの折り返し表示
・アクティブセルの常時入力モード
・セルの文字列はリッチテキストで出力
・セルの内容に対するイベントの取得(カーソル位置の指定、取得等)
・表計算機能は求めない
・外部コンポーネントの使用可

イメージ的には、Wordでの表でしょうか。
グリッドだと、リッチテキストが実現できないし、
リッチテキストボックスだと、罫線が実現できません。
外部コンポーネントでも、いまいちベストな物が見つかりません。
何かいい方法はありませんか?
0245デフォルトの名無しさん2006/08/04(金) 16:13:40
GrapeCityのSPREADとか、TrueDBGridは今も手に入るんだっけ?
あとは、WordやExcelを貼り付けるとかその辺
0246デフォルトの名無しさん2006/08/04(金) 17:04:08
>>245
SPREADやTrueDBGridはすでに検証済みで、
共にリッチテキストが実現できません。
SPREADはなかなかいい感じだったのですが…。

Word、Excel貼り付けは無しですね。
実行するマシンにWord、Excelをインストールしなければ
ならないですし。
0247デフォルトの名無しさん2006/08/04(金) 20:28:08
Windowsの電卓のようなフォーカスの振る舞い、
イベントの処理はVBで可能でしょうか?

ラベルをテキストボックスのように見せていると考えたのですが、
電卓を起動して、[Shift]+[F10]を押すと出てくるメニューから、
表示部分はラベルではなくてテキストボックスだと推測しています。

テキストボックスのキャレットの点滅は無くせないのでしょうか。
0248デフォルトの名無しさん2006/08/04(金) 20:40:08
>>247
質問の意味が良く分からないけど、電卓のアレはEditクラスだよ
0249デフォルトの名無しさん2006/08/04(金) 20:44:59
>>247
やろうと思えば出来る。
実際に電卓がやってるんだから。
0250デフォルトの名無しさん2006/08/04(金) 21:39:36
つーか、電卓のサンプルあるだろが
0251デフォルトの名無しさん2006/08/04(金) 21:50:26
いちばん知りたいのは、
あなたがWindowsの電卓のマネをするなら、どうフォーカスを処理しますか?
ということです。
0252デフォルトの名無しさん2006/08/04(金) 21:51:19
236と私は別人ですよ。
■ このスレッドは過去ログ倉庫に格納されています