Skip to content

Commit

Permalink
feat, topmost window, exclude from capture
Browse files Browse the repository at this point in the history
Signed-off-by: fufesou <shuanglongchen@yeah.net>
  • Loading branch information
fufesou committed Nov 19, 2023
1 parent 98f56fd commit c23f377
Show file tree
Hide file tree
Showing 44 changed files with 468 additions and 394 deletions.
6 changes: 3 additions & 3 deletions build.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,9 @@ def parse_rc_features(feature):
},
'PrivacyMode': {
'platform': ['windows'],
'zip_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.2'
'/TempTopMostWindow_x64_pic_en.zip',
'checksum_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.2/checksum_md5',
'zip_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.3'
'/TempTopMostWindow_x64.zip',
'checksum_url': 'https://github.com/fufesou/RustDeskTempTopMostWindow/releases/download/v0.3/checksum_md5',
'include': ['WindowInjection.dll'],
}
}
Expand Down
4 changes: 2 additions & 2 deletions libs/portable/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,11 @@ mod windows {

// Used for privacy mode(magnifier impl).
pub const RUNTIME_BROKER_EXE: &'static str = "C:\\Windows\\System32\\RuntimeBroker.exe";
pub const WIN_MAG_INJECTED_PROCESS_EXE: &'static str = "RuntimeBroker_rustdesk.exe";
pub const WIN_TOPMOST_INJECTED_PROCESS_EXE: &'static str = "RuntimeBroker_rustdesk.exe";

pub(super) fn copy_runtime_broker(dir: &PathBuf) {
let src = RUNTIME_BROKER_EXE;
let tgt = WIN_MAG_INJECTED_PROCESS_EXE;
let tgt = WIN_TOPMOST_INJECTED_PROCESS_EXE;
let target_file = dir.join(tgt);
if target_file.exists() {
if let (Ok(src_file), Ok(tgt_file)) = (fs::read(src), fs::read(&target_file)) {
Expand Down
1 change: 1 addition & 0 deletions src/lang/ar.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ca.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/cn.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", "模式 1 (不推荐)"),
("privacy_mode_impl_virtual_display_tip", "模式 2 (推荐)"),
("privacy_mode_impl_exclude_from_capture_tip", "模式 3"),
("Enter privacy mode", "进入隐私模式"),
("Exit privacy mode", "退出隐私模式"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/cs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Můžete zadat ID, přímou IP adresu nebo doménu s portem (<doména>:<port>).\nPokud chcete přistupovat k zařízení na jiném serveru, připojte adresu serveru (<id>@<adresa_serveru>?key=<hodnota_klíče>), například,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nPokud chcete přistupovat k zařízení na veřejném serveru, zadejte \"<id>@public\", klíč není pro veřejný server potřeba."),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/da.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/de.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Sie können eine ID, eine direkte IP oder eine Domäne mit einem Port (<domain>:<port>) eingeben.\nWenn Sie auf ein Gerät auf einem anderen Server zugreifen möchten, fügen Sie bitte die Serveradresse (<id>@<server_address>?key=<key_value>) hinzu, zum Beispiel\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nWenn Sie auf ein Gerät auf einem öffentlichen Server zugreifen wollen, geben Sie bitte \"<id>@public\" ein. Der Schlüssel wird für öffentliche Server nicht benötigt."),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/el.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/en.rs
Original file line number Diff line number Diff line change
Expand Up @@ -205,5 +205,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "You can input an ID, a direct IP, or a domain with a port (<domain>:<port>).\nIf you want to access a device on another server, please append the server address (<id>@<server_address>?key=<key_value>), for example,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nIf you want to access a device on a public server, please input \"<id>@public\", the key is not needed for public server"),
("privacy_mode_impl_mag_tip", "Mode 1 (deprecated)"),
("privacy_mode_impl_virtual_display_tip", "Mode 2 (recommended)"),
("privacy_mode_impl_exclude_from_capture_tip", "Mode 3"),
].iter().cloned().collect();
}
1 change: 1 addition & 0 deletions src/lang/eo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/es.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Puedes introducir una ID, una IP directa o un dominio con un puerto (<dominio>:<puerto>).\nSi quieres acceder a un dispositivo en otro servidor, por favor añade la ip del servidor (<id>@<dirección_servidor>?key=<clave_valor>), por ejemplo,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSi quieres acceder a un dispositivo en un servidor público, por favor, introduce \"<id>@public\", la clave no es necesaria para un servidor público."),
("privacy_mode_impl_mag_tip", "Modo 1 (obsoleto)"),
("privacy_mode_impl_virtual_display_tip", "Modo 2 (recomendado)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Entrar al modo privado"),
("Exit privacy mode", "Salir del modo privado"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/fa.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/fr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/hu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/id.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Anda bisa memasukkan ID, IP langsung, atau domain dengan port kostum yang sudah ditentukan (<domain>:<port>).\nJika anda ingin mengakses perangkat lain yang berbeda server, tambahkan alamat server setelah penulisan ID(<id>@<server_address>?key=<key_value>), sebagai contoh,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJika anda ingin mengakses perangkat yang menggunakan server publik, masukkan \"<id>@public\", server public tidak memerlukan key khusus"),
("privacy_mode_impl_mag_tip", "Mode 1 (deprecated)"),
("privacy_mode_impl_virtual_display_tip", "Mode 2 (direkomendasikan)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Masuk mode privasi"),
("Exit privacy mode", "Keluar mode privasi"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/it.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Puoi inserire un ID, un IP diretto o un dominio con una porta (<dominio>:<porta>).\nSe vuoi accedere as un dispositivo in un altro server, aggiungi l'indirizzo del server (<id>@<indirizzo_server >?key=<valore_chiave>), ad esempio\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSe vuoi accedere as un dispositivo in un server pubblico, inserisci \"<id>@public\", per il server pubblico la chiave non è necessaria"),
("privacy_mode_impl_mag_tip", "Modo 1 (deprecato)"),
("privacy_mode_impl_virtual_display_tip", "Modo 2 (consigliato)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Entra in modalità privacy"),
("Exit privacy mode", "Esci dalla modalità privacy"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ja.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ko.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "입력된 ID, IP, 도메인과 포트(<domain>:<port>)를 입력할 수 있습니다.\n다른 서버에 있는 장치에 접속하려면 서버 주소(<id>@<server_address>?key=<key_value>)를 추가하세요"),
("privacy_mode_impl_mag_tip", "모드 1(더 이상 사용되지 않음)"),
("privacy_mode_impl_virtual_display_tip", "모드 2(권장)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "개인정보 보호 모드 사용"),
("Exit privacy mode", "개인정보 보호 모드 종료"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/kz.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/lt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/lv.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Varat ievadīt ID, tiešo IP vai domēnu ar portu (<domēns>:<ports>).\nJa vēlaties piekļūt ierīcei citā serverī, lūdzu, pievienojiet servera adresi (<id>@<servera_adrese>?key=<atslēgas_vērtība>), piemēram,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJa vēlaties piekļūt ierīcei publiskajā serverī, lūdzu, ievadiet \"<id>@public\", publiskajam serverim atslēga nav nepieciešama"),
("privacy_mode_impl_mag_tip", "1. režīms (novecojis)"),
("privacy_mode_impl_virtual_display_tip", "2. režīms (ieteicams)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Ieiet privātuma režīmā"),
("Exit privacy mode", "Iziet no privātuma režīma"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/nl.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Je kunt een ID, een direct IP of een domein met een poort (<domein>:<poort>) invoeren. Als je toegang wilt als apparaat op een andere server, voeg dan het serveradres toe (<id>@<server_adres>?key=<key_value>), bijvoorbeeld \n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.Als je toegang wilt als apparaat op een openbare server, voer dan \"<id>@public\" in, voor de openbare server is de sleutel niet nodig."),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/pl.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Możesz wprowadzić identyfikator, bezpośredni adres IP lub domenę z portem (<adres_domenowy>:<port>).\nJeżeli chcesz uzyskać dostęp do urządzenia na innym serwerze, dołącz adres serwera (<id>@<adres_serwera>?key=<wartość_klucza>, np. \n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJeżeli chcesz uzyskać dostęp do urządzenia na serwerze publicznym, wpisz \"<id>@public\", klucz nie jest potrzebny dla serwera publicznego."),
("privacy_mode_impl_mag_tip", "Tryb 1 (przestarzały)"),
("privacy_mode_impl_virtual_display_tip", "Tryb 2 (zalecany)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Wejdź w tryb prywatności"),
("Exit privacy mode", "Wyjdź z trybu prywatności"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/pt_PT.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ptbr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ro.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/ru.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Можно ввести идентификатор, прямой IP-адрес или домен с портом (<домен>:<порт>).\nЕсли необходимо получить доступ к устройству на другом сервере, добавьте адрес сервера (<id>@<адрес_сервера>?key=<ключ_значение>), например:\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nЕсли необходимо получить доступ к устройству на общедоступном сервере, введите \"<id>@public\", ключ для публичного сервера не требуется."),
("privacy_mode_impl_mag_tip", "Режим 1 (устаревший)"),
("privacy_mode_impl_virtual_display_tip", "Режим 2 (рекомендуемый)"),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", "Включить режим конфиденциальности"),
("Exit privacy mode", "Отключить режим конфиденциальности"),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/sk.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", "Môžete zadať ID, priamu IP adresu alebo doménu s portom (<doména>:<port>).\nAk chcete získať prístup k zariadeniu na inom serveri, doplňte adresu servera (<id>@<adresa_servera>?key=<hodnota_kľúča>), napríklad,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nAk chcete získať prístup k zariadeniu na verejnom serveri, zadajte \"<id>@public\", kľúč nie je potrebný pre verejný server."),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/sl.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/sq.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/sr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/sv.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down
1 change: 1 addition & 0 deletions src/lang/template.rs
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("privacy_mode_impl_exclude_from_capture_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
].iter().cloned().collect();
Expand Down

1 comment on commit c23f377

@iGwkang
Copy link

@iGwkang iGwkang commented on c23f377 Dec 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

提个小建议✨ 如果使用 topmost_window,建议不要用RuntimeBroker.exe,完全不需要起一个单独的进程,如果RuntimeBroker.exe进程挂了,或者被其他程序杀掉,那控制端和被控端显示的状态就不对了,而且dll注入的方法也不通用,在Win11的一些环境、或者有安全软件的场景会被拦截。RustDesk.exe --server这个进程是抓图的吧?而且他也是通过rustdesk 服务拉起来的,拥有system权限,有权限就好办了,只需在RustDesk.exe --server进程创建置顶窗口就行了,也更好管理,即使这个进程挂了,那控制端那边连接也断掉了,这样会更安全。

Please sign in to comment.