問題タブ [findwindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - FindWindow FindWindowEx
私は別のプログラムでボックスを見つけてそれに焦点を合わせるプログラムを書きました。これが完了すると、キーが送信され、このボックスに保存されます。
FindwindowとFindwindowExを使用してボックスを検索していますが、少し問題があります。
ウィンドウが最初のTPanelまでずっと同じであることに気付いた場合。その後、3Tpanelクラスがあります。3Tpanelクラスの後に、複数のTttgEditクラスがあります。
選択したいクラスをプログラムに教えるにはどうすればよいですか?これがこれまでの私のコードです。
デルケア
ソース
左側の数字hWndは、画面を開閉するたびに変わるので、静的な数字としては使えません。どんな助けでも素晴らしいでしょう。
winapi - プロセスがサービスから実行されているかどうかを知る方法
クエリを 24 時間送信するために DELL サーバーで実行する必要がある GUI アプリケーションを作成しました。
アプリケーションがランダムなユーザーによって停止された場合、またはそれが何であれ、実行が停止したことを検出して再度実行するサービス プログラムを作成しました。
問題は、Microsoft が XP 以降の OS サービス ポリシーを変更したため、FindWindow() が正しく動作しない (常に nullptr を返す) ことです。また、私のサービス プログラムには、そのプログラムがプロセス リストにあるかどうかを確認する方法がありません。
「サービスがサービスパネルのデスクトップと対話できるようにする」という解決策をインターネットでいくつか見つけましたが、それはずっと前のことなので、現在のOSバージョンには完全には適合しません。
代わりに IPC を使用する必要がありますか? または他の修正方法はありますか?
CreateProcessAsUser() を使用してサービスからプロセスを実行することもできるため、これを行う方法が必要であると考えています。
アドバイスをいただければ幸いです。
前もって感謝します。
nsis - アンインストール時に、開いていないアプリを閉じるように求められるのはなぜですか?
エクスプローラーからアンインストールを起動すると、ユーザーにアプリケーションを閉じるように求めるメッセージがポップアップ表示されます。
ただし、アプリケーションは実行されていません。ユーザーが見ることができない、FindWindow が見るものは何ですか?
これは、Windows95 または Win95 インターフェイスを使用するシステムでは発生しません。
スタートメニューのアンインストールアイコンからアンインストールする場合、問題は発生しません。
c# - ボタンのクリック後に SendMessage がスタックする
指を置くことができない奇妙な問題。メイン ウィンドウを検索し、「開始」というキャプションを持つボタン コントロールを検索します。開始を見つけてボタンクリックを送信した後、ただ座ってそれを通過することはないため、コンソールに「Leaving loop」が表示されることはありません。
ボタンが押されるとメッセージ ボックスが表示され、このコード セクションの外で引き続き回答します。奇妙なことに、そのボックスに手動で回答すると、NativeMethods.SendMessage(start, BM_CLICK, IntPtr.Zero, ""); を通過します。そして「Leaving Loop」を見ると、それはすべて幸せで、その道を進んでいます。
ここで何が欠けていますか?これを十分に説明したことを願っています。
}
c# - プログラムで MessageBox ボタンをクリックする
タイトルが示すように、プログラムで MessageBox のボタンクリックをシミュレートしようとしています。WM_CLOSE
以前、キャプションを介してハンドルを見つけ、またはSC_CLOSE
を適用して、MessageBox を閉じようとしましたSendMessage()
。ただし、はい/いいえボタンが存在するため、機能しませんでした (X ボタンはグレー表示されています)。
今、次のように[いいえ]ボタンをクリックしようとしています-:
IRC の誰かのアドバイスでここまで来ましたが、以前のいくつかの編集で、ボタン ハンドル (「&Yes」ボタンのみ) を取得していましたが、すべてではありませんでした。その後、彼はこのアプローチを提案しましたが、control
リストにはデータが入力されていないため、foreach
. これを改善するにはどうすればよいですか?
c# - アプリケーション内でウィンドウを見つけて閉じる方法
私は次の問題で実行しました:
一部で webbrowser コントロールを使用する C# アプリケーションを開発しました。
特定の状況下で、Web ブラウザー コントロールが「ファイルのダウンロード - セキュリティ警告」というタイトルのウィンドウを開きます。
私の質問は次のとおりです。このウィンドウを見つけて閉じるにはどうすればよいですか?
API の FINWINDOW および FINDWINDOWEX 関数に出くわしましたが、わかりません。
助けてくれる人はいますか?
vba - VBA で FindWindow を使用して WScriptExec ウィンドウを非表示にする
はい。複雑。
前提:
FTP 経由で情報を取得する必要がある Access データベースを実行しています。WScriptExec オブジェクトを使用して ftp.exe を実行し、stdOut を読み取って、ディレクトリが作成された日付と時刻を特定します (名前は「d.yymmdd.hhmmss」の形式の日付と時刻であるls d.*
ため、サーバーに送信するだけです)。ウィンドウが表示されないようにするか、少なくとも高速に非表示にすることを除いて、コードは機能します。
目的:
ハンドルを見つけて WScriptExec ウィンドウを見つけて操作します (私は本質的に ProcessID を持っていますが、これは明らかに価値がありません)。いいえ、このアプリケーションで .Run を使用してファイルに出力したくない/できません。後でこのようなウィンドウを操作する必要があるかもしれませんが、「この他の方法を使用する」などの回避策なしでそれを行う方法を知りたい.
私が試したこと:
-FindWindow("Console,MSDOS,pretty much any made up class I could think of since I don't know class types", "C:\WINDOWS\system32\ftp.exe, C:\WINDOWS\system32\cmd.exe, ftp.exe, cmd.exe, pretty much every window title you can imagine")
これらはすべて、他の引数に vbNullString があります。私が試したすべてに対して0が返されました。
-FindWindowLike
このリンクから. 私が試したすべてに対して0が返されました。見つかったすべてのウィンドウをポップアップするように変更しましたが、正しいと思われるウィンドウ タイトルが表示されませんでした。したがって、このタイトルは、WScriptExec コマンド プロンプト ウィンドウに表示されるキャプションではないと想定しています。
- GetForegroundWindow
. の後でさえ、Access DB ウィンドウを返しますAppActivate objExec.ProcessID
。
参考までに、WScriptExecオブジェクトの呼び出し方法:(
Set objExec = objShell.Exec("cmd /c ftp -n ftp.server.location")
なしでも試しましたがcmd /c
、両方とも機能します)
vba - BringWindowToTop への複数の呼び出しが機能しない
次のコードの問題を理解できません -
両方のウィンドウを切り替えて、1 秒までフォーカスを合わせる必要がありますが、実際には、Firefox を一番上に置くだけで、切り替えはありません。
ありがとう