VB6.0で、自プログラムから他プログラムを実行し、プロセスコードと文字列の両方を返す方法を知りませんか?
Shell関数で、プロセスコード(long型)のみを返すことは可能でしたが、12桁の文字列も同時に返したいのです。
ちなみに両方ともEXEでのやりとりです。
何かご存知でしたら教えてください!
>Shell関数で、プロセスコード(long型)のみを返すことは可能でしたが
それはタスクID(プロセスID)です。
タスクID自体はあまり使い道なかったりしますが・・・。
たいていの場合、別プロセスに対し、何らかの働きかけをしたい場合、
プロセスハンドルか、(あれば)Windowハンドルが必要になります。
(タスクIDからプロセスハンドルを、プロセスハンドルから
スレッドハンドル経由でWindowハンドルを取得することは可能です。
必要なら、調べてみてください。)
>12桁の文字列も同時に返したいのです。
「同時」にこだわる理由は知りませんが、単にプロセス間通信の話なら、
対象Exe両方とも自作なら、DDEか、クリップボードか、ファイル渡しが簡単でしょう。
過去ログに何度もでてますから、必要なら検索してみてください。
DDEを調べてみました。解決しました。
ありがとうございました。
ツイート | ![]() |