#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, чтобы отправить это сообщение ! есть ли другой способ отправить сообщение, не нажимая кнопку «Отправить» в мессенджере?