- ベストアンサー
【UWSC】アプリを閉じたのに、GETID(”アプリ”)が「-1」となってくれない。
いつもお世話になっております。 UWSC超超初心者です。 早速質問なのですが、アプリを閉じたのに、 GETID(”アプリ”)が「-1」という現象が出てきて悩んでいます。 Windowsタスクマネージャーで「アプリ」がないことを確認しました。 何がいけないか教えていただけませんでしょうか。 ちなみにアプリが立ち上がっていなければ、戻り値は「-1」であるという 認識は合っていますでしょうか。 よろしくお願いします。
- yuki7091
- お礼率42% (104/244)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
完全一致というのは案外厄介です。というのは、操作の対象となるアプリとよく似たタイトルの別アプリがいて、そちらの方が長いタイトルだと、そのままではチェックできないからです。例えば以下のようなタイトルの二つのアプリがいた場合、1.UWSをキーにしてウィンドウIDを取ってくると、どっちが引っかかるか解りません。 1.UWS -メモ帳 1.UWS -Microsoft Word 運が悪いと、自分が操作したい方じゃないアプリのIDを取ってきて、そっちに操作が行ってしまうことだってあり得ます。まさに今、それに近いことが起こっているわけですよね。 なので、今開いている全部のウィンドウIDをGETALLWIN関数で取ってきて、片っ端からタイトルを比較し、自分の正体をはっきりさせ、覚えておくといった工夫が必要かと思います。一度取得したウィンドウIDはアプリを閉じるまでずっと有効なため、変数に書いておけばいちいち調べ直す必要もありません。
その他の回答 (1)
- mindatg
- ベストアンサー率48% (110/227)
>ちなみにアプリが立ち上がっていなければ、戻り値は「-1」であるという認識 先にヘルプ読め // 指定Window の ID を返す 戻値 そのWindowを識別するID (NGの時は -1)
補足
ご回答、ありがとうございます。 ヘルプを参照しました。 >引数 >タイトル: 識別したいWindowのタイトル (タイトルの一部分だけでもOK) タイトルの一部分が含まれているファイルがオープンされていたため、 GETIDの戻り値は「-1」でなかったようです。 文字列が完全一致したWindowタイトルのIDを取るには、どうしたら良いでしょうか。
関連するQ&A
- タスクマネージャーでのアプリの稼働について
タスクマネージャーでのアプリの稼働についての質問です。 Google Chrome でウィンドウを3つしか開いていないのも関わらず タスクマネージャーでは,Google Chrome(12)となり,12個のウィンドウが開いている表示になっています。 これはなぜでしょうか?
- 締切済み
- ノートPC
- uwsc 同一ソフトをクリックすると・・・
uwscについて質問なのですが、 検索エンジンからデータを拾ってくる、とあるツールを使っているのですが、このソフトが複数起動可能なソフトなので6つ起動させて、 ウィンドウを調整して、画面の左7割ぐらいに、 二列にして3つ並べています。 右側の3割にはエクセルを縦長に表示したものを表示させて、 uwscの記録を開始して、そのエクセルのA1に入力されている値を、 一番左上に表示してあるウィンドウのフォームに入力して、 で、またエクセルに戻り、A2の値を、右の一番上のウィンドウのフォームに入力して、、、とやっていき、 6つに入力しおわったところで、一番左上のウィンドウから「検索開始」というボタンを次々とクリックしていき、 uwscを停止させて、再生開始をクリックしたら、 なぜか、ツールを一つのソフトとして認識してしまっているみたいで、 一つ目に入力したものの上にA2の値が上書きされてしまい、 どんどんと上書きされてしまいます。 これはなぜなのでしょうか? 他にやり方があれば教えてください。
- ベストアンサー
- フリーウェア・フリーソフト
- アプリのフリーズ
アプリケーションのフリーズを検知できる仕組みで何かご存知のものはありますか? 現象としては、アプリのexeやdllはタスクマネージャー上に存在しており生きているのですが、実際はフリーズしており、電文が流れてこないという事象です。
- ベストアンサー
- その他(ITシステム運用・管理)
- アプリが閉じない
windows10利用、EDG,IE,日本郵便アプリが2重に表示され、ひとつが閉じない状況です。再起動してもフリーズした画面が同じように表示されます。タスクマネージャーでは、アプリ使用なしとなっております。 EDG,IE,日本郵便アプリを起動させると、新たなウインドウで通常通り表示されますが、固まった画面はそのまま存在しています。 どのようにしたら消せますでしょうか? サポートチャットも電話も全く繋がらない状況で困っております。 どうぞよろしくお願いいたします。 ※OKWAVEより補足:「NEC 121ware : Windows」についての質問です
- 締切済み
- その他(Windows)
- UWSCのCHKIMGの対象を仮想デスクトップでも
Windows10上でUWSCの画像認識(CHKIMG)を試した所、 表示中のスクリーンでは問題なく認識できました。 Windows10には標準で仮想デスクトップが利用できるので、 メインのデスクトップとは別に画像認識用の仮想デスクトップを用意して 画像認識しようとした所 CHKIMGにはウィンドウやスクリーンを指定する引数がないことに気づきました。 そこで質問ですが、 仮想デスクトップのスクリーンを対象に画像認識する方法はないでしょうか? SAVEIMGだと仮想デスクトップでも問題なかったのですが・・・。 よろしくお願いします。
- 締切済み
- Windows 10
- UWSCでPEEKCOLORを使い指定ウィンドウ内に、指定したカラーコ
UWSCでPEEKCOLORを使い指定ウィンドウ内に、指定したカラーコードがあるかを判別して そこをクリックさせたいのですが、画像認識の場合 ACW(GETID("xxxxx"),880,0,800,600,0) CHKIMG("xxxx.bmp",0) x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT, CLICK, x+30, y-30, 60) x=G_IMG_X という命令で指定ウィンドウ内の画像を(x,y)座標に自動で代入してもらえるのですが、PEEKCOLORの場合はどういった書き方をすればいいのでしょうか?? 上手く言いたいことが伝わっているか不安ですが、理解できる方宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Windows10 21H1に対応していないアプリ
Windows10の初期バージョンには対応しているが、最新の21H1には対応していないフリーソフトですでに開発が中止されているアプリケーションをインストールしていると、BrowsingHistoryViewというプロセス(タスク)が10個ぐらいバックグラウンドで動作している事にタスクマネージャーを使用して分かりました。外付けHDDにデータもコピーも止まるぐらいでした。そのアプリを根こそぎ削除すると、現象は改善したようです。アプリケーションについてはやはりWindows10 21H1に完全対応しているものでないと、何か不具合を起こすものなのでしょうか?教えてください。
- ベストアンサー
- フリーウェア・フリーソフト
- Androidアプリにつて
アプリ「Advanced Task Manager」について、お尋ねします。 本体:富士通 301F OS:Android Ver4.2.2 アプリのヴァージョン:5.1.0 beta1 アプリを立ち上げても、「Kill Selected」の様なボタンが見当たりません。 表示されているアプリを終了させるには、どうすれば良いんでしょうか。 当方初心者ですので、簡単に説明お願いいたします。
- 締切済み
- 携帯・スマホアプリ
- タスクバーに名前の無い、閉じることのできないウィンドウ
パソコンを買ってからすぐに、以下のような現象が起こるようになりました ・リンクなどから新しいウィンドウを開くと、タスクバーに通常なら表示される「名前つき」のウィンドウが表示されずに、 件名の無いエクスプローラーのマークがついただけのウィンドウが一日に何回か出るようになりました。 リンク先はアダルトサイトなどというジャンルに関係なくおこります。 ・そのウィンドウは開いてみると、左半分にその元々のリンク先の画像のみが表示されており、右半分は何も表示されていません。 しかし、一番上のバーは表示されています。しかしクリックはできません。 まるで、スクリーンショットを取った様な状態に半分なっています。 ・ウィンドウを閉じることが不可能です。強制終了しようとすると、大量のタスクマネージャーがタスクバーに現れます ・また、これらの現象が起きているときにタスクマネージャーを開くと、タスクマネージャーもタスクバーの部分に名前の無い状態で表示されます。 IEと同じく、パソコンのアイコンだけが表示されている状態です。また、タスクマネージャーも下1/4ほどしか表示されません このような現象はなぜ起きるのか、わかるかたいらっしゃいましたらお願いいたします。 ちなみに、ウィルスやスパイウェアなどが入っていないか確認したところ、何も確認はされませんでした。
- 締切済み
- Windows XP
お礼
ご回答、ありがとうございます。 GETALLWIN関数というのがあるのですね。 それで、もう少しがんばってみます。 ありがとうございました。