Как открыть рабочий стол whatsapp вместо Интернета с помощью C#

#c# #desktop

Вопрос:

Мне нужен код C#, чтобы открыть настольное приложение WhatsApp вместо того, чтобы открывать WhatsApp в Интернете.

Я пытался

 Process.Start("https://web.whatsapp.com/send?phone="   textBox1.Text); 
 

но он открывает WhatsApp в Интернете, а не в настольном приложении WhatsApp.

Я хочу открыть эту ссылку в настольном приложении WhatsApp

Комментарии:

1. Есть ли настольное приложение WhatrsApp? Я этого не знал.

2. Process.Start это правильный выбор, но вам нужно указать локальное расположение файла на диске .exe для настольного приложения Whatsapp, а не веб — адрес …

Ответ №1:

Настольную версию WhatsApp можно найти в %LocalAppData%WhatsAppWhatsapp.exe .

Вы получаете переменную окружения с

 Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
 

Используйте Path.Combine() , чтобы правильно использовать обратную косую черту при объединении нескольких путей.

Обратите внимание, что приведенный выше исполняемый файл, скорее всего, просто запускает другую версию WhatsApp.exe. Последняя версия, по-видимому, находится в разделе реестра по умолчанию по адресу

 HKEY_CLASSES_ROOTwhatsappshellopencommand
 

Отправная точка для реализации: Registry.ClassesRoot .

Комментарии:

1. приклад как мы можем выполнить ссылку в whatsapp моя основная цель открыть whatsapp

2. » web.whatsapp.com/send? телефон= » Текстовое поле 1.Текст

3. » web.whatsapp.com/send? телефон= » текстовое поле 1.Текст я просто хочу выполнить эту ссылку в whatsapp

4. @SohailAmjad: вы можете либо открыть URL-адрес в браузере, либо запустить Whatsapp. Может быть, это XY-проблема. Чего вы ожидаете от ссылки?

5. мне нужна эта ссылка, выполните и откройте чат с указанным номером через текстовое поле чат, открытый непосредственно в настольном WhatsApp, а не в веб-WhatsApp

Ответ №2:

Попробуйте использовать whatsapp протокол:

 var process = $"whatsapp://send?phone={textBox1.Text}";
Process.Start(process); 
 

Вы можете добавить text аргумент для отправки текста:

whatsapp://send?phone=5555555555amp;text=hello

Комментарии:

1. Полезно, по крайней мере, это открывает голову чата, и что делать, если я также хочу поделиться текстом на номер телефона, как это делает эта ссылка для веб-процесса. Начать(» wa.me {TextBox1.Tex}?текст={TextBox2.Text}»);

2. https : // wa.me / номер?текст=сообщение

3. Это откроет настольное приложение Whatsapp с предоставленным сообщением , но нам нужно нажать клавишу enter, чтобы отправить это сообщение ! есть ли другой способ отправить сообщение, не нажимая кнопку «Отправить» в мессенджере?