私はもう助けてください。 私は数週間前に私の質問と同じプロジェクトにいますが、別のビットに固執しています。Winmove()はCitrixアプリケーションと連携していません
私はマルチスクリーン(勝利7)をセットアップしており、いくつかのアプリケーションを起動し、正しい位置に移動/サイズ変更するアプリケーションを作成しようとしています。私はvb.netのコンソールアプリケーションとしてこれをやっています。 私は最後の質問で私は今起動することができます移動、サイズ変更、私はカップルを必要とするすべてのアプリケーションを閉じるヘルプを受けています。 残念ながら、私はCitrixを通じて2つのアプリケーションを実行する必要があります。 1つはExcelシートです。 移動したいウィンドウのタイトルバーが青に変わりますが、MoveWin()またはSetWindowPos()は何もしていないようですが、これらのウィンドウのウィンドウを選択して閉じるか閉じることができますそれを選択.. すべての援助をいただければ幸いです。 コードのセクションが下に貼り付けられます。私は現時点ではExcelでこれをテストしていると私は私のアプリのコンソールに全体でポート一度働いよ... おかげで...
Public Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const SWP_FRAMECHANGED = &H20 'Fully redraw the window in its new position.
Sub MoveWin()
Dim retval As Long
Dim hwnd As Long
Dim RetWhnd As Long
hwnd = '123456'
retval = SetWindowPos(hwnd, RetWhnd, 0, 0, 600, 400, SWP_FRAMECHANGED) ' Application.hwnd
End Sub
なぜ私はExcelとVBAを使用していますか?私はspy ++のようなビットで動作する便利なユーティリティを書いています。これは、シート上のすべてのプロセスと子プロセスをリストし、ハンドルをクリックしてクローズや移動などをクリックしてコードをテストしますコードをまったく変更することなく、さまざまなアプリケーションを使用できます。これは、ウィンドウ内で直接実行されているアプリケーションではクローズ・ムーブなどがうまく動作しますが、Citrixからは動作しません。私にとって興味深いのは、主なウィンドウを動かすことができるということです。生まれたプロセスのどれもではありません。 – perfo
ああ、私はvb.netについての混乱を見ます。私は質問vb.netにタグを付けました。私のテストはvb.netにはありませんが、私の最終的な解決策は、私がVb.netやVB6のアドバイスを受け取ってうれしいということです。質問にVB6フラグを追加するにはどうすればよいですか?ありがとう – perfo
誰も以下のコメントがありますか?クライアントアプリケーションに移動コードを入力すると、起動したときに特定の画面位置に移動するようになりましたか?これは効果がありますか?コマンドラインステートメントに物事を追加することは可能ですか?私はこの質問をCitrixのフォーラムに載せましたが、私はその唯一のメンバーだと思います。私は自分自身に何の助けもしていません;-) – perfo