問題タブ [freerdp]

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.

0 投票する
0 に答える
77 参照

xlib - ウィンドウのダイアログからデータを取得するにはどうすればよいですか?

私は Xlib 世界の初心者です。私のプロジェクトでは、リモート デスクトップ プロトコルを介して自分のウィンドウを別のユーザーと共有したいのですが、ウィンドウのメニュー項目をクリックしてもウィンドウのコンテンツしか表示されず、何も表示されませんでした。XGetImage を使用して、指定したウィンドウのデータを取得しました。しかし、そのウィンドウにダイアログが含まれている場合 (ここの画像を参照)、ダイアログのデータを取得できませんでした。私は freeRDP ソース コードを使用し、X11_shadow.c 関数を変更します。

私の意見では、ここで最も重要なのは、ウィンドウでダイアログのデータを取得する方法です。私には解決策があります:1.そのダイアログのウィンドウIDを取得します(ダイアログに所有者ウィンドウIDがあるかどうかわかりません)2. XGetImageを使用してそのダイアログのデータを取得します。しかし、それは機能していません。私はLinux環境で働いています。私の問題の解決策はありますか?

どうもありがとうございました

0 投票する
1 に答える
500 参照

.net - VB.NET GetClientRect() は、WinForm の子プロセスに対して何も返しません

VS 2017 の VB.NET で WinForm プロジェクトを作成し、.NET でFreeRDPのインスタンスを開いていますSplitContainer2.Panel1。これは問題なく機能しますが、最初に FreeRDP ウィンドウに収まるようにフォームをスケーリングしたいと思います。これを行うには、まず FreeRDP インスタンスのサイズを知る必要があります。

残念ながら、私が行ったすべての試みは何も返しません。Windows API から使用しようとしてGetClientRect()いますが、返されるのは 0 だけです (または何もないと思います)。API呼び出しで遊んだのはこれが初めてなので、何が間違っているのかわかりません。VS で壊れた正しいハンドルがあることを確認しました

(これらのスケーリングが不十分な場合は申し訳ありません。スケーリングされた4kで判断するのは難しいです)

ここに画像の説明を入力

Spy++ との比較

ここに画像の説明を入力

したがって、正しい hWnd ハンドルがあることを確認しましたが、 a を呼び出してGetClientRect()も何も返されません。

関連するコードは次のとおりです。

この時点で、自分のフォームで Hyper-V VM のコンソール ウィンドウを見ていますが、ことわざの Button1 をクリックすると...

MsgBox()リターン:

ここに画像の説明を入力

そしてVSの変数:

ここに画像の説明を入力

私は何を間違っていますか?Spy++ ができることを明確に確認できるのに、クライアントのサイズを取得できないのはなぜですか? 私はこれを理解するために何時間も費やしました.このマイルストーンをチェックオフするための支援に感謝します. 何か別のものに移り、すぐに入手できない場合は後で戻ってきます。

0 投票する
0 に答える
105 参照

android - Samsung デバイスで Android FreeRDP SIGSEGV がクラッシュする

Android アプリケーションに FreeRDP を統合しました。Samsung などの一部のデバイスでは、SIGSEGV と SIGABRT がランダムにクラッシュします。これらは再現可能な問題ではなく、ログには問題の原因となった特定の方法は示されていません。

ここにいくつかのログを投稿しています。誰かがこれについて何か考えを持っているかどうか教えてください。クラッシュの理由: SIGSEGV クラッシュ アドレス: 0x0 プロセスの稼働時間: 利用できません

0 投票する
0 に答える
269 参照

swift - 別の Swift プロジェクトに FreeRDP を追加する

コントロールhttps://github.com/FreeRDP/FreeRDPを正常に実行しましたが、同じプロジェクトですべて正常に動作します。

新しいSwiftプロジェクトで使用する必要があります.数日間試してみましたが、うまくいきませんでした. 常に多くのエラーが発生します。

また、RDP インスタンスに接続できるように私の迅速なプロジェクトで使用できるフレームワークを FreeRDP プロジェクトから作成することは可能ですか?