ठीक है, शायद यह वास्तव में एक साधारण जवाब है, लेकिन मैंने इसे पहले कभी करने की कोशिश नहीं की है: आप किसी ऐप के भीतर से एक वेब पेज कैसे लॉन्च करते हैं? आप जानते हैं, "हमारे अक्सर पूछे जाने वाले प्रश्नों पर जाने के लिए यहां क्लिक करें", और जब वे ऐसा करते हैं तो यह अपना डिफ़ॉल्ट वेब ब्राउज़र लॉन्च करता है और आपके पृष्ठ पर जाता है। मैं विंडोज़ में सी/सी ++ में काम कर रहा हूं, लेकिन अगर ऐसा करने के लिए एक व्यापक, अधिक पोर्टेबल तरीका है, तो मैं भी यह जानना चाहता हूं।मेरे आवेदन से वेब पेज लॉन्च करें
उत्तर
#include <windows.h>
void main()
{
ShellExecute(NULL, "open", "http://yourwebpage.com",
NULL, NULL, SW_SHOWNORMAL);
}
मुझे विश्वास है कि आप ShellExecute() फ़ंक्शन का उपयोग करना चाहते हैं जो डिफ़ॉल्ट ब्राउज़र के उपयोगकर्ताओं की पसंद का सम्मान करना चाहिए।
आप शैलएक्सक्यूट फ़ंक्शन का उपयोग कर सकते हैं। नमूना कोड:
ShellExecute(NULL, "open", "http://stackoverflow.com", "", ".", SW_SHOWDEFAULT);
कृपया ShellExecute के लिए docs बारीकी से पढ़ें। वास्तव में अपने कोड बुलेटप्रूफ करने के लिए, वे COM प्रारंभ करने की सलाह देते हैं। यहां दस्तावेज़ देखें, और उस भाग को देखें जो कहता है "COM को यहां दिखाए जाने के रूप में आरंभ किया जाना चाहिए"। (| COINIT_DISABLE_OLE1DDE शून्य, COINIT_APARTMENTTHREADED)
डॉन COM फिर से हमला करता है .. – Everyone
रिकॉर्ड के लिए (जब से तुम एक पार मंच विकल्प के लिए कहा)
CoInitializeEx: संक्षिप्त उत्तर (यदि आप पहले init'd नहीं किया है COM) यह करने के लिए है , निम्नलिखित लिनक्स में अच्छी तरह से काम करता है:
#include <unistd.h>
#include <stdlib.h>
void launch(const std::string &url)
{
std::string browser = getenv("BROWSER");
if(browser == "") return;
char *args[3];
args[0] = (char*)browser.c_str();
args[1] = (char*)url.c_str();
args[2] = 0;
pid_t pid = fork();
if(!pid)
execvp(browser.c_str(), args);
}
उपयोग के रूप में:
launch("http://example.com");
ब्राउजर एनवी उबंटू में सेट नहीं है। यह कोड क्रैश हो जाता है जब Getenv वापस लौटाता है: 'std :: logic_error' का उदाहरण फेंकने के बाद बुलाया जाता है(): basic_string :: _ S_construct null मान्य नहीं है। –
किसी कारण से, ShellExecute कभी कभी काम नहीं करते है, तो आवेदन termin करने के बारे में है इसे कॉल करने के बाद सही खा लिया। हमने ShellExecute के बाद नींद (5000) जोड़ा है और यह मदद करता है।
- 1. वेब पेज से टेक्स्ट
- 2. आर: वेब ब्राउज़र लॉन्च करें
- 3. मेरे ऐप से बाहरी एप्लिकेशन लॉन्च करना
- 4. मेरे पूरे वेब पेज पर Google क्लोजर कैसे लागू करें?
- 5. वेब पेज
- 6. मेरे आवेदन से ओपन ईमेल एप्लिकेशन
- 7. वेब पेज
- 8. वेब पेज
- 9. वेब पेज
- 10. वेब पेज से WPF विंडो
- 11. वेब पेज से ऑडियो रिकॉर्डिंग
- 12. वेब पेज
- 13. प्रोग्रामिंग रूप से एक वेब पेज पढ़ना
- 14. मेरे वीबी.नेट आवेदन पर हस्ताक्षर कैसे करें?
- 15. WinForms ऐप से एक यूआरएल लॉन्च करें
- 16. सी अपने आवेदन नियोजित करना # - वेब केवल
- 17. वेब पेज
- 18. मेरे आवेदन से किसी एप्लिकेशन को ब्लॉक/अनब्लॉक करें: एंड्रॉइड
- 19. बाहरी वेब पेज पर iframe से लिखना
- 20. मेरे आवेदन में सी #
- 21. जीसीएम अधिसूचना प्राप्त होने पर आवेदन लॉन्च करें
- 22. मेरे ऐप में वेब पेज कैसे दिखाना है?
- 23. एक PHP वेब पेज
- 24. किसी वेब पेज से डेटाबेस को पोल करें? - एएसपी.नेट
- 25. ट्रिगर/वेब पेज से क्रोम एक्सटेंशन का आह्वान करें
- 26. कैसे मेरे शेर आवेदन "सैंडबॉक्स"?
- 27. एएसपी.NET वेब पेज अनुरोध
- 28. मेरे आवेदन में पॉपअप को
- 29. मेरे आवेदन में 'टर्मिनल' डालना?
- 30. कैसे एक वेब पेज
क्या यह व्यवस्थापक विशेषाधिकारों के बिना काम करता है ?? – foobar