パッケージソフトを自動化したい

このQ&Aのポイント
  • VB6で作成されたパッケージソフトが会社に入っており、そのパッケージソフトの画面に別のプログラムからデータを自動入力をしたいと考えております。
  • 『FindWindow』や『FindWindowEx』、『SendMessage』などの関数はWindows2000の関数として記載されており、WindowsXPやWindows7では記載されておりません。
  • 現在、これらの関数を使用しなくても、開発の出来るツールや言語があったりするものなのでしょうか。
回答を見る
  • ベストアンサー

パッケージソフトを自動化したい

VB6で作成されたパッケージソフトが会社に入っており、そのパッケージソフトの画面に別のプログラムからデータを自動入力をしたいと考えております。 (そのパッケージにはAPIが用意されてません。) そこで、そう言った操作の方法をネットで検索しますと『FindWindow』や『FindWindowEx』、『SendMessage』などの関数がヒットしましたが、マイクロソフトMSDNのサイトを見ますと、これらの関数はWindows2000の関数として記載されており、WindowsXPやWindows7では記載されておりません。 現在、これらの関数を使用しなくても、開発の出来るツールや言語があったりするものなのでしょうか。 ご存じの方がいらっしゃれば、何卒ご教授の程お願い致します。

  • kei_t
  • お礼率55% (5/9)

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

基本API なので 2000 以降で利用できますが、フリーウェア/シェアウェアの UWSC を利用される方が多いようです。 http://www.uwsc.info/

kei_t
質問者

お礼

早速のご回答ありがとうございます。 ツールのご紹介ありがとうございます。 思うような操作ができるか試してみます。

関連するQ&A

  • Wijn32APIの定数の調べ方

    Win32APIの定数を調べるには、MSDNライブラリ http://msdn.microsoft.com/library/default.aspx で調べるとよいと聞いたことがあります。  そこでAPI関数のSendMessageの定数を調べようと画面右上の「BingでMSDN検索」でSendMessageを入力しEnterを押すと7720件の事例にヒットします。これではとてもSendMessageの定数を調べることは不可能です。  みなさんはVisualBasicでAPI関数の定数をMSDNライブラリで調べるとき、どういう方法で調べていますか?MSDNライブラリでの調べ方を教えてください。

  • パッケージソフトの言語

    近いうちに、簡単なパッケージソフトを作ることになりそうなので、質問させてください。 世の中で販売されている、スタンドアロンのマシンで動くような簡単なパッケージソフトは、いったいどんな開発環境で書かれているのでしょうか? やっぱりVBやVC++などで書かれているものが多いのでしょうか?

  • マイクロソフトのサイトの検索欄で

    C言語SDK関数(例えばFindWindow)を調べても検索結果にその関数のリンク先がでません gooで調べると運が良ければマイクロソフトのサイトを引っかけてくれます どのように検索すれば自分の知りたいマイクロソフトのサイトのSDK関数までいくことができるのでしょうか?

  • Softの情報取得 APIについて

    お願いします。 急いでいるので、文面等問題ありましたら、申し訳ございません。 早速ですが、PC内のインストールされているソフト情報を取得したいのですが、API等で取得可能でしょうか?(ソフト名等) APIの関数を教えていただきたいです。また、関連するホームページ等もあればおしえてくださいませ。 作成する言語 出来れば、VB またはVC++ 大変申し訳ありません。よろしくお願いします。

  • DTSパッケージでのVBスクリプト

    マイクロソフトSQLサーバーのDTSパッケージの中で、あるファイルの更新日を参照したいのですが、 VBスクリプトを使用して上記処理を行いたいのですが、どう記述したらよいか判りません。 File object関数というのがありますが、どうやって使うかがわかりません。 教えてください。よろしくお願いします。

  • マイクロソフト提供のソフトについて・・・

     マイクロソフト提供のスピーチAPIパッケージと日本語エンジンパッケージが必要なんですけど、どこにあるかわかりません(><)。  マイクロソフトのホームページやヤフーでも検索したのですが、見つかりません。  ダウンロードできる、サイトを知っている方がいらっしゃいましたら、お願いします。

  • CreateProcessWithLogonWの使い方を教えてください

    現在VBで開発しているのですがAPI関数であるCreateProcessWithLogonWの使い方がわからずつまずいています。 この関数はAPIビューアーにも掲載されていなくて使い方がわからずとても困っています。 ご教授ください。 開発環境 開発環境:VB6.0+SP5 OS:Windows2000+SP2

  • アクセス2010VBA側から他のプログラムを操作

    アクセス2010VBA側から他のプログラムを操作したくて実験しています。 標準モジュールに Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" ( _ ByVal hwndParent As Long, _ ByVal hwndChildAfter As Long, _ ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long としておき、 フォーム側に下記のコードを書いています。 Dim tw, tt As Long tw = FindWindow(vbNullString, "電卓") If tw <> 0 Then tt = FindWindowEx(tw, 0&, "5", "") If tt <> 0 Then beep End If FindWindowは取れるのですが、tt = FindWindowExが「0」で取れません。 どこに不具合があるのでしょうか? 将来的に、SendMessage(tw, ~~~)として他プログラムを制御したいのですが、 アクセス2010で可能でしょうか? http://mukkumuku.blogspot.jp/2010/11/office2010-win32api-findwindowfindwindo.html も参考にしましたが、やはり「0」しか返ってきません。

  • FinderSystem等のツールで取得できないハンドルを取得するには?

    他のアプリケーションのボタンで操作したいと思い FinderSystemやNuke++等のツールを使いウィンドウハンドルを調べ SendMessage関数を使ってコマンドボタンのクリックをする所までは できるのですが、ツール等でウィンドウハンドルを取得できないラベル トグルボタンが存在し、画面上では明らかに存在しているのですが そのボタンには反応せず、大きな枠組みでウィンドウハンドルを 取得してしまいます。FindWindow、FindWindowEx、GetWindow EnumChildWindowで子ウィンドウのハンドルまで調べたのですが 値が0になってしまいます。他にもボタンだけではなく タブコントロールも操作したいと思っているのですが 同様に子ウィンドウハンドルの値は0になってしまいます そもそもウィンドウハンドルを全て取得することは不可能なのでしょうか? いろいろな他のアプリケーションのコマンドボタンをFinderSystemで調べて 取得できる場合とできない場合があり、この差は何なのか 疑問に思っています。ご存知のお方がいれば お手数ですが教えていただけないでしょうか? 開発環境は、WindowsXP、VB6.0です。 宜しくお願いいたします。

  • ウィンドウを終了させたい・・・

    いつもお世話になっています。 画面遷移時にあるメッセージウィンドウ(別exe)をVBから起動させ、遷移が終わった後にそのexeを終了させるプログラムを作っています。 プログラムの中身としては、 (1) Shell関数でexe(メッセージウィンドウ)を起動 (2) FindWindowで、起動しているexeのハンドルを取得 (3) 取得したハンドルに、SendMessageでexeを閉じるようにする(WM_CLOSEを使用)。 ・・・といったものです。 (1)と(2)はうまくいくのですが、最後のSendMessageがうまくいきません(>_<) 試しに(1)と(2)の後に、Do文の中で [1]SendMessageで起動したexeを終了させるようにする [2]FindWindowをして、ハンドルが0だったら、Exit Doする ・・・ようにプログラムしてみたところ、永久ループになってしまいました・・・。 他にも、SendMessageの代わりにShowWindowを使ってみましたが同じくダメでした・・・(T-T) ネットで調べていますが、他の方法が浮かびません。 どなたか、良い方法をご存じでしょうか?? よろしくお願いします!!

専門家に質問してみよう