• 締切済み

vb上で実行させたコマンドに変数を代入

現在vb.netで接続されたデバイスの状態変更操作を行うアプリを作成しています。 デバイスの状態変更はdevcon.exeをvb.net上で呼び出しそこで行っているのですが、デバイスそれぞれの状態を変更したいと考えています。 現時点では、devcon.exe上でUSB*を使用してデバイスのすべてを状態変更しているのですが、これを実行するとマウスやキーボードなども変更されてしまい困っています。 そこでvb.net 上でハードウェアIDを取得し、その取得したハードウェアIDのデバイスのみ、状態変更ができればいいと思っています。 しかし、vb.net上で取得したハードウェアIDを変数に格納し、その格納された変数をdevcon上で使用方法がわかりません。 わかる方がいらしたらご教示していただけると幸いです。 また、上記の方法ではなく他の方法がわかる方がいらしたご教示していただきたいと思います。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

http://dobon.net/vb/dotnet/process/standardoutput.html devconの出力を文字列で取り込んで、その文字列を解析して必要なデータを取得するばいいのでは?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コマンド実行結果を変数に代入できない(shell)

    Kシェルを作成しており、以下のコマンドを変数に代入することができません。 DIR1=`ls ${SOURCE_FILE_PATH} | grep ${INTERFACE_ID} > /dev/null 2>&1` やりたいことは単純で、 ${SOURCE_FILE_PATH} に ${INTERFACE_ID}フォルダが存在するかを確認するために、実行結果をDIR1に格納したいだけです。 しかし、sh - xでデバッグすると、仮にフォルダがあったとしても、何も代入されず終わってしまいます。 パイプ処理やgrepを使用したコマンドを変数に代入する方法をご存知の方いらっしゃいましたらご教授願います。

  • DLLで格納された値をVBに渡す方法

    <VC++で作成したDLLをVBで呼ぶ処理> VBから変数をDLLに渡して値を格納してVBで受け取りたいのですが、 文字列が格納されている先頭アドレスをVBに渡したい場合の 方法を具体的に教えてください。 構造体を使用する方法はできたのですが、使わない方法(引数が変数)を 教えてください。 よろしくお願いします。

  • SQLでフィールド番号を指定する方法(VB2008

    お世話になっております。 VB2008を用いてアクセスのテーブルからデータを読み込もうとしているのですが(oledb接続)、 ・特定のフィールドからのみ値を取得したい ・そのフィールド指定は変動する これを満たす方法を、VB6では 格納変数=テーブル名.Fields(フィールド番号) によって取得出来ていたのですが、vb.netの場合どのような方法があるのかわかりません。 何かアドバイスを頂けると幸いです。

  • VB.NET DateTime型の年取得方法

    こんにちは、 VB.NETを使用しているのですが、 DateTime型の変数から、年と月を 2010/01のように取得したいと思っているのですが 何か良い方法はありますでしょうか。

  • Visul Studio2010、MFCの勉強をし

    Visul Studio2010、MFCの勉強をしてます。 アプリ間のデータ授受をしたいのですが、よい方法をご存知であれば、ご教示願います。 ■質問内容 実行モジュールA.exeと、 実行モジュールB.exe(C.dllを公開)があります。 A.exeは、C.dllを明示的リンクし、スレッドを1つ起動します。 A.exeはC.dllで定義されている関数で、B.exeの変数Zの格納値を取得できます。 B.exeで変数Zの格納値が変更された時点で、A.exeのスレッド内で変数Zの格納値が変更されたことをメッセージで表示させたいのですが、何か良い方法はありますか? A.exeのスレッド内で変数Zの変更を検出するタイミングは、 スレッド内で同じタイミングで変数Zの格納値をチェックするのではなく、 try~catchのような振る舞い(変数Zの値が変更された時点を検出)になるようにしたいです。 よろしくお願いいたします。

  • vb.netで作成したexeファイルが実行できない

    vb.netのexeファイルでのアプリの一部の動作ができません。 プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。 その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 原因が分かる方、推測できる方がいらっしゃったら、教えていただけないでしょうか? 宜しくお願いします。 exeファイルは監視exeでデバイスの接続時にフォームが表示するようにタスクスケジューラーで常時監視をしています。 また、通常時は画面上には見えないように「ShowInTaskbar」をFalseにしており、フォームは通常時最小化されている状態になります。

  • VB.への入力データをASPで取得するには?

    ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • VBでのPublic変数について(超初心者的質問です)

    すみません。立て続けですが、教えてください。 public変数は、他人には、変更されないですよね。 例をだすと、完成したあと、数人の人がそのシステムを使ってるとします。 AクンがPublic変数fooを使っていたとします。同時にBクンもたまたま、Public変数fooをつかっていたとします。 上記の例の場合、AクンBクンとも個々にPublic変数fooが用意されるんですかね?? なんか、本を読んでいたらPublic変数は、「どのモジュールからもアクセスできる変数」と書いてあるとともに「他人に変更されたくなければ、Public宣言をしてはいけない」ようなことが書いてあります。多分、僕の読解力不足だと思うんですが。 使用言語はVBです。 よろしくお願いします。

  • VBで実行中のEXEファイルの情報を取得したい

    WindowsXPでVB6.0でプログラムを組んでますが、その中であるEXEファイルを起動するようにしています。しかし、そのEXEが起動している場合は二重起動を避けるようにしたいのです。 使っているPCで起動されているいくつかのEXEから目的のEXEが起動しているかどうかを知りたいです。 FindWindowを使うには開いているファイル名まで変数の中に渡さなければならないため使えません。(開いているファイル名は不明として下さい) タスクマネージャーの「プロセス」タブのイメージ名に出てくるexeファイル名を取得できればいいのですが、方法をご存知の方おられませんか?

  • 宣言した変数、配列をプログラム実行中なるべくたやすく初期化したい。

    VB.Net2003を使用しています。 最初プログラムを実行中、宣言した変数、配列をプログラムをなるべくたやすくまとめて初期化する方法はありませんか。