Skocz do zawartości


Zdjęcie

[rozwiązany] Otwieranie przegladarki z wybranymi parametrami.


  • Zamknięty Temat jest zamknięty
37 odpowiedzi w tym temacie

#21 Nemaneth

Nemaneth

    Początkujący

  • Użytkownik
  • 11 postów

Napisano 2010.04.06, 16:31

Dobra, jestes ***, sciezke z folderem trzeba wpisac, takze, powiem Ci szczerze i otwarcie, *** bo juz nie wytrzymuje.

#include <windows.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    char buffer[400];
    sprintf(buffer, "--user-data-dir=\"%s\"", "D:/ChromeCache");
    ShellExecute(0, "open", argv[1], buffer, 0, SW_SHOWNORMAL);
    exit(-1);
}

Specjalnie dla Ciebie, i co, nie trzeba wpisac sciezki? :(

Użytkownik muszi edytował ten post 2010.04.06, 18:06
Nie cytujemy poprzedniego posta w całości, wulgaryzmy.


#22 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2010.04.06, 16:38

Coś czuję, że szykuje Ci się niezłe ostrzeżenie na forum lub banik ;)
Pewnie, że nie trzeba podawać ścieżki! A co z pobraniem ścieżki naszego programu? Wtedy folder cache będzie tam gdzie się znajduje nasz program od co. Trochę pomyśl i masz mobilny program.

#23 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 16:38

Niech mnie ktoś trzyma...

ShellExecute(Handle, "open", "http://forum.aqq.eu/", NULL, NULL, SW_SHOWNORMAL);

Gdzie tu masz ścieżkę programu? Strona otworzy się w domyślnej przeglądarce, ba można dodać jeszcze parametry.
Poza tym na upartego ścieżkę domyślnej przeglądarki można pobrać z rejestru systemu więc nie ma potrzeby zamieszczania na sztywno ścieżki do pliku .EXE przeglądarki w kodzie programu.

Zanim coś napiszesz i będziesz chciał kogoś zjechać to naucz się programować.


Witam Panie pseudo PRO-gramisto. Pozwole sobie przytoczyc fragment z MSDN'a:

LPCTSTR
A pointer to a null-terminated string that specifies the file or object on which to execute the specified verb. To specify a Shell namespace object, pass the fully qualified parse name. Note that not all verbs are supported on all objects. For example, not all document types support the "print" verb. If a relative path is used for the lpDirectory parameter do not use a relative path for lpFile.

Trzeci parametr funkcji ShellExecute.

Dlaczego nie muisz podawac sciezki do programu w przypadku linku? Bo protokol http:// masz domyslnie przypisany pod przegladarke i polecenie "open" wykonuje reszte.

Dziekuje, pozdrawiam, dowidzenia.

Użytkownik Chojrak edytował ten post 2010.04.06, 16:41


#24 AdamiXuS

AdamiXuS

    Rozgrzewam się

  • Wtyczkopisarz
  • 96 postów

Napisano 2010.04.06, 16:40

Ale wy macie problemy!

Czy najprostsze rozwiązanie nie będzie najlepsze?

runbat.c
int main(int argc, char *argv[])
{
	char buffer[500]="content.bat";
	sprintf(buffer, "%s %s", buffer, argv[1]);
	system(buffer);
	return 0;
}

content.bat
start "C:\Program Files\Opera\opera" "%1" -k -noexit
start firefox "%1"
...

Konfiguracja AQQ:

Spoiler


#25 Nemaneth

Nemaneth

    Początkujący

  • Użytkownik
  • 11 postów

Napisano 2010.04.06, 16:44

Coś czuję, że szykuje Ci się niezłe ostrzeżenie na forum lub banik ;)
Pewnie, że nie trzeba podawać ścieżki! A co z pobraniem ścieżki naszego programu? Wtedy folder cache będzie tam gdzie się znajduje nasz program od co. Trochę pomyśl i masz mobilny program.


Jestes moim bohaterem. Zauwaz, ze konto na tym forum mam od roku 2008, a dopiero dzis zalozylem temat, bardzo bede plakal jak dostane banana? Oj, pewnie tak :/

#26 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2010.04.06, 16:46

@Chojrak Lol? I co ten przytoczony fragment ma zasugerować? Sprawdzałeś w ogóle jak działa kod który podałem, że się wypowiadasz? Niby jak uruchomić domyślną przeglądarkę z podanym adresem? To Ty jesteś pseudo pro-programistą. Jak nie wiesz jak używać ShellExecute to "zagoogluj" sobie i zobacz przykłady. Strony WWW można otwierać tak jak napisałem.

#27 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 16:48

Potwierdzilem obie tezy, pierwsza, ze mozna otworzyc strone domyslnie przypisana przegladarka do protokolu http:// poprzez wpisanie linku jako 3 parametr, i druga, ta ktorej ty zawziecie przeczyles, ze nie gdzie on ma podac sciezke do programu. Przeczytaj cytat z msdn'a jeszcze raz, heh.

Użytkownik muszi edytował ten post 2010.04.06, 18:07
Nie cytujemy poprzedniego posta w całości.


#28 Nemaneth

Nemaneth

    Początkujący

  • Użytkownik
  • 11 postów

Napisano 2010.04.06, 16:51

@Chojrak Lol? I co ten przytoczony fragment ma zasugerować? Sprawdzałeś w ogóle jak działa kod który podałem, że się wypowiadasz? Niby jak uruchomić domyślną przeglądarkę z podanym adresem? To Ty jesteś pseudo pro-programistą. Jak nie wiesz jak używać ShellExecute to "zagoogluj" sobie i zobacz przykłady. Strony WWW można otwierać tak jak napisałem.


Ok, panie mojego zycia, zrobilem jak kazales, ale prosze, wybacz mi. Nie bij.
#include <windows.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    char buffer[22];
    sprintf(buffer, "--user-data-dir=\"%s\"", "./");
    ShellExecute(0, "open", argv[1], buffer, 0, SW_SHOWNORMAL);
    exit(-1);
}

http://files.uploadi...omeLauncher.exe

#29 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2010.04.06, 16:52

No przecież w temacie chodzi o uruchomienie domyślnej przeglądarki z jakimiś dodatkowymi parametrami, wiec ścieżka do przeglądarki jest zbędna. Czytaj ze zrozumieniem ;)

P.S. Czyżby drugie konto autora tematu? xD
P.S.2 Panowie zapoznają się z regulaminem forum bo widać go nie znają.

#30 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 16:58

No przecież w temacie chodzi o uruchomienie domyślnej przeglądarki z jakimiś dodatkowymi parametrami, wiec ścieżka do przeglądarki jest zbędna. Czytaj ze zrozumieniem ;)

P.S. Czyżby drugie konto autora tematu? xD

Doskonale rozumiem, ze chodzilo mu o dodanie parametrow, po prostu chcialem zaprzeczyc temu co napisal pan, ktorego nicku piszac ten post nie pamietam. Napisal, ze podawanie sciezki do przegladarki jest zbedne, co jesli autor by mial domyslnie ustawiona inna przegladarke? Lub zadnej nie mial by przypisanej do protokolu http://? Anyway flame off, wazne ze problem zazegnany. I nie, nie jestem zadnym drugim kontem autora tematu, dziekuje za uwage.

#31 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2010.04.06, 17:03

@Chojrak Jakby nie było http:// to przecież zawsze można dodać :) Co to za problem? ;) A z brakiem domyślnej ustawionej przeglądarki to już szukanie problemu na siłę. Zresztą od tego ma się rejestr systemu :)

#32 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 17:05

A w przypadku linuxa gdzie pan znajdzie rejestr systemu?

Użytkownik karololszak edytował ten post 2010.04.06, 18:43
Nie cytujemy poprzedniego posta w całości.


#33 Pbo

Pbo

    Kierownik

  • Przyjaciel
  • 3477 postów

Napisano 2010.04.06, 17:07

Ale przecież AQQ nie działa na linuxie. Jak co to nie czytałem większości poprzednich postów.

Komunikatory głosowe Ventrilo.TeamSpeak, Mumble

PolscyGracze.pl - wiadomości ze świata gier | Serwer XMPP PGra.cz


#34 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 17:08

Ale przecież AQQ nie działa na linuxie.

Zawsze mozna w WINE odpalic :>

#35 Beherit

Beherit

    In Sorte Diaboli

  • Wtyczkopisarz
  • 5031 postów

Napisano 2010.04.06, 17:09

Ale chodzi o Windows! Już nie spamuj! Koniec tematu. Powiedziałem to co chciałem, a to się czepiać to już nie skomentuję.

Btw. AQQ nie działa na Wine. Bynajmniej nic mi na ten temat nie wiadomo - nikt się na forum ani nigdzie indziej nie chwalił o tym. AQQ 1.x (wersja jeszcze z własnym silnikiem) działało aż miło na Wine.

#36 Pbo

Pbo

    Kierownik

  • Przyjaciel
  • 3477 postów

Napisano 2010.04.06, 17:09

Nie można, bo już nie jedna osoba próbowała.

Komunikatory głosowe Ventrilo.TeamSpeak, Mumble

PolscyGracze.pl - wiadomości ze świata gier | Serwer XMPP PGra.cz


#37 Chojrak

Chojrak

    Początkujący

  • Użytkownik
  • 6 postów

Napisano 2010.04.06, 17:11

W takim razie sorry, akurat AQQ nie uzywam wiec strzelalem w ciemno :P

Użytkownik muszi edytował ten post 2010.04.06, 18:08
Nie cytujemy poprzedniego posta w całości.


#38 VPN

VPN

    Guru

  • Użytkownik
  • 6923 postów

Napisano 2010.04.06, 18:43

Problem rozpoczynający temat został uznany za rozwiązany.
Jeśli chcesz dodać coś do tematu skorzystaj z funkcji "Raportuj" (dostępnej w lewym dolnym rogu posta) w celu poinformowania moderatora, który otworzy temat.

Tu byłem.





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych